From 3905ddf1637e371e25e6bd4866c28978a1e81c7a Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 21 Dec 2023 13:31:16 -0500 Subject: [PATCH] Add initial message maps for es, fr, pt, and ru --- netbox/translations/en/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes netbox/translations/es/LC_MESSAGES/django.mo | Bin 0 -> 200184 bytes netbox/translations/es/LC_MESSAGES/django.po | 13639 ++++++++++++++++ netbox/translations/fr/LC_MESSAGES/django.mo | Bin 0 -> 201516 bytes netbox/translations/fr/LC_MESSAGES/django.po | 13654 +++++++++++++++++ netbox/translations/pt/LC_MESSAGES/django.mo | Bin 0 -> 197485 bytes netbox/translations/pt/LC_MESSAGES/django.po | 13589 ++++++++++++++++ netbox/translations/ru/LC_MESSAGES/django.mo | Bin 0 -> 253842 bytes netbox/translations/ru/LC_MESSAGES/django.po | 13582 ++++++++++++++++ 9 files changed, 54464 insertions(+) create mode 100644 netbox/translations/en/LC_MESSAGES/django.mo create mode 100644 netbox/translations/es/LC_MESSAGES/django.mo create mode 100644 netbox/translations/es/LC_MESSAGES/django.po create mode 100644 netbox/translations/fr/LC_MESSAGES/django.mo create mode 100644 netbox/translations/fr/LC_MESSAGES/django.po create mode 100644 netbox/translations/pt/LC_MESSAGES/django.mo create mode 100644 netbox/translations/pt/LC_MESSAGES/django.po create mode 100644 netbox/translations/ru/LC_MESSAGES/django.mo create mode 100644 netbox/translations/ru/LC_MESSAGES/django.po diff --git a/netbox/translations/en/LC_MESSAGES/django.mo b/netbox/translations/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5759ed6735e92d5c510c5451be44c84afbb664f6 GIT binary patch literal 200184 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 literal 0 HcmV?d00001 diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po new file mode 100644 index 000000000..3b0da01e8 --- /dev/null +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -0,0 +1,13639 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jeremy Stretch, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2023\n" +"Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#: account/tables.py:27 templates/account/token.html:23 +#: templates/users/token.html:18 users/forms/bulk_import.py:41 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "Llave" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Escritura habilitada" + +#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 +#: extras/tables/tables.py:469 templates/account/token.html:44 +#: templates/core/configrevision.html:34 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:58 +#: templates/extras/htmx/report_result.html:11 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:25 templates/generic/object.html:48 +#: templates/users/token.html:36 +msgid "Created" +msgstr "Creado" + +#: account/tables.py:37 templates/account/token.html:48 +#: templates/users/token.html:40 users/forms/bulk_edit.py:97 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Caduca" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Utilizado por última vez" + +#: account/tables.py:43 templates/account/token.html:56 +#: templates/users/token.html:48 users/forms/bulk_edit.py:102 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "IPs permitidas" + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 +#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Planificado" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Aprovisionamiento" + +#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 +#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 +#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: users/forms/bulk_edit.py:36 virtualization/choices.py:22 +#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 +msgid "Active" +msgstr "Activo" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Desconectado" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Desaprovisionamiento" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Desmantelado" + +#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 +#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 +#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 +#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: ipam/filtersets.py:896 virtualization/filtersets.py:45 +#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +msgid "Region (ID)" +msgstr "Región (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 +#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 +#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 +#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: ipam/filtersets.py:312 ipam/filtersets.py:903 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: vpn/filtersets.py:325 +msgid "Region (slug)" +msgstr "Región (slug)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 +#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 +#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 +#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +msgid "Site group (ID)" +msgstr "Grupo de sitios (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 +#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 +#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 +#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: ipam/filtersets.py:916 virtualization/filtersets.py:65 +#: virtualization/filtersets.py:192 +msgid "Site group (slug)" +msgstr "Grupo de sitios (slug)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 +#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 +#: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 +#: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 +#: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 +#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 +#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 +#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 +#: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 +#: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 +#: dcim/forms/filtersets.py:1024 dcim/forms/filtersets.py:1062 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 +#: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 +#: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 +#: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 +#: ipam/forms/bulk_edit.py:215 ipam/forms/bulk_edit.py:269 +#: ipam/forms/bulk_edit.py:447 ipam/forms/bulk_edit.py:519 +#: ipam/forms/bulk_import.py:170 ipam/forms/bulk_import.py:437 +#: ipam/forms/filtersets.py:152 ipam/forms/filtersets.py:226 +#: ipam/forms/filtersets.py:417 ipam/forms/filtersets.py:470 +#: ipam/forms/model_forms.py:206 ipam/forms/model_forms.py:548 +#: ipam/forms/model_forms.py:640 ipam/tables/ip.py:244 +#: ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/circuittermination_edit.html:20 +#: templates/circuits/inc/circuit_termination.html:33 +#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:40 templates/dcim/powerpanel.html:23 +#: templates/dcim/rack.html:25 templates/dcim/rackreservation.html:31 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:57 +#: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:45 +#: templates/virtualization/virtualmachine.html:96 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 +#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:78 +#: virtualization/forms/filtersets.py:144 +#: virtualization/forms/model_forms.py:74 +#: virtualization/forms/model_forms.py:107 +#: virtualization/forms/model_forms.py:174 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 +#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 +msgid "Site" +msgstr "Sitio" + +#: circuits/filtersets.py:60 circuits/filtersets.py:213 +#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 +#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: ipam/filtersets.py:335 ipam/filtersets.py:926 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: vpn/filtersets.py:335 +msgid "Site (slug)" +msgstr "Sitio (babosa)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (ID)" + +#: circuits/filtersets.py:86 circuits/filtersets.py:112 +#: circuits/filtersets.py:146 +msgid "Provider (ID)" +msgstr "Proveedor (ID)" + +#: circuits/filtersets.py:92 circuits/filtersets.py:118 +#: circuits/filtersets.py:152 +msgid "Provider (slug)" +msgstr "Proveedor (babosa)" + +#: circuits/filtersets.py:157 +msgid "Provider account (ID)" +msgstr "Cuenta de proveedor (ID)" + +#: circuits/filtersets.py:162 +msgid "Provider network (ID)" +msgstr "Red de proveedores (ID)" + +#: circuits/filtersets.py:166 +msgid "Circuit type (ID)" +msgstr "Tipo de circuito (ID)" + +#: circuits/filtersets.py:172 +msgid "Circuit type (slug)" +msgstr "Tipo de circuito (slug)" + +#: circuits/filtersets.py:207 circuits/filtersets.py:244 +#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 +#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 +#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: ipam/filtersets.py:329 ipam/filtersets.py:920 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: vpn/filtersets.py:340 +msgid "Site (ID)" +msgstr "Sitio (ID)" + +#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 +#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 +#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 +#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 +#: extras/filtersets.py:645 ipam/forms/model_forms.py:430 +#: netbox/filtersets.py:275 netbox/forms/__init__.py:23 +#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 +#: users/filtersets.py:117 utilities/forms/forms.py:99 +msgid "Search" +msgstr "Búsqueda" + +#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 +#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Circuito" + +#: circuits/filtersets.py:254 +msgid "ProviderNetwork (ID)" +msgstr "Red de proveedores (ID)" + +#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:126 dcim/forms/filtersets.py:187 +#: dcim/forms/model_forms.py:126 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:160 netbox/navigation/menu.py:163 +#: templates/circuits/provider.html:24 +msgid "ASNs" +msgstr "ASNs" + +#: circuits/forms/bulk_edit.py:29 circuits/forms/bulk_edit.py:51 +#: circuits/forms/bulk_edit.py:78 circuits/forms/bulk_edit.py:99 +#: circuits/forms/bulk_edit.py:159 core/forms/bulk_edit.py:27 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:71 +#: dcim/forms/bulk_edit.py:90 dcim/forms/bulk_edit.py:149 +#: dcim/forms/bulk_edit.py:190 dcim/forms/bulk_edit.py:208 +#: dcim/forms/bulk_edit.py:336 dcim/forms/bulk_edit.py:371 +#: dcim/forms/bulk_edit.py:386 dcim/forms/bulk_edit.py:445 +#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:514 +#: dcim/forms/bulk_edit.py:538 dcim/forms/bulk_edit.py:608 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:709 +#: dcim/forms/bulk_edit.py:732 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_edit.py:850 dcim/forms/bulk_edit.py:903 +#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_edit.py:978 +#: dcim/forms/bulk_edit.py:1022 dcim/forms/bulk_edit.py:1067 +#: dcim/forms/bulk_edit.py:1094 dcim/forms/bulk_edit.py:1112 +#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1148 +#: dcim/forms/bulk_edit.py:1566 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:152 +#: extras/forms/bulk_edit.py:182 extras/forms/bulk_edit.py:263 +#: extras/forms/bulk_edit.py:287 extras/forms/bulk_edit.py:301 +#: extras/tables/tables.py:56 ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:70 ipam/forms/bulk_edit.py:90 +#: ipam/forms/bulk_edit.py:114 ipam/forms/bulk_edit.py:143 +#: ipam/forms/bulk_edit.py:172 ipam/forms/bulk_edit.py:191 +#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:304 +#: ipam/forms/bulk_edit.py:352 ipam/forms/bulk_edit.py:395 +#: ipam/forms/bulk_edit.py:423 ipam/forms/bulk_edit.py:551 +#: ipam/forms/bulk_edit.py:582 templates/account/token.html:36 +#: templates/circuits/circuit.html:60 templates/circuits/circuittype.html:29 +#: templates/circuits/inc/circuit_termination.html:115 +#: templates/circuits/provider.html:34 +#: templates/circuits/providernetwork.html:35 +#: templates/core/datasource.html:55 templates/dcim/cable.html:37 +#: templates/dcim/consoleport.html:47 templates/dcim/consoleserverport.html:47 +#: templates/dcim/device.html:96 templates/dcim/devicebay.html:35 +#: templates/dcim/devicerole.html:33 templates/dcim/devicetype.html:36 +#: templates/dcim/frontport.html:61 templates/dcim/interface.html:70 +#: templates/dcim/inventoryitem.html:61 +#: templates/dcim/inventoryitemrole.html:23 templates/dcim/location.html:36 +#: templates/dcim/manufacturer.html:43 templates/dcim/module.html:71 +#: templates/dcim/modulebay.html:39 templates/dcim/moduletype.html:27 +#: templates/dcim/platform.html:36 templates/dcim/powerfeed.html:43 +#: templates/dcim/poweroutlet.html:43 templates/dcim/powerpanel.html:31 +#: templates/dcim/powerport.html:43 templates/dcim/rack.html:54 +#: templates/dcim/rackreservation.html:69 templates/dcim/rackrole.html:29 +#: templates/dcim/rearport.html:57 templates/dcim/region.html:34 +#: templates/dcim/site.html:60 templates/dcim/sitegroup.html:34 +#: templates/dcim/virtualchassis.html:32 +#: templates/extras/admin/plugins_list.html:26 +#: templates/extras/configcontext.html:22 +#: templates/extras/configtemplate.html:18 +#: templates/extras/customfield.html:35 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:24 templates/extras/exporttemplate.html:25 +#: templates/extras/report_list.html:47 templates/extras/savedfilter.html:18 +#: templates/extras/script_list.html:53 templates/extras/tag.html:23 +#: templates/extras/webhook.html:20 templates/generic/bulk_import.html:118 +#: templates/ipam/aggregate.html:44 templates/ipam/asn.html:43 +#: templates/ipam/asnrange.html:39 templates/ipam/fhrpgroup.html:35 +#: templates/ipam/ipaddress.html:58 templates/ipam/iprange.html:70 +#: templates/ipam/prefix.html:82 templates/ipam/rir.html:29 +#: templates/ipam/role.html:29 templates/ipam/routetarget.html:22 +#: templates/ipam/service.html:53 templates/ipam/servicetemplate.html:28 +#: templates/ipam/vlan.html:65 templates/ipam/vlangroup.html:35 +#: templates/ipam/vrf.html:36 templates/tenancy/contact.html:68 +#: templates/tenancy/contactgroup.html:28 +#: templates/tenancy/contactrole.html:23 templates/tenancy/tenant.html:25 +#: templates/tenancy/tenantgroup.html:36 +#: templates/users/objectpermission.html:22 templates/users/token.html:28 +#: templates/virtualization/cluster.html:28 +#: templates/virtualization/clustergroup.html:29 +#: templates/virtualization/clustertype.html:29 +#: templates/virtualization/virtualdisk.html:40 +#: templates/virtualization/virtualmachine.html:34 +#: templates/virtualization/vminterface.html:54 +#: templates/vpn/ikepolicy.html:18 templates/vpn/ikeproposal.html:18 +#: templates/vpn/ipsecpolicy.html:18 templates/vpn/ipsecprofile.html:18 +#: templates/vpn/ipsecprofile.html:43 templates/vpn/ipsecprofile.html:78 +#: templates/vpn/ipsecproposal.html:18 templates/vpn/l2vpn.html:27 +#: templates/vpn/tunnel.html:34 templates/vpn/tunnelgroup.html:33 +#: templates/wireless/wirelesslan.html:27 +#: templates/wireless/wirelesslangroup.html:34 +#: templates/wireless/wirelesslink.html:37 tenancy/forms/bulk_edit.py:31 +#: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 +#: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 +#: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 +#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 +#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 +#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 +#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 +#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 +#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 +#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +msgid "Description" +msgstr "Descripción" + +#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/model_forms.py:32 circuits/forms/model_forms.py:44 +#: circuits/forms/model_forms.py:58 circuits/forms/model_forms.py:92 +#: circuits/tables/circuits.py:55 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:19 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:21 +#: templates/circuits/providernetwork.html:23 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "Proveedor" + +#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:31 +msgid "Service ID" +msgstr "ID de servicio" + +#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 +#: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 +#: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 +#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 +#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 +#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 +#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 +#: templates/extras/tag.html:29 +msgid "Color" +msgstr "Color" + +#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 +#: core/forms/filtersets.py:29 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:281 dcim/forms/bulk_edit.py:672 +#: dcim/forms/bulk_edit.py:811 dcim/forms/bulk_edit.py:879 +#: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 +#: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 +#: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 +#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 +#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 +#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 +#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 +#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 +#: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 +#: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 +#: dcim/forms/filtersets.py:1202 dcim/forms/filtersets.py:1219 +#: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 +#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:345 extras/tables/tables.py:443 +#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 +#: templates/core/datasource.html:39 templates/dcim/cable.html:16 +#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 +#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 +#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 +#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 +#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 +#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 +#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: templates/wireless/inc/authentication_attrs.html:9 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:53 +#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 +#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 +msgid "Type" +msgstr "Tipo" + +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 +msgid "Provider account" +msgstr "Cuenta de proveedor" + +#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 +#: core/forms/filtersets.py:75 core/tables/data.py:23 core/tables/jobs.py:26 +#: dcim/forms/bulk_edit.py:104 dcim/forms/bulk_edit.py:179 +#: dcim/forms/bulk_edit.py:260 dcim/forms/bulk_edit.py:593 +#: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 +#: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 +#: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 +#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 +#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 +#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 +#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 +#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 +#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 +#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 +#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 +#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 +#: templates/core/job.html:35 templates/dcim/cable.html:20 +#: templates/dcim/device.html:183 templates/dcim/location.html:48 +#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 +#: templates/dcim/rack.html:46 templates/dcim/site.html:43 +#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 +#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 +#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 +#: templates/virtualization/cluster.html:24 +#: templates/virtualization/virtualmachine.html:22 +#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 +#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: virtualization/forms/bulk_edit.py:117 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:61 +#: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 +#: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "Estado" + +#: circuits/forms/bulk_edit.py:137 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:119 dcim/forms/bulk_edit.py:120 +#: dcim/forms/bulk_edit.py:185 dcim/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 +#: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 +#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 +#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 +#: dcim/forms/filtersets.py:891 dcim/forms/filtersets.py:921 +#: dcim/forms/filtersets.py:1043 dcim/tables/power.py:88 +#: extras/filtersets.py:517 extras/forms/filtersets.py:331 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:40 +#: ipam/forms/bulk_edit.py:65 ipam/forms/bulk_edit.py:109 +#: ipam/forms/bulk_edit.py:138 ipam/forms/bulk_edit.py:163 +#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:284 +#: ipam/forms/bulk_edit.py:332 ipam/forms/bulk_edit.py:536 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:47 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:119 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:169 ipam/forms/filtersets.py:256 +#: ipam/forms/filtersets.py:296 ipam/forms/filtersets.py:450 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:39 templates/dcim/cable.html:24 +#: templates/dcim/device.html:81 templates/dcim/location.html:52 +#: templates/dcim/powerfeed.html:47 templates/dcim/rack.html:37 +#: templates/dcim/rackreservation.html:56 templates/dcim/site.html:47 +#: templates/dcim/virtualdevicecontext.html:55 +#: templates/ipam/aggregate.html:31 templates/ipam/asn.html:34 +#: templates/ipam/asnrange.html:30 templates/ipam/ipaddress.html:31 +#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:30 +#: templates/ipam/routetarget.html:18 templates/ipam/vlan.html:42 +#: templates/ipam/vrf.html:23 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:36 +#: templates/virtualization/virtualmachine.html:38 templates/vpn/l2vpn.html:31 +#: templates/vpn/tunnel.html:50 templates/wireless/wirelesslan.html:35 +#: templates/wireless/wirelesslink.html:28 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:53 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:75 +#: virtualization/forms/bulk_edit.py:154 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 +#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Tenant" +msgstr "Inquilino" + +#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 +msgid "Install date" +msgstr "Fecha de instalación" + +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 +msgid "Termination date" +msgstr "Fecha de terminación" + +#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 +msgid "Commit rate (Kbps)" +msgstr "Velocidad de confirmación (Kbps)" + +#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 +msgid "Service Parameters" +msgstr "Parámetros de servicio" + +#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 +#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 +#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 +#: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 +#: templates/dcim/cable_edit.html:68 templates/dcim/device_edit.html:85 +#: templates/dcim/rack_edit.html:30 templates/ipam/ipaddress_bulk_add.html:27 +#: templates/ipam/ipaddress_edit.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:83 +#: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 +msgid "Tenancy" +msgstr "Arrendamiento" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "Proveedor asignado" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +msgid "RGB color in hexadecimal. Example:" +msgstr "Color RGB en hexadecimal. Ejemplo:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Cuenta de proveedor asignada" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Tipo de circuito" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 +#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 +#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +msgid "Operational status" +msgstr "Estado operativo" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 +#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 +#: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 +#: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 +#: ipam/forms/bulk_import.py:289 ipam/forms/bulk_import.py:455 +#: 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 +msgid "Assigned tenant" +msgstr "Inquilino asignado" + +#: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 +#: circuits/forms/model_forms.py:143 +msgid "Provider network" +msgstr "Red de proveedores" + +#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 +#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 +#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 +#: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 +#: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 +#: dcim/forms/filtersets.py:689 dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:919 dcim/forms/filtersets.py:939 +#: dcim/forms/filtersets.py:1003 dcim/forms/filtersets.py:1033 +#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1153 +#: dcim/forms/filtersets.py:1175 dcim/forms/filtersets.py:1197 +#: dcim/forms/filtersets.py:1214 dcim/forms/filtersets.py:1234 +#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 +#: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 +#: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 +#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 +#: extras/filtersets.py:441 extras/forms/filtersets.py:328 +#: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 +#: ipam/forms/filtersets.py:400 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:448 ipam/forms/model_forms.py:560 +#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:27 templates/dcim/powerpanel.html:27 +#: templates/dcim/rack.html:29 templates/dcim/rackreservation.html:35 +#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 +#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 +msgid "Location" +msgstr "Ubicación" + +#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 +#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 +#: templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:136 dcim/forms/filtersets.py:150 +#: dcim/forms/filtersets.py:166 dcim/forms/filtersets.py:198 +#: dcim/forms/filtersets.py:249 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:408 dcim/forms/filtersets.py:654 +#: dcim/forms/filtersets.py:1004 netbox/navigation/menu.py:45 +#: netbox/navigation/menu.py:47 tenancy/tables/columns.py:70 +#: tenancy/tables/contacts.py:25 tenancy/views.py:18 +#: virtualization/forms/filtersets.py:36 virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:102 +msgid "Contacts" +msgstr "Contactos" + +#: circuits/forms/filtersets.py:33 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:110 dcim/forms/bulk_edit.py:222 +#: dcim/forms/bulk_edit.py:747 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:70 dcim/forms/filtersets.py:177 +#: dcim/forms/filtersets.py:203 dcim/forms/filtersets.py:256 +#: dcim/forms/filtersets.py:359 dcim/forms/filtersets.py:666 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1010 dcim/forms/filtersets.py:1049 +#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 +#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:80 +#: dcim/forms/model_forms.py:115 dcim/forms/object_create.py:374 +#: dcim/tables/devices.py:176 dcim/tables/sites.py:85 extras/filtersets.py:408 +#: ipam/forms/bulk_edit.py:205 ipam/forms/bulk_edit.py:437 +#: ipam/forms/bulk_edit.py:509 ipam/forms/filtersets.py:212 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:456 +#: ipam/forms/model_forms.py:532 templates/dcim/device.html:18 +#: templates/dcim/rack.html:19 templates/dcim/rackreservation.html:25 +#: templates/dcim/region.html:26 templates/dcim/site.html:31 +#: templates/ipam/prefix.html:50 templates/ipam/vlan.html:19 +#: virtualization/forms/bulk_edit.py:80 virtualization/forms/filtersets.py:58 +#: virtualization/forms/filtersets.py:129 +#: virtualization/forms/model_forms.py:95 vpn/forms/filtersets.py:253 +msgid "Region" +msgstr "Región" + +#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:755 +#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:182 +#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:269 +#: dcim/forms/filtersets.py:364 dcim/forms/filtersets.py:671 +#: dcim/forms/filtersets.py:901 dcim/forms/filtersets.py:1015 +#: dcim/forms/filtersets.py:1054 dcim/forms/object_create.py:382 +#: extras/filtersets.py:425 ipam/forms/bulk_edit.py:210 +#: ipam/forms/bulk_edit.py:444 ipam/forms/bulk_edit.py:514 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:412 +#: ipam/forms/filtersets.py:461 ipam/forms/model_forms.py:545 +#: virtualization/forms/bulk_edit.py:85 virtualization/forms/filtersets.py:68 +#: virtualization/forms/filtersets.py:134 +#: virtualization/forms/model_forms.py:101 +msgid "Site group" +msgstr "Grupo de sitios" + +#: circuits/forms/filtersets.py:51 +msgid "ASN (legacy)" +msgstr "ASN (legado)" + +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:63 dcim/forms/bulk_edit.py:718 +#: dcim/forms/filtersets.py:164 dcim/forms/filtersets.py:196 +#: dcim/forms/filtersets.py:825 dcim/forms/filtersets.py:920 +#: dcim/forms/filtersets.py:1044 dcim/forms/filtersets.py:1152 +#: dcim/forms/filtersets.py:1174 dcim/forms/filtersets.py:1196 +#: dcim/forms/filtersets.py:1213 dcim/forms/filtersets.py:1230 +#: dcim/forms/filtersets.py:1341 dcim/forms/filtersets.py:1363 +#: dcim/forms/filtersets.py:1384 dcim/forms/filtersets.py:1399 +#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:40 +#: extras/forms/filtersets.py:111 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:182 extras/forms/filtersets.py:198 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:253 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:491 +#: ipam/forms/filtersets.py:98 ipam/forms/filtersets.py:255 +#: ipam/forms/filtersets.py:294 ipam/forms/filtersets.py:368 +#: ipam/forms/filtersets.py:449 ipam/forms/filtersets.py:508 +#: ipam/forms/filtersets.py:526 netbox/tables/tables.py:250 +#: virtualization/forms/filtersets.py:44 +#: virtualization/forms/filtersets.py:100 +#: virtualization/forms/filtersets.py:190 +#: virtualization/forms/filtersets.py:235 vpn/forms/filtersets.py:210 +#: wireless/forms/filtersets.py:33 wireless/forms/filtersets.py:73 +msgid "Attributes" +msgstr "Atributos" + +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:60 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:23 +#: templates/circuits/provideraccount.html:25 +msgid "Account" +msgstr "Cuenta" + +#: circuits/forms/model_forms.py:64 +#: templates/circuits/circuittermination_edit.html:23 +#: templates/circuits/inc/circuit_termination.html:89 +#: templates/circuits/providernetwork.html:18 +msgid "Provider Network" +msgstr "Red de proveedores" + +#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 +msgid "Circuit Type" +msgstr "Tipo de circuito" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:467 +#: dcim/models/racks.py:43 extras/models/tags.py:28 +msgid "color" +msgstr "color" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "tipo de circuito" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "tipos de circuitos" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "ID de circuito" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "ID de circuito único" + +#: circuits/models/circuits.py:67 core/models/data.py:54 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 +#: dcim/models/devices.py:1165 dcim/models/devices.py:1374 +#: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 +#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:82 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "estado" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "instalada" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "termina" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "velocidad de confirmación (Kbps)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Tarifa comprometida" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "circuito" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "circuitos" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "terminación" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "velocidad de puerto (Kbps)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Velocidad del circuito físico" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "velocidad de subida (Kbps)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "Velocidad ascendente, si es diferente de la velocidad del puerto" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "ID de conexión cruzada" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "ID de la conexión cruzada local" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "panel de parche/puerto(s)" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "ID del panel de conexiones y números de puerto" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:537 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:122 extras/models/models.py:58 +#: extras/models/models.py:188 extras/models/models.py:426 +#: extras/models/models.py:541 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models.py:273 users/models.py:348 +#: virtualization/models/virtualmachines.py:282 +msgid "description" +msgstr "descripción" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "terminación de circuito" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "terminaciones de circuitos" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:41 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:581 +#: dcim/models/devices.py:1305 dcim/models/devices.py:1370 +#: dcim/models/power.py:39 dcim/models/power.py:91 dcim/models/racks.py:62 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:89 +#: extras/models/models.py:53 extras/models/models.py:183 +#: extras/models/models.py:326 extras/models/models.py:422 +#: extras/models/models.py:531 extras/models/models.py:626 +#: 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:26 ipam/models/vlans.py:164 ipam/models/vrfs.py:22 +#: ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models.py:344 virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:70 +#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 +#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "nombre" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "Nombre completo del proveedor" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "pegar" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "proveedora" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "proveedores" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "ID de cuenta" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "cuenta de proveedor" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "cuentas de proveedores" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "ID de servicio" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "red de proveedores" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "redes de proveedores" + +#: circuits/tables/circuits.py:29 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 dcim/forms/filtersets.py:60 +#: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 +#: dcim/tables/devices.py:125 dcim/tables/devices.py:167 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 +#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 +#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 +#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 +#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 +#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 +#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 +#: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 +#: dcim/tables/sites.py:78 dcim/tables/sites.py:125 +#: extras/forms/filtersets.py:190 extras/tables/tables.py:40 +#: extras/tables/tables.py:83 extras/tables/tables.py:115 +#: extras/tables/tables.py:139 extras/tables/tables.py:204 +#: extras/tables/tables.py:251 extras/tables/tables.py:274 +#: extras/tables/tables.py:319 extras/tables/tables.py:371 +#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 +#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:25 +#: templates/circuits/provideraccount.html:29 +#: templates/circuits/providernetwork.html:27 +#: templates/core/datasource.html:35 templates/core/job.html:31 +#: templates/dcim/consoleport.html:31 templates/dcim/consoleserverport.html:31 +#: templates/dcim/devicebay.html:27 templates/dcim/devicerole.html:29 +#: templates/dcim/frontport.html:31 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/interface.html:39 templates/dcim/interface.html:171 +#: templates/dcim/inventoryitem.html:29 +#: templates/dcim/inventoryitemrole.html:19 templates/dcim/location.html:32 +#: templates/dcim/manufacturer.html:39 templates/dcim/modulebay.html:27 +#: templates/dcim/platform.html:32 templates/dcim/poweroutlet.html:31 +#: templates/dcim/powerport.html:31 templates/dcim/rackrole.html:25 +#: templates/dcim/rearport.html:31 templates/dcim/region.html:30 +#: templates/dcim/sitegroup.html:30 +#: templates/dcim/virtualdevicecontext.html:21 +#: templates/extras/admin/plugins_list.html:22 +#: templates/extras/configcontext.html:14 +#: templates/extras/configtemplate.html:14 +#: templates/extras/customfield.html:16 templates/extras/customlink.html:14 +#: templates/extras/eventrule.html:16 templates/extras/exporttemplate.html:21 +#: templates/extras/report_list.html:46 templates/extras/savedfilter.html:14 +#: templates/extras/script_list.html:52 templates/extras/tag.html:17 +#: templates/extras/webhook.html:16 templates/ipam/asnrange.html:16 +#: templates/ipam/fhrpgroup.html:31 templates/ipam/rir.html:25 +#: templates/ipam/role.html:25 templates/ipam/routetarget.html:14 +#: templates/ipam/service.html:27 templates/ipam/servicetemplate.html:16 +#: templates/ipam/vlan.html:38 templates/ipam/vlangroup.html:31 +#: templates/tenancy/contact.html:26 templates/tenancy/contactgroup.html:24 +#: templates/tenancy/contactrole.html:19 templates/tenancy/tenantgroup.html:32 +#: templates/users/group.html:18 templates/users/objectpermission.html:18 +#: templates/virtualization/cluster.html:16 +#: templates/virtualization/clustergroup.html:25 +#: templates/virtualization/clustertype.html:25 +#: templates/virtualization/virtualdisk.html:26 +#: templates/virtualization/virtualmachine.html:18 +#: templates/virtualization/vminterface.html:28 +#: templates/vpn/ikepolicy.html:14 templates/vpn/ikeproposal.html:14 +#: templates/vpn/ipsecpolicy.html:14 templates/vpn/ipsecprofile.html:14 +#: templates/vpn/ipsecprofile.html:39 templates/vpn/ipsecprofile.html:74 +#: templates/vpn/ipsecproposal.html:14 templates/vpn/l2vpn.html:15 +#: templates/vpn/tunnel.html:22 templates/vpn/tunnelgroup.html:29 +#: templates/wireless/wirelesslangroup.html:30 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:79 +#: 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:45 +#: virtualization/tables/virtualmachines.py:119 +#: virtualization/tables/virtualmachines.py:172 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 +msgid "Name" +msgstr "Nombre" + +#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 +#: netbox/navigation/menu.py:258 netbox/navigation/menu.py:260 +#: templates/circuits/provider.html:61 +#: templates/circuits/provideraccount.html:46 +#: templates/circuits/providernetwork.html:54 +msgid "Circuits" +msgstr "Circuitos" + +#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 +msgid "Circuit ID" +msgstr "ID de circuito" + +#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 +msgid "Side A" +msgstr "Lado A" + +#: circuits/tables/circuits.py:69 +msgid "Side Z" +msgstr "Lado Z" + +#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 +msgid "Commit Rate" +msgstr "Tasa de compromiso" + +#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 +#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 +#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 +#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 +#: templates/dcim/cable_edit.html:85 templates/generic/bulk_edit.html:102 +#: templates/inc/panels/comments.html:6 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:68 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:57 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Comentarios" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Cuentas" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Recuento de cuentas" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "Recuento de ASN" + +#: core/choices.py:18 +msgid "New" +msgstr "Nuevo" + +#: core/choices.py:19 +msgid "Queued" +msgstr "En cola" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Sincronización" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:210 templates/core/job.html:75 +msgid "Completed" +msgstr "Completado" + +#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 +#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 +#: virtualization/choices.py:47 +msgid "Failed" +msgstr "Falló" + +#: core/choices.py:35 netbox/navigation/menu.py:330 +#: templates/extras/script/base.html:14 templates/extras/script_list.html:6 +#: templates/extras/script_list.html:20 templates/extras/script_result.html:18 +msgid "Scripts" +msgstr "Guiones" + +#: core/choices.py:36 netbox/navigation/menu.py:324 +#: templates/extras/report/base.html:13 templates/extras/report_list.html:7 +#: templates/extras/report_list.html:12 +msgid "Reports" +msgstr "Informes" + +#: core/choices.py:54 extras/choices.py:207 +msgid "Pending" +msgstr "Pendiente" + +#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 +#: templates/core/job.html:62 +msgid "Scheduled" +msgstr "Programado" + +#: core/choices.py:56 extras/choices.py:209 +msgid "Running" +msgstr "Corriendo" + +#: core/choices.py:58 extras/choices.py:211 +msgid "Errored" +msgstr "Erróneo" + +#: core/data_backends.py:29 templates/dcim/interface.html:224 +msgid "Local" +msgstr "Local" + +#: core/data_backends.py:47 extras/tables/tables.py:431 +#: templates/account/profile.html:16 templates/users/user.html:18 +#: users/tables.py:31 +msgid "Username" +msgstr "Nombre de usuario" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Solo se usa para clonar con HTTP (S)" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "Contraseña" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Rama" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "ID de clave de acceso de AWS" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "Clave de acceso secreta de AWS" + +#: core/filtersets.py:49 extras/filtersets.py:203 extras/filtersets.py:538 +#: extras/filtersets.py:566 +msgid "Data source (ID)" +msgstr "Fuente de datos (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Fuente de datos (nombre)" + +#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Haga valer un espacio único" + +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 +#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 +#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 +#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +msgid "Parameters" +msgstr "Parámetros" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "Ignorar las reglas" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 +#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:19 +#: templates/extras/configcontext.html:30 +#: templates/extras/configtemplate.html:22 +#: templates/extras/exporttemplate.html:41 +#: templates/virtualization/virtualmachine/render_config.html:19 +msgid "Data Source" +msgstr "Fuente de datos" + +#: core/forms/filtersets.py:39 core/tables/data.py:26 +#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 +#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 +#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 +#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 +#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 +#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 +#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: templates/core/datasource.html:43 templates/dcim/interface.html:62 +#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 +#: templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Habilitado" + +#: core/forms/filtersets.py:51 core/forms/mixins.py:21 +msgid "File" +msgstr "Expediente" + +#: core/forms/filtersets.py:56 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Fuente de datos" + +#: core/forms/filtersets.py:64 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Creación" + +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: templates/core/job.html:25 templates/extras/objectchange.html:56 +#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Tipo de objeto" + +#: core/forms/filtersets.py:80 +msgid "Created after" +msgstr "Creado después" + +#: core/forms/filtersets.py:85 +msgid "Created before" +msgstr "Creado antes" + +#: core/forms/filtersets.py:90 +msgid "Scheduled after" +msgstr "Programado después" + +#: core/forms/filtersets.py:95 +msgid "Scheduled before" +msgstr "Programado antes" + +#: core/forms/filtersets.py:100 +msgid "Started after" +msgstr "Comenzó después" + +#: core/forms/filtersets.py:105 +msgid "Started before" +msgstr "Comenzó antes" + +#: core/forms/filtersets.py:110 +msgid "Completed after" +msgstr "Completado después" + +#: core/forms/filtersets.py:115 +msgid "Completed before" +msgstr "Completado antes" + +#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 +#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 +#: dcim/forms/model_forms.py:251 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:511 templates/dcim/rackreservation.html:65 +#: templates/extras/objectchange.html:40 templates/extras/savedfilter.html:22 +#: templates/users/token.html:22 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 +#: users/forms/filtersets.py:85 users/forms/filtersets.py:126 +#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/tables.py:19 +msgid "User" +msgstr "usuario" + +#: core/forms/model_forms.py:52 core/tables/data.py:46 +#: templates/core/datafile.html:36 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 templates/extras/script_result.html:45 +msgid "Source" +msgstr "Fuente" + +#: core/forms/model_forms.py:56 +msgid "Backend Parameters" +msgstr "Parámetros de backend" + +#: core/forms/model_forms.py:94 +msgid "File Upload" +msgstr "Carga de archivos" + +#: core/forms/model_forms.py:147 templates/core/configrevision.html:43 +#: templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Elevaciones de estanterías" + +#: core/forms/model_forms.py:148 dcim/choices.py:1407 +#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 +#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Potencia" + +#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 +#: templates/core/configrevision.html:79 +msgid "IPAM" +msgstr "IPAM" + +#: core/forms/model_forms.py:150 netbox/navigation/menu.py:218 +#: templates/core/configrevision.html:95 vpn/forms/bulk_edit.py:76 +#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 +msgid "Security" +msgstr "Seguridad" + +#: core/forms/model_forms.py:151 templates/core/configrevision.html:107 +msgid "Banners" +msgstr "Banners" + +#: core/forms/model_forms.py:152 templates/core/configrevision.html:131 +msgid "Pagination" +msgstr "Paginación" + +#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 +#: templates/core/configrevision.html:147 +msgid "Validation" +msgstr "Validación" + +#: core/forms/model_forms.py:154 templates/account/preferences.html:6 +#: templates/core/configrevision.html:175 +msgid "User Preferences" +msgstr "Preferencias de usuario" + +#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +msgid "Miscellaneous" +msgstr "Misceláneo" + +#: core/forms/model_forms.py:158 +msgid "Config Revision" +msgstr "Revisión de configuración" + +#: core/forms/model_forms.py:197 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "Este parámetro se ha definido estáticamente y no se puede modificar." + +#: core/forms/model_forms.py:205 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Valor actual: {value}" + +#: core/forms/model_forms.py:207 +msgid " (default)" +msgstr " (predeterminado)" + +#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:760 +#: netbox/models/features.py:52 users/models.py:248 +msgid "created" +msgstr "creado" + +#: core/models/config.py:22 +msgid "comment" +msgstr "comentario" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "datos de configuración" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "revisión de configuración" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "revisiones de configuración" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Configuración predeterminada" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Configuración actual" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Revisión de configuración #{id}" + +#: core/models/data.py:46 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: 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:101 +#: dcim/models/racks.py:127 extras/models/customfields.py:75 +#: extras/models/search.py:43 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "tipo" + +#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: templates/core/datasource.html:59 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:88 +#: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 +msgid "enabled" +msgstr "habilitado" + +#: core/models/data.py:65 +msgid "ignore rules" +msgstr "ignorar reglas" + +#: core/models/data.py:67 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Patrones (uno por línea) que coinciden con los archivos para ignorarlos al " +"sincronizar" + +#: core/models/data.py:70 extras/models/models.py:564 +msgid "parameters" +msgstr "parámetros" + +#: core/models/data.py:75 +msgid "last synced" +msgstr "sincronizado por última vez" + +#: core/models/data.py:83 +msgid "data source" +msgstr "fuente de datos" + +#: core/models/data.py:84 +msgid "data sources" +msgstr "fuentes de datos" + +#: core/models/data.py:124 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Tipo de backend desconocido: {type}" + +#: core/models/data.py:263 core/models/files.py:31 +#: netbox/models/features.py:58 +msgid "last updated" +msgstr "última actualización" + +#: core/models/data.py:273 dcim/models/cables.py:430 +msgid "path" +msgstr "ruta" + +#: core/models/data.py:276 +msgid "File path relative to the data source's root" +msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" + +#: core/models/data.py:280 ipam/models/ip.py:502 +msgid "size" +msgstr "tamaño" + +#: core/models/data.py:283 +msgid "hash" +msgstr "picadillo" + +#: core/models/data.py:287 +msgid "Length must be 64 hexadecimal characters." +msgstr "La longitud debe ser de 64 caracteres hexadecimales." + +#: core/models/data.py:289 +msgid "SHA256 hash of the file data" +msgstr "Hash SHA256 de los datos del archivo" + +#: core/models/data.py:306 +msgid "data file" +msgstr "archivo de datos" + +#: core/models/data.py:307 +msgid "data files" +msgstr "archivos de datos" + +#: core/models/data.py:393 +msgid "auto sync record" +msgstr "registro de sincronización automática" + +#: core/models/data.py:394 +msgid "auto sync records" +msgstr "sincronización automática de registros" + +#: core/models/files.py:37 +msgid "file root" +msgstr "raíz del archivo" + +#: core/models/files.py:42 +msgid "file path" +msgstr "ruta del archivo" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Ruta del archivo relativa a la ruta raíz designada" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "archivo gestionado" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "archivos gestionados" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "programado" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "intervalo" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Intervalo de recurrencia (en minutos)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "iniciado" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "completado" + +#: core/models/jobs.py:91 extras/models/models.py:123 +#: extras/models/staging.py:87 +msgid "data" +msgstr "dato" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "error" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "ID de trabajo" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "trabajo" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "trabajos" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})." + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Está activo" + +#: core/tables/data.py:50 templates/core/datafile.html:40 +msgid "Path" +msgstr "Ruta" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Última actualización" + +#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 +#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "ID" + +#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 +#: extras/tables/tables.py:350 extras/tables/tables.py:448 +#: extras/tables/tables.py:479 netbox/tables/tables.py:238 +#: templates/extras/eventrule.html:99 +#: templates/extras/htmx/report_result.html:45 +#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Objeto" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "Intervalo" + +#: core/tables/jobs.py:38 templates/core/job.html:71 +#: templates/extras/htmx/report_result.html:7 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Empezado" + +#: dcim/api/serializers.py:205 templates/dcim/rack.html:33 +msgid "Facility ID" +msgstr "ID de la instalación" + +#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +msgid "Position (U)" +msgstr "Posición (U)" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Puesta en escena" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1420 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Desmantelamiento" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "Retirado" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "Marco de 2 postes" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "Marco de 4 postes" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "Armario de 4 postes" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Marco de pared" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Marco de pared (vertical)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Armario de pared" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "Armario de pared (vertical)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} pulgadas" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "Reservado" + +#: dcim/choices.py:101 templates/dcim/device.html:262 +msgid "Available" +msgstr "Disponible" + +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 +#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 +msgid "Deprecated" +msgstr "Obsoleto" + +#: dcim/choices.py:114 templates/dcim/rack.html:128 +msgid "Millimeters" +msgstr "Milímetros" + +#: dcim/choices.py:115 dcim/choices.py:1442 +msgid "Inches" +msgstr "Pulgadas" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 +#: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 +#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 +#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 +#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:105 templates/dcim/interface.html:321 +#: templates/dcim/location.html:44 templates/dcim/region.html:38 +#: templates/dcim/sitegroup.html:38 templates/ipam/service.html:31 +#: templates/tenancy/contactgroup.html:32 +#: templates/tenancy/tenantgroup.html:40 +#: templates/virtualization/vminterface.html:42 +#: templates/wireless/wirelesslangroup.html:38 tenancy/forms/bulk_edit.py:26 +#: tenancy/forms/bulk_edit.py:60 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:24 +#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:206 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:142 wireless/forms/bulk_edit.py:23 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:20 +msgid "Parent" +msgstr "Padre" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Niño" + +#: dcim/choices.py:155 templates/dcim/device.html:345 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 +#: templates/dcim/rackreservation.html:84 +msgid "Front" +msgstr "Delantera" + +#: dcim/choices.py:156 templates/dcim/device.html:351 +#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 +#: templates/dcim/rackreservation.html:90 +msgid "Rear" +msgstr "Trasera" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "Escenificado" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Inventario" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "De adelante hacia atrás" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "De atrás hacia adelante" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "De izquierda a derecha" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "De derecha a izquierda" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "De lado a atrás" + +#: dcim/choices.py:198 dcim/choices.py:1215 +msgid "Passive" +msgstr "Pasivo" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Mezclado" + +#: dcim/choices.py:443 dcim/choices.py:680 +msgid "NEMA (Non-locking)" +msgstr "NEMA (sin bloqueo)" + +#: dcim/choices.py:465 dcim/choices.py:702 +msgid "NEMA (Locking)" +msgstr "NEMA (Bloqueo)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "Estilo californiano" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "Internacional/ITA" + +#: dcim/choices.py:526 dcim/choices.py:755 +msgid "Proprietary" +msgstr "Proprietario" + +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 +#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 +#: netbox/navigation/menu.py:188 +msgid "Other" +msgstr "Otros" + +#: dcim/choices.py:733 +msgid "ITA/International" +msgstr "ITA/Internacional" + +#: dcim/choices.py:794 +msgid "Physical" +msgstr "Físico" + +#: dcim/choices.py:795 dcim/choices.py:949 +msgid "Virtual" +msgstr "Virtual" + +#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 +#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 +msgid "Wireless" +msgstr "inalámbrico" + +#: dcim/choices.py:947 +msgid "Virtual interfaces" +msgstr "Interfaces virtuales" + +#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 +#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 +#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: templates/virtualization/vminterface.html:46 +#: virtualization/forms/bulk_edit.py:211 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:146 +msgid "Bridge" +msgstr "puente" + +#: dcim/choices.py:951 +msgid "Link Aggregation Group (LAG)" +msgstr "Grupo de agregación de enlaces (LAG)" + +#: dcim/choices.py:955 +msgid "Ethernet (fixed)" +msgstr "Ethernet (fijo)" + +#: dcim/choices.py:969 +msgid "Ethernet (modular)" +msgstr "Ethernet (modular)" + +#: dcim/choices.py:1005 +msgid "Ethernet (backplane)" +msgstr "Ethernet (placa base)" + +#: dcim/choices.py:1033 +msgid "Cellular" +msgstr "Celular" + +#: dcim/choices.py:1080 dcim/forms/filtersets.py:302 +#: dcim/forms/filtersets.py:736 dcim/forms/filtersets.py:876 +#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:53 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Serial" +msgstr "serie" + +#: dcim/choices.py:1095 +msgid "Coaxial" +msgstr "Coaxial" + +#: dcim/choices.py:1112 +msgid "Stacking" +msgstr "Apilamiento" + +#: dcim/choices.py:1162 +msgid "Half" +msgstr "Mitad" + +#: dcim/choices.py:1163 +msgid "Full" +msgstr "Lleno" + +#: dcim/choices.py:1164 wireless/choices.py:480 +msgid "Auto" +msgstr "Auto" + +#: dcim/choices.py:1175 +msgid "Access" +msgstr "Acceso" + +#: dcim/choices.py:1176 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "Etiquetado" + +#: dcim/choices.py:1177 +msgid "Tagged (All)" +msgstr "Etiquetado (Todos)" + +#: dcim/choices.py:1206 +msgid "IEEE Standard" +msgstr "Estándar IEEE" + +#: dcim/choices.py:1217 +msgid "Passive 24V (2-pair)" +msgstr "Pasivo 24 V (2 pares)" + +#: dcim/choices.py:1218 +msgid "Passive 24V (4-pair)" +msgstr "Pasivo de 24 V (4 pares)" + +#: dcim/choices.py:1219 +msgid "Passive 48V (2-pair)" +msgstr "Pasivo 48 V (2 pares)" + +#: dcim/choices.py:1220 +msgid "Passive 48V (4-pair)" +msgstr "Pasivo de 48 V (4 pares)" + +#: dcim/choices.py:1282 dcim/choices.py:1378 +msgid "Copper" +msgstr "Cobre" + +#: dcim/choices.py:1305 +msgid "Fiber Optic" +msgstr "Fibra óptica" + +#: dcim/choices.py:1394 +msgid "Fiber" +msgstr "Fibra" + +#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 +msgid "Connected" +msgstr "Conectado" + +#: dcim/choices.py:1437 +msgid "Kilometers" +msgstr "Kilómetros" + +#: dcim/choices.py:1438 templates/dcim/cable_trace.html:62 +msgid "Meters" +msgstr "Medidores" + +#: dcim/choices.py:1439 +msgid "Centimeters" +msgstr "Centímetros" + +#: dcim/choices.py:1440 +msgid "Miles" +msgstr "Millas" + +#: dcim/choices.py:1441 templates/dcim/cable_trace.html:63 +msgid "Feet" +msgstr "Pies" + +#: dcim/choices.py:1457 templates/dcim/device.html:332 +#: templates/dcim/rack.html:157 +msgid "Kilograms" +msgstr "Kilogramos" + +#: dcim/choices.py:1458 +msgid "Grams" +msgstr "Gramos" + +#: dcim/choices.py:1459 templates/dcim/rack.html:158 +msgid "Pounds" +msgstr "Libras" + +#: dcim/choices.py:1460 +msgid "Ounces" +msgstr "Onzas" + +#: dcim/choices.py:1506 tenancy/choices.py:17 +msgid "Primary" +msgstr "Primaria" + +#: dcim/choices.py:1507 +msgid "Redundant" +msgstr "Redundante" + +#: dcim/choices.py:1528 +msgid "Single phase" +msgstr "Monofásico" + +#: dcim/choices.py:1529 +msgid "Three-phase" +msgstr "Trifásico" + +#: dcim/filtersets.py:80 +msgid "Parent region (ID)" +msgstr "Región principal (ID)" + +#: dcim/filtersets.py:86 +msgid "Parent region (slug)" +msgstr "Región principal (babosa)" + +#: dcim/filtersets.py:97 +msgid "Parent site group (ID)" +msgstr "Grupo de sitio principal (ID)" + +#: dcim/filtersets.py:103 +msgid "Parent site group (slug)" +msgstr "Grupo de sitios principal (slug)" + +#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +msgid "Group (ID)" +msgstr "Grupo (ID)" + +#: dcim/filtersets.py:138 +msgid "Group (slug)" +msgstr "Grupo (babosa)" + +#: dcim/filtersets.py:144 dcim/filtersets.py:149 +msgid "AS (ID)" +msgstr "COMO (ID)" + +#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 +#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +msgid "Location (ID)" +msgstr "Ubicación (ID)" + +#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 +#: dcim/filtersets.py:1219 extras/filtersets.py:447 +msgid "Location (slug)" +msgstr "Ubicación (babosa)" + +#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 +#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +msgid "Role (ID)" +msgstr "Función (ID)" + +#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 +#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: ipam/filtersets.py:465 ipam/filtersets.py:946 +#: virtualization/filtersets.py:215 +msgid "Role (slug)" +msgstr "Rol (babosa)" + +#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 +#: dcim/filtersets.py:1942 +msgid "Rack (ID)" +msgstr "Rack (ID)" + +#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: extras/filtersets.py:318 extras/filtersets.py:613 +msgid "User (ID)" +msgstr "Usuario (ID)" + +#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 +msgid "User (name)" +msgstr "Usuario (nombre)" + +#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 +#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 +#: dcim/filtersets.py:1609 +msgid "Manufacturer (ID)" +msgstr "Fabricante (ID)" + +#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 +#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 +#: dcim/filtersets.py:1615 +msgid "Manufacturer (slug)" +msgstr "Fabricante (babosa)" + +#: dcim/filtersets.py:445 +msgid "Default platform (ID)" +msgstr "Plataforma predeterminada (ID)" + +#: dcim/filtersets.py:451 +msgid "Default platform (slug)" +msgstr "Plataforma predeterminada (slug)" + +#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Tiene una imagen frontal" + +#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Tiene una imagen trasera" + +#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 +#: dcim/forms/filtersets.py:775 +msgid "Has console ports" +msgstr "Tiene puertos de consola" + +#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 +#: dcim/forms/filtersets.py:782 +msgid "Has console server ports" +msgstr "Tiene puertos de servidor de consola" + +#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 +#: dcim/forms/filtersets.py:789 +msgid "Has power ports" +msgstr "Tiene puertos de alimentación" + +#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 +#: dcim/forms/filtersets.py:796 +msgid "Has power outlets" +msgstr "Tiene tomas de corriente" + +#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 +#: dcim/forms/filtersets.py:803 +msgid "Has interfaces" +msgstr "Tiene interfaces" + +#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:810 +msgid "Has pass-through ports" +msgstr "Tiene puertos de paso" + +#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Tiene compartimentos para módulos" + +#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Tiene compartimentos para dispositivos" + +#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Tiene artículos de inventario" + +#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +msgid "Device type (ID)" +msgstr "Tipo de dispositivo (ID)" + +#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +msgid "Module type (ID)" +msgstr "Tipo de módulo (ID)" + +#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +msgid "Parent inventory item (ID)" +msgstr "Artículo del inventario principal (ID)" + +#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 +#: virtualization/filtersets.py:237 +msgid "Config template (ID)" +msgstr "Plantilla de configuración (ID)" + +#: dcim/filtersets.py:845 +msgid "Device type (slug)" +msgstr "Tipo de dispositivo (slug)" + +#: dcim/filtersets.py:865 +msgid "Parent Device (ID)" +msgstr "Dispositivo principal (ID)" + +#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +msgid "Platform (ID)" +msgstr "Plataforma (ID)" + +#: dcim/filtersets.py:875 extras/filtersets.py:474 +#: virtualization/filtersets.py:225 +msgid "Platform (slug)" +msgstr "Plataforma (babosa)" + +#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 +#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +msgid "Site name (slug)" +msgstr "Nombre del sitio (slug)" + +#: dcim/filtersets.py:926 +msgid "VM cluster (ID)" +msgstr "Clúster de máquinas virtuales (ID)" + +#: dcim/filtersets.py:932 +msgid "Device model (slug)" +msgstr "Modelo de dispositivo (slug)" + +#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +msgid "Is full depth" +msgstr "Es de profundidad total" + +#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 +#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/filtersets.py:215 +msgid "MAC address" +msgstr "Dirección MAC" + +#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: virtualization/forms/filtersets.py:172 +msgid "Has a primary IP" +msgstr "Tiene una IP principal" + +#: dcim/filtersets.py:958 +msgid "Has an out-of-band IP" +msgstr "Tiene una IP fuera de banda" + +#: dcim/filtersets.py:963 +msgid "Virtual chassis (ID)" +msgstr "Chasis virtual (ID)" + +#: dcim/filtersets.py:967 +msgid "Is a virtual chassis member" +msgstr "Es un miembro del chasis virtual" + +#: dcim/filtersets.py:1008 +msgid "OOB IP (ID)" +msgstr "LOB VIP (ID)" + +#: dcim/filtersets.py:1133 +msgid "Module type (model)" +msgstr "Tipo de módulo (modelo)" + +#: dcim/filtersets.py:1139 +msgid "Module Bay (ID)" +msgstr "Bahía de módulos (ID)" + +#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1015 +#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +msgid "Device (ID)" +msgstr "Dispositivo (ID)" + +#: dcim/filtersets.py:1230 +msgid "Rack (name)" +msgstr "Rack (nombre)" + +#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +msgid "Device (name)" +msgstr "Dispositivo (nombre)" + +#: dcim/filtersets.py:1251 +msgid "Device type (model)" +msgstr "Tipo de dispositivo (modelo)" + +#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +msgid "Device role (ID)" +msgstr "Función del dispositivo (ID)" + +#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +msgid "Device role (slug)" +msgstr "Función del dispositivo (slug)" + +#: dcim/filtersets.py:1267 +msgid "Virtual Chassis (ID)" +msgstr "Chasis virtual (ID)" + +#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 +#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:25 +msgid "Virtual Chassis" +msgstr "Chasis virtual" + +#: dcim/filtersets.py:1305 +msgid "Module (ID)" +msgstr "Módulo (ID)" + +#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:303 +msgid "Assigned VLAN" +msgstr "VLAN asignada" + +#: dcim/filtersets.py:1413 +msgid "Assigned VID" +msgstr "VID asignado" + +#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 +#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 +#: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:66 ipam/forms/filtersets.py:167 +#: ipam/forms/filtersets.py:295 ipam/forms/model_forms.py:59 +#: ipam/forms/model_forms.py:203 ipam/forms/model_forms.py:246 +#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:412 +#: ipam/forms/model_forms.py:426 ipam/forms/model_forms.py:440 +#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:138 templates/ipam/ipaddress.html:21 +#: templates/ipam/iprange.html:43 templates/ipam/prefix.html:20 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:14 +#: templates/virtualization/vminterface.html:50 +#: virtualization/forms/bulk_edit.py:260 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:220 +#: virtualization/forms/model_forms.py:347 +#: virtualization/models/virtualmachines.py:348 +#: virtualization/tables/virtualmachines.py:123 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 +msgid "VRF (RD)" +msgstr "VRF (ROJO)" + +#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +msgid "L2VPN (ID)" +msgstr "L2VPN (ID)" + +#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 +#: templates/vpn/l2vpntermination.html:15 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 +#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1467 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Interfaces de chasis virtuales para dispositivos" + +#: dcim/filtersets.py:1472 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Interfaces de chasis virtuales para dispositivos (ID)" + +#: dcim/filtersets.py:1476 +msgid "Kind of interface" +msgstr "Tipo de interfaz" + +#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +msgid "Parent interface (ID)" +msgstr "Interfaz principal (ID)" + +#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +msgid "Bridged interface (ID)" +msgstr "Interfaz puenteada (ID)" + +#: dcim/filtersets.py:1491 +msgid "LAG interface (ID)" +msgstr "Interfaz LAG (ID)" + +#: dcim/filtersets.py:1660 +msgid "Master (ID)" +msgstr "Maestro (ID)" + +#: dcim/filtersets.py:1666 +msgid "Master (name)" +msgstr "Maestro (nombre)" + +#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +msgid "Tenant (ID)" +msgstr "Inquilino (ID)" + +#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +msgid "Tenant (slug)" +msgstr "Inquilino (babosa)" + +#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +msgid "Unterminated" +msgstr "Inacabado" + +#: dcim/filtersets.py:1937 +msgid "Power panel (ID)" +msgstr "Panel de alimentación (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: netbox/tables/columns.py:448 +#: templates/circuits/inc/circuit_termination.html:119 +#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "Etiquetas" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 +#: templates/dcim/virtualchassis.html:59 +#: templates/dcim/virtualchassis_edit.html:56 +msgid "Position" +msgstr "Posición" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "" +"Se admiten los rangos alfanuméricos. (Debe coincidir con el número de " +"nombres que se están creando)." + +#: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 +#: ipam/filtersets.py:936 ipam/forms/bulk_edit.py:528 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:509 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:294 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:10 templates/ipam/vlan.html:30 +#: templates/tenancy/contact.html:22 templates/tenancy/tenant.html:21 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:32 templates/vpn/tunnel.html:30 +#: templates/wireless/wirelesslan.html:19 tenancy/forms/bulk_edit.py:42 +#: tenancy/forms/bulk_edit.py:93 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:47 +#: tenancy/forms/filtersets.py:77 tenancy/forms/filtersets.py:96 +#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:102 +#: tenancy/forms/model_forms.py:124 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:42 users/filtersets.py:145 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:84 +#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 +#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 +#: wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Grupo" + +#: dcim/forms/bulk_edit.py:130 +msgid "Contact name" +msgstr "Nombre de contacto" + +#: dcim/forms/bulk_edit.py:135 +msgid "Contact phone" +msgstr "Teléfono de contacto" + +#: dcim/forms/bulk_edit.py:141 +msgid "Contact E-mail" +msgstr "Correo electrónico de contacto" + +#: dcim/forms/bulk_edit.py:144 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:131 +msgid "Time zone" +msgstr "Zona horaria" + +#: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 +#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 +#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 +#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:457 +#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 +#: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:232 ipam/forms/filtersets.py:278 +#: ipam/forms/filtersets.py:346 ipam/forms/filtersets.py:490 +#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:222 +#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:647 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:187 +#: templates/dcim/inc/panels/inventory_items.html:12 +#: templates/dcim/interface.html:231 templates/dcim/inventoryitem.html:37 +#: templates/dcim/rack.html:50 templates/ipam/ipaddress.html:44 +#: templates/ipam/iprange.html:53 templates/ipam/prefix.html:78 +#: templates/ipam/role.html:20 templates/ipam/vlan.html:55 +#: templates/virtualization/virtualmachine.html:26 +#: templates/vpn/tunneltermination.html:18 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:141 tenancy/forms/filtersets.py:106 +#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:144 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:153 +#: virtualization/forms/model_forms.py:198 +#: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 +#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 +#: vpn/tables/tunnels.py:78 +msgid "Role" +msgstr "Rol" + +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 +#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 +#: templates/dcim/rack.html:58 +msgid "Serial Number" +msgstr "Número de serie" + +#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 +#: dcim/forms/filtersets.py:1430 +msgid "Asset tag" +msgstr "Etiqueta de activo" + +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 +#: templates/dcim/rack_edit.html:48 +msgid "Width" +msgstr "Anchura" + +#: dcim/forms/bulk_edit.py:292 +msgid "Height (U)" +msgstr "Altura (U)" + +#: dcim/forms/bulk_edit.py:297 +msgid "Descending units" +msgstr "Unidades descendentes" + +#: dcim/forms/bulk_edit.py:300 +msgid "Outer width" +msgstr "Anchura exterior" + +#: dcim/forms/bulk_edit.py:305 +msgid "Outer depth" +msgstr "Profundidad exterior" + +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +msgid "Outer unit" +msgstr "Unidad exterior" + +#: dcim/forms/bulk_edit.py:315 +msgid "Mounting depth" +msgstr "Profundidad de montaje" + +#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 +#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 +#: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 +#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 +#: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 +#: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 +#: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 +#: extras/forms/bulk_edit.py:277 extras/forms/filtersets.py:60 +#: extras/forms/filtersets.py:133 extras/forms/filtersets.py:220 +#: ipam/forms/bulk_edit.py:187 templates/dcim/device.html:329 +#: templates/dcim/devicetype.html:52 templates/dcim/moduletype.html:31 +#: templates/dcim/rack_edit.html:60 templates/dcim/rack_edit.html:63 +#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 +#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 +msgid "Weight" +msgstr "Peso" + +#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 +msgid "Max weight" +msgstr "Peso máximo" + +#: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 +#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:609 +msgid "Weight unit" +msgstr "Unidad de peso" + +#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 +#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 +#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 +#: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 +#: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 +#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:31 templates/dcim/rack.html:14 +#: templates/dcim/rack/base.html:4 templates/dcim/rack_edit.html:8 +#: templates/dcim/rackreservation.html:20 +#: templates/dcim/rackreservation.html:39 +#: virtualization/forms/model_forms.py:116 +msgid "Rack" +msgstr "Estante" + +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +#: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 +#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: templates/dcim/device_edit.html:20 +#: templates/dcim/inventoryitem_edit.html:23 +msgid "Hardware" +msgstr "Hardware" + +#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 +#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 +#: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 +#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 +#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 +#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 +#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 +#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 +#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 +#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 +msgid "Manufacturer" +msgstr "fabricante" + +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 +msgid "Default platform" +msgstr "Plataforma predeterminada" + +#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 +msgid "Part number" +msgstr "Número de pieza" + +#: dcim/forms/bulk_edit.py:414 +msgid "U height" +msgstr "Altura en U" + +#: dcim/forms/bulk_edit.py:426 +msgid "Exclude from utilization" +msgstr "Excluir de la utilización" + +#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 +#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 +#: templates/dcim/devicetype.html:68 +msgid "Airflow" +msgstr "Flujo de aire" + +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 +#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 +msgid "Device Type" +msgstr "Tipo de dispositivo" + +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Tipo de módulo" + +#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 +msgid "VM role" +msgstr "Función de máquina virtual" + +#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 +#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 +#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 +#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 +#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:180 +#: virtualization/forms/model_forms.py:218 +msgid "Config template" +msgstr "Plantilla de configuración" + +#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 +#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 +#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +msgid "Device type" +msgstr "Tipo de dispositivo" + +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +msgid "Device role" +msgstr "Función del dispositivo" + +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 +#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: templates/dcim/device.html:191 templates/dcim/platform.html:27 +#: templates/virtualization/virtualmachine.html:30 +#: virtualization/forms/bulk_edit.py:159 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:164 +#: virtualization/forms/model_forms.py:206 +msgid "Platform" +msgstr "Plataforma" + +#: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 +#: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 +#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 +#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 +#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 +#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 +#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 +#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 +#: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 +#: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 +#: dcim/forms/filtersets.py:1198 dcim/forms/filtersets.py:1215 +#: dcim/forms/filtersets.py:1235 dcim/forms/filtersets.py:1343 +#: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 +#: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 +#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 +#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 +#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:314 +#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 +#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 +#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 +#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 +#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 +#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 +#: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 +#: templates/dcim/consoleport.html:23 templates/dcim/consoleserverport.html:23 +#: templates/dcim/device.html:14 templates/dcim/device.html:128 +#: templates/dcim/device_edit.html:10 templates/dcim/devicebay.html:23 +#: templates/dcim/devicebay.html:55 templates/dcim/frontport.html:23 +#: templates/dcim/interface.html:31 templates/dcim/interface.html:167 +#: templates/dcim/inventoryitem.html:21 templates/dcim/module.html:55 +#: templates/dcim/modulebay.html:21 templates/dcim/poweroutlet.html:23 +#: templates/dcim/powerport.html:23 templates/dcim/rearport.html:23 +#: templates/dcim/virtualchassis.html:58 +#: templates/dcim/virtualchassis_edit.html:52 +#: templates/dcim/virtualdevicecontext.html:25 +#: templates/ipam/ipaddress_edit.html:42 templates/ipam/service_create.html:17 +#: templates/ipam/service_edit.html:16 +#: templates/virtualization/virtualmachine.html:115 +#: templates/vpn/l2vpntermination_edit.html:22 +#: templates/vpn/tunneltermination.html:24 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:124 +#: virtualization/forms/model_forms.py:188 +#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 +#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 +#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 +#: wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Dispositivo" + +#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 +#: templates/extras/dashboard/widget_config.html:7 +msgid "Configuration" +msgstr "Configuración" + +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 +#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +msgid "Module type" +msgstr "Tipo de módulo" + +#: dcim/forms/bulk_edit.py:689 dcim/forms/bulk_edit.py:874 +#: dcim/forms/bulk_edit.py:893 dcim/forms/bulk_edit.py:916 +#: dcim/forms/bulk_edit.py:958 dcim/forms/bulk_edit.py:1002 +#: dcim/forms/bulk_edit.py:1053 dcim/forms/bulk_edit.py:1080 +#: dcim/forms/bulk_edit.py:1107 dcim/forms/bulk_edit.py:1125 +#: dcim/forms/bulk_edit.py:1143 dcim/forms/filtersets.py:64 +#: dcim/forms/object_create.py:45 templates/dcim/cable.html:33 +#: templates/dcim/consoleport.html:35 templates/dcim/consoleserverport.html:35 +#: templates/dcim/devicebay.html:31 templates/dcim/frontport.html:35 +#: templates/dcim/inc/panels/inventory_items.html:11 +#: templates/dcim/interface.html:43 templates/dcim/inventoryitem.html:33 +#: templates/dcim/modulebay.html:31 templates/dcim/poweroutlet.html:35 +#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 +#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 +msgid "Label" +msgstr "Etiqueta" + +#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 +#: templates/dcim/cable.html:51 +msgid "Length" +msgstr "Longitud" + +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 +#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +msgid "Length unit" +msgstr "Unidad de longitud" + +#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 +msgid "Domain" +msgstr "Dominio" + +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +msgid "Power panel" +msgstr "Panel de alimentación" + +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 +msgid "Supply" +msgstr "Suministro" + +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 +msgid "Phase" +msgstr "Fase" + +#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 +#: templates/dcim/powerfeed.html:94 +msgid "Voltage" +msgstr "Tensión" + +#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:1107 +#: templates/dcim/powerfeed.html:98 +msgid "Amperage" +msgstr "Amperaje" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1111 +msgid "Max utilization" +msgstr "Utilización máxima" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1234 +#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 +#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 +msgid "Mark connected" +msgstr "Marcar conectado" + +#: dcim/forms/bulk_edit.py:926 +msgid "Maximum draw" +msgstr "Sorteo máximo" + +#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Consumo máximo de energía (vatios)" + +#: dcim/forms/bulk_edit.py:932 +msgid "Allocated draw" +msgstr "Sorteo asignado" + +#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Consumo de energía asignado (vatios)" + +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 +#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 +#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +msgid "Power port" +msgstr "Puerto de alimentación" + +#: dcim/forms/bulk_edit.py:973 +msgid "Feed leg" +msgstr "Pierna de alimentación" + +#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 +msgid "Management only" +msgstr "Solo administración" + +#: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "Modo PoE" + +#: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 +#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/object_import.py:100 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "Tipo de PoE" + +#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 +#: dcim/forms/object_import.py:105 +msgid "Wireless role" +msgstr "Función inalámbrica" + +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 +#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 +#: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 +#: templates/dcim/poweroutlet.html:27 templates/dcim/powerport.html:27 +#: templates/dcim/rearport.html:27 +msgid "Module" +msgstr "Módulo" + +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: templates/dcim/interface.html:113 +msgid "LAG" +msgstr "DESFASE" + +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +msgid "Virtual device contexts" +msgstr "Contextos de dispositivos virtuales" + +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 +#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 +#: dcim/tables/devices.py:621 +#: templates/circuits/inc/circuit_termination.html:94 +#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 +msgid "Speed" +msgstr "Velocidad" + +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 +#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 +#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Modo" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 +#: virtualization/forms/model_forms.py:324 +msgid "VLAN group" +msgstr "Grupo de VLAN" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 +#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: virtualization/forms/model_forms.py:329 +msgid "Untagged VLAN" +msgstr "VLAN sin etiquetar" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 +#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: virtualization/forms/model_forms.py:338 +msgid "Tagged VLANs" +msgstr "VLAN etiquetadas" + +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +msgid "Wireless LAN group" +msgstr "Grupo LAN inalámbrico" + +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 +#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "LAN inalámbricas" + +#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 +#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 +#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 +#: virtualization/forms/model_forms.py:352 +msgid "Addressing" +msgstr "Dirigiéndose" + +#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 +#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +msgid "Operation" +msgstr "Operación" + +#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 +#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 +#: virtualization/forms/model_forms.py:354 +msgid "Related Interfaces" +msgstr "Interfaces relacionadas" + +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:355 +msgid "802.1Q Switching" +msgstr "Conmutación 802.1Q" + +#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 +msgid "Interface mode must be specified to assign VLANs" +msgstr "Se debe especificar el modo de interfaz para asignar las VLAN" + +#: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "Una interfaz de acceso no puede tener asignadas VLAN etiquetadas." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Nombre de la región principal" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Nombre del grupo de sitios principal" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Región asignada" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "Grupo asignado" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "opciones disponibles" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 +#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "Sitio asignado" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Ubicación de los padres" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "No se encontró la ubicación." + +#: dcim/forms/bulk_import.py:191 +msgid "Name of assigned tenant" +msgstr "Nombre del inquilino asignado" + +#: dcim/forms/bulk_import.py:203 +msgid "Name of assigned role" +msgstr "Nombre de la función asignada" + +#: dcim/forms/bulk_import.py:209 +msgid "Rack type" +msgstr "Tipo de bastidor" + +#: dcim/forms/bulk_import.py:214 +msgid "Rail-to-rail width (in inches)" +msgstr "Ancho de raíl a raíl (en pulgadas)" + +#: dcim/forms/bulk_import.py:220 +msgid "Unit for outer dimensions" +msgstr "Unidad para dimensiones exteriores" + +#: dcim/forms/bulk_import.py:226 +msgid "Unit for rack weights" +msgstr "Unidad para pesas de cremallera" + +#: dcim/forms/bulk_import.py:252 +msgid "Parent site" +msgstr "Sitio para padres" + +#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +msgid "Rack's location (if any)" +msgstr "Ubicación del bastidor (si existe)" + +#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:52 +msgid "Units" +msgstr "Unidades" + +#: dcim/forms/bulk_import.py:271 +msgid "Comma-separated list of individual unit numbers" +msgstr "Lista separada por comas de números de unidades individuales" + +#: dcim/forms/bulk_import.py:314 +msgid "The manufacturer which produces this device type" +msgstr "El fabricante que produce este tipo de dispositivo" + +#: dcim/forms/bulk_import.py:321 +msgid "The default platform for devices of this type (optional)" +msgstr "" +"La plataforma predeterminada para dispositivos de este tipo (opcional)" + +#: dcim/forms/bulk_import.py:326 +msgid "Device weight" +msgstr "Peso del dispositivo" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "Unidad para el peso del dispositivo" + +#: dcim/forms/bulk_import.py:352 +msgid "Module weight" +msgstr "Peso del módulo" + +#: dcim/forms/bulk_import.py:358 +msgid "Unit for module weight" +msgstr "Unidad para el peso del módulo" + +#: dcim/forms/bulk_import.py:391 +msgid "Limit platform assignments to this manufacturer" +msgstr "Limite las asignaciones de plataforma a este fabricante" + +#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Función asignada" + +#: dcim/forms/bulk_import.py:426 +msgid "Device type manufacturer" +msgstr "Fabricante del tipo de dispositivo" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "Modelo de tipo de dispositivo" + +#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Plataforma asignada" + +#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 +#: dcim/forms/model_forms.py:461 +msgid "Virtual chassis" +msgstr "Chasis virtual" + +#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/tables/devices.py:231 extras/filtersets.py:501 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 +#: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 +#: templates/virtualization/cluster.html:11 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:102 +#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:98 +#: virtualization/forms/filtersets.py:119 +#: virtualization/forms/filtersets.py:196 +#: virtualization/forms/model_forms.py:82 +#: virtualization/forms/model_forms.py:179 +#: virtualization/tables/virtualmachines.py:57 +msgid "Cluster" +msgstr "Clúster" + +#: dcim/forms/bulk_import.py:458 +msgid "Virtualization cluster" +msgstr "Clúster de virtualización" + +#: dcim/forms/bulk_import.py:487 +msgid "Assigned location (if any)" +msgstr "Ubicación asignada (si la hay)" + +#: dcim/forms/bulk_import.py:494 +msgid "Assigned rack (if any)" +msgstr "Bastidor asignado (si lo hay)" + +#: dcim/forms/bulk_import.py:497 +msgid "Face" +msgstr "Cara" + +#: dcim/forms/bulk_import.py:500 +msgid "Mounted rack face" +msgstr "Cara de bastidor montada" + +#: dcim/forms/bulk_import.py:507 +msgid "Parent device (for child devices)" +msgstr "Dispositivo principal (para dispositivos infantiles)" + +#: dcim/forms/bulk_import.py:510 +msgid "Device bay" +msgstr "Compartimento para dispositivos" + +#: dcim/forms/bulk_import.py:514 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "" +"Compartimento de dispositivos en el que está instalado este dispositivo " +"(para dispositivos infantiles)" + +#: dcim/forms/bulk_import.py:520 +msgid "Airflow direction" +msgstr "Dirección del flujo de aire" + +#: dcim/forms/bulk_import.py:581 +msgid "The device in which this module is installed" +msgstr "El dispositivo en el que está instalado este módulo" + +#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +msgid "Module bay" +msgstr "Compartimento de módulos" + +#: dcim/forms/bulk_import.py:587 +msgid "The module bay in which this module is installed" +msgstr "El compartimiento del módulo en el que está instalado este módulo" + +#: dcim/forms/bulk_import.py:593 +msgid "The type of module" +msgstr "El tipo de módulo" + +#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +msgid "Replicate components" +msgstr "Replicar componentes" + +#: dcim/forms/bulk_import.py:603 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Rellenar automáticamente los componentes asociados a este tipo de módulo " +"(activado de forma predeterminada)" + +#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +msgid "Adopt components" +msgstr "Adopte componentes" + +#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +msgid "Adopt already existing components" +msgstr "Adopte los componentes ya existentes" + +#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 +#: dcim/forms/bulk_import.py:700 +msgid "Port type" +msgstr "Tipo de puerto" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +msgid "Port speed in bps" +msgstr "Velocidad de puerto en bps" + +#: dcim/forms/bulk_import.py:720 +msgid "Outlet type" +msgstr "Tipo de toma" + +#: dcim/forms/bulk_import.py:727 +msgid "Local power port which feeds this outlet" +msgstr "Puerto de alimentación local que alimenta esta toma" + +#: dcim/forms/bulk_import.py:730 +msgid "Feed lag" +msgstr "Retraso de alimentación" + +#: dcim/forms/bulk_import.py:733 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Fase eléctrica (para circuitos trifásicos)" + +#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:308 +msgid "Parent interface" +msgstr "Interfaz principal" + +#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:316 +msgid "Bridged interface" +msgstr "Interfaz puenteada" + +#: dcim/forms/bulk_import.py:784 +msgid "Lag" +msgstr "Retraso" + +#: dcim/forms/bulk_import.py:788 +msgid "Parent LAG interface" +msgstr "Interfaz LAG principal" + +#: dcim/forms/bulk_import.py:791 +msgid "Vdcs" +msgstr "VDC" + +#: dcim/forms/bulk_import.py:796 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "" +"Los nombres de los VDC están separados por comas y entre comillas dobles. " +"Ejemplo:" + +#: dcim/forms/bulk_import.py:802 +msgid "Physical medium" +msgstr "Medio físico" + +#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +msgid "Duplex" +msgstr "Dúplex" + +#: dcim/forms/bulk_import.py:810 +msgid "Poe mode" +msgstr "Modo Poe" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +msgstr "Tipo de Poe" + +#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "Modo operativo IEEE 802.1Q (para interfaces L2)" + +#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "VRF asignado" + +#: dcim/forms/bulk_import.py:835 +msgid "Rf role" +msgstr "Rol RF" + +#: dcim/forms/bulk_import.py:838 +msgid "Wireless role (AP/station)" +msgstr "Función inalámbrica (AP/estación)" + +#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 +#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +msgid "Rear port" +msgstr "Puerto trasero" + +#: dcim/forms/bulk_import.py:887 +msgid "Corresponding rear port" +msgstr "Puerto trasero correspondiente" + +#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 +#: dcim/forms/bulk_import.py:1148 +msgid "Physical medium classification" +msgstr "Clasificación de medios físicos" + +#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +msgid "Installed device" +msgstr "Dispositivo instalado" + +#: dcim/forms/bulk_import.py:965 +msgid "Child device installed within this bay" +msgstr "Dispositivo infantil instalado en esta bahía" + +#: dcim/forms/bulk_import.py:967 +msgid "Child device not found." +msgstr "No se encontró el dispositivo infantil." + +#: dcim/forms/bulk_import.py:1025 +msgid "Parent inventory item" +msgstr "Artículo del inventario principal" + +#: dcim/forms/bulk_import.py:1028 +msgid "Component type" +msgstr "Tipo de componente" + +#: dcim/forms/bulk_import.py:1032 +msgid "Component Type" +msgstr "Tipo de componente" + +#: dcim/forms/bulk_import.py:1035 +msgid "Compnent name" +msgstr "Nombre del componente" + +#: dcim/forms/bulk_import.py:1037 +msgid "Component Name" +msgstr "Nombre del componente" + +#: dcim/forms/bulk_import.py:1103 +msgid "Side A device" +msgstr "Dispositivo del lado A" + +#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +msgid "Device name" +msgstr "Nombre del dispositivo" + +#: dcim/forms/bulk_import.py:1109 +msgid "Side A type" +msgstr "Tipo de lado A" + +#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +msgid "Termination type" +msgstr "Tipo de terminación" + +#: dcim/forms/bulk_import.py:1115 +msgid "Side A name" +msgstr "Nombre de la cara A" + +#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +msgid "Termination name" +msgstr "Nombre de terminación" + +#: dcim/forms/bulk_import.py:1121 +msgid "Side B device" +msgstr "Dispositivo Side B" + +#: dcim/forms/bulk_import.py:1127 +msgid "Side B type" +msgstr "Tipo de lado B" + +#: dcim/forms/bulk_import.py:1133 +msgid "Side B name" +msgstr "Nombre de la cara B" + +#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "Estado de conexión" + +#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 +#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 +msgid "Master" +msgstr "Maestro" + +#: dcim/forms/bulk_import.py:1225 +msgid "Master device" +msgstr "Dispositivo maestro" + +#: dcim/forms/bulk_import.py:1242 +msgid "Name of parent site" +msgstr "Nombre del sitio principal" + +#: dcim/forms/bulk_import.py:1276 +msgid "Upstream power panel" +msgstr "Panel de alimentación ascendente" + +#: dcim/forms/bulk_import.py:1306 +msgid "Primary or redundant" +msgstr "Primario o redundante" + +#: dcim/forms/bulk_import.py:1311 +msgid "Supply type (AC/DC)" +msgstr "Tipo de alimentación (AC/DC)" + +#: dcim/forms/bulk_import.py:1316 +msgid "Single or three-phase" +msgstr "Monofásico o trifásico" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:58 +#: templates/virtualization/vminterface.html:58 +#: virtualization/forms/bulk_edit.py:224 +msgid "MTU" +msgstr "MUT" + +#: 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 "" +"Las VLAN etiquetadas ({vlans}) deben pertenecer al mismo sitio que el " +"dispositivo o máquina virtual principal de la interfaz o deben ser globales" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"No se puede instalar el módulo con valores de marcador de posición en un " +"compartimento de módulos sin una posición definida." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "No puede adoptar {model} {name} porque ya pertenece a un módulo" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "UN {model} llamado {name} ya existe" + +#: dcim/forms/connections.py:45 dcim/tables/power.py:66 +#: templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Panel de alimentación" + +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 +msgid "Power Feed" +msgstr "Alimentación eléctrica" + +#: dcim/forms/connections.py:74 +msgid "Side" +msgstr "Lado" + +#: dcim/forms/filtersets.py:141 +msgid "Parent region" +msgstr "Región principal" + +#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 +#: tenancy/forms/filtersets.py:61 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:24 +msgid "Parent group" +msgstr "Grupo de padres" + +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 +msgid "Function" +msgstr "Función" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: templates/inc/panels/image_attachments.html:5 +msgid "Images" +msgstr "Imágenes" + +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 +#: dcim/forms/filtersets.py:655 +msgid "Components" +msgstr "Componentes" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Función de subdispositivo" + +#: dcim/forms/filtersets.py:717 +msgid "Model" +msgstr "modelo" + +#: dcim/forms/filtersets.py:768 +msgid "Virtual chassis member" +msgstr "Miembro del chasis virtual" + +#: dcim/forms/filtersets.py:1123 +msgid "Cabled" +msgstr "Cableado" + +#: dcim/forms/filtersets.py:1130 +msgid "Occupied" +msgstr "Ocupado" + +#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 +#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 +#: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 +#: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 +#: templates/dcim/powerport.html:63 templates/dcim/rearport.html:70 +msgid "Connection" +msgstr "Conexión" + +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: templates/dcim/virtualdevicecontext.html:16 +msgid "Virtual Device Context" +msgstr "Contexto de dispositivo virtual" + +#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 +#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 +#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: templates/extras/journalentry.html:33 +msgid "Kind" +msgstr "Amable" + +#: dcim/forms/filtersets.py:1277 +msgid "Mgmt only" +msgstr "Solo administración" + +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:134 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1309 +msgid "Wireless channel" +msgstr "Canal inalámbrico" + +#: dcim/forms/filtersets.py:1313 +msgid "Channel frequency (MHz)" +msgstr "Frecuencia de canal (MHz)" + +#: dcim/forms/filtersets.py:1317 +msgid "Channel width (MHz)" +msgstr "Ancho de canal (MHz)" + +#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 +msgid "Transmit power (dBm)" +msgstr "Potencia de transmisión (dBm)" + +#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 +#: dcim/tables/devices.py:344 templates/dcim/cable.html:12 +#: templates/dcim/cable_edit.html:46 templates/dcim/cable_trace.html:43 +#: templates/dcim/frontport.html:84 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:80 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "Cable" + +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +msgid "Discovered" +msgstr "Descubierto" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "Ya existe un miembro del chasis virtual en posición {vc_position}." + +#: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 +#: templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Grupo de sitios" + +#: dcim/forms/model_forms.py:142 +msgid "Contact Info" +msgstr "Información de contacto" + +#: dcim/forms/model_forms.py:197 templates/dcim/rackrole.html:20 +msgid "Rack Role" +msgstr "Rol de bastidor" + +#: dcim/forms/model_forms.py:248 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Lista de identificadores de unidades numéricas separados por comas. Se puede" +" especificar un rango mediante un guión." + +#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Reservación" + +#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "Babosa" + +#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +msgid "Chassis" +msgstr "Chasis" + +#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +msgid "Device Role" +msgstr "Función del dispositivo" + +#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +msgid "The lowest-numbered unit occupied by the device" +msgstr "La unidad con el número más bajo ocupado por el dispositivo" + +#: dcim/forms/model_forms.py:469 +msgid "The position in the virtual chassis this device is identified by" +msgstr "" +"La posición en el chasis virtual por la que se identifica este dispositivo" + +#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:61 +#: templates/dcim/virtualchassis_edit.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:13 +#: tenancy/forms/bulk_edit.py:146 tenancy/forms/filtersets.py:109 +msgid "Priority" +msgstr "Prioridad" + +#: dcim/forms/model_forms.py:474 +msgid "The priority of the device in the virtual chassis" +msgstr "La prioridad del dispositivo en el chasis virtual" + +#: dcim/forms/model_forms.py:578 +msgid "Automatically populate components associated with this module type" +msgstr "" +"Rellenar automáticamente los componentes asociados a este tipo de módulo" + +#: dcim/forms/model_forms.py:623 +msgid "Maximum length is 32767 (any unit)" +msgstr "La longitud máxima es 32767 (cualquier unidad)" + +#: dcim/forms/model_forms.py:671 +msgid "Characteristics" +msgstr "Características" + +#: dcim/forms/model_forms.py:1130 +msgid "LAG interface" +msgstr "Interfaz LAG" + +#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination.html:78 +#: templates/dcim/frontport.html:113 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:190 templates/dcim/interface.html:322 +#: templates/dcim/inventoryitem_edit.html:54 templates/dcim/rearport.html:109 +#: templates/ipam/fhrpgroupassignment_edit.html:11 +#: templates/virtualization/vminterface.html:19 +#: templates/vpn/tunneltermination.html:32 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:49 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 +#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 +msgid "Interface" +msgstr "Interfaz" + +#: dcim/forms/model_forms.py:1278 +msgid "Child Device" +msgstr "Dispositivo infantil" + +#: dcim/forms/model_forms.py:1279 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Los dispositivos secundarios primero deben crearse y asignarse al sitio y al" +" rack del dispositivo principal." + +#: dcim/forms/model_forms.py:1321 +msgid "Console port" +msgstr "Puerto de consola" + +#: dcim/forms/model_forms.py:1329 +msgid "Console server port" +msgstr "Puerto de servidor de consola" + +#: dcim/forms/model_forms.py:1337 +msgid "Front port" +msgstr "Puerto frontal" + +#: dcim/forms/model_forms.py:1353 +msgid "Power outlet" +msgstr "toma de corriente" + +#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: templates/dcim/inventoryitem_edit.html:10 +msgid "Inventory Item" +msgstr "Artículo de inventario" + +#: dcim/forms/model_forms.py:1425 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "Un InventoryItem solo se puede asignar a un único componente." + +#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Función del artículo de inventario" + +#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: templates/dcim/virtualdevicecontext.html:33 +#: templates/virtualization/virtualmachine.html:51 +msgid "Primary IPv4" +msgstr "IPv4 principal" + +#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: templates/dcim/virtualdevicecontext.html:44 +#: templates/virtualization/virtualmachine.html:67 +msgid "Primary IPv6" +msgstr "IPv6 principal" + +#: dcim/forms/object_create.py:47 dcim/forms/object_create.py:198 +#: dcim/forms/object_create.py:354 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Se admiten los rangos alfanuméricos. (Debe coincidir con el número de " +"objetos que se están creando)." + +#: dcim/forms/object_create.py:67 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"El patrón proporcionado especifica {value_count} valores, pero " +"{pattern_count} se esperan." + +#: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 +#: dcim/tables/devices.py:281 +msgid "Rear ports" +msgstr "Puertos traseros" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Seleccione una asignación de puerto posterior para cada puerto frontal que " +"se vaya a crear." + +#: dcim/forms/object_create.py:163 +#, 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 "" +"El número de plantillas de puertos frontales que se van a crear " +"({frontport_count}) debe coincidir con el número seleccionado de posiciones " +"de los puertos traseros ({rearport_count})." + +#: dcim/forms/object_create.py:250 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"La cadena {module} se sustituirá por la posición del módulo " +"asignado, si lo hubiera." + +#: dcim/forms/object_create.py:319 +#, 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 "" +"El número de puertos frontales que se van a crear ({frontport_count}) debe " +"coincidir con el número seleccionado de posiciones de los puertos traseros " +"({rearport_count})." + +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 +#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 +msgid "Members" +msgstr "Miembros" + +#: dcim/forms/object_create.py:417 +msgid "Initial position" +msgstr "Posición inicial" + +#: dcim/forms/object_create.py:420 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "" +"Posición del primer dispositivo miembro. Aumenta en uno por cada miembro " +"adicional." + +#: dcim/forms/object_create.py:434 +msgid "A position must be specified for the first VC member." +msgstr "Se debe especificar un puesto para el primer miembro del VC." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:108 +msgid "label" +msgstr "etiqueta" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "longitud" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "unidad de longitud" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "cable" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "cables" + +#: dcim/models/cables.py:190 +msgid "A and B terminations cannot connect to the same object." +msgstr "Las terminaciones A y B no pueden conectarse al mismo objeto." + +#: dcim/models/cables.py:257 ipam/models/asns.py:37 +msgid "end" +msgstr "fin" + +#: dcim/models/cables.py:310 +msgid "cable termination" +msgstr "terminación de cable" + +#: dcim/models/cables.py:311 +msgid "cable terminations" +msgstr "terminaciones de cables" + +#: dcim/models/cables.py:434 extras/models/configs.py:50 +msgid "is active" +msgstr "está activo" + +#: dcim/models/cables.py:438 +msgid "is complete" +msgstr "está completo" + +#: dcim/models/cables.py:442 +msgid "is split" +msgstr "está dividido" + +#: dcim/models/cables.py:450 +msgid "cable path" +msgstr "ruta de cable" + +#: dcim/models/cables.py:451 +msgid "cable paths" +msgstr "rutas de cable" + +#: 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 "" +"{module} se acepta como sustituto de la posición del compartimiento del " +"módulo cuando se conecta a un tipo de módulo." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Etiqueta física" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "" +"Las plantillas de componentes no se pueden mover a un tipo de dispositivo " +"diferente." + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Una plantilla de componente no se puede asociar a un tipo de dispositivo ni " +"a un tipo de módulo." + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "" +"Una plantilla de componente debe estar asociada a un tipo de dispositivo o a" +" un tipo de módulo." + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "plantilla de puerto de consola" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "plantillas de puertos de consola" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "plantilla de puerto de servidor de consola" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "plantillas de puertos de servidor de consola" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "sorteo máximo" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "sorteo asignado" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "plantilla de puerto de alimentación" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "plantillas de puertos de alimentación" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "" +"El sorteo asignado no puede superar el sorteo máximo ({maximum_draw}W)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "pierna de alimentación" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (para alimentaciones trifásicas)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "plantilla de toma de corriente" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "plantillas de tomas de corriente" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " +"tipo de dispositivo" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " +"tipo de módulo" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "solo administración" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "interfaz de puente" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "función inalámbrica" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "plantilla de interfaz" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "plantillas de interfaz" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:398 +msgid "An interface cannot be bridged to itself." +msgstr "Una interfaz no se puede conectar a sí misma." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "" +"Interfaz de puente ({bridge}) debe pertenecer al mismo tipo de dispositivo" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Interfaz de puente ({bridge}) debe pertenecer al mismo tipo de módulo" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "posición del puerto trasero" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "plantilla de puerto frontal" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "plantillas de puertos frontales" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Puerto trasero ({name}) debe pertenecer al mismo tipo de dispositivo" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Posición del puerto trasero no válida ({position}); puerto trasero {name} " +"solo tiene {count} posiciones" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "posiciones" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "plantilla de puerto trasero" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "plantillas de puertos traseros" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "posición" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "" +"Identificador al que se debe hacer referencia al cambiar el nombre de los " +"componentes instalados" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "plantilla de bahía de módulos" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "plantillas de compartimentos de módulos" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "plantilla de compartimento de dispositivos" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "plantillas de compartimentos de dispositivos" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "" +"Función de subdispositivo del tipo de dispositivo ({device_type}) debe " +"configurarse como «principal» para permitir compartimentos para " +"dispositivos." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "ID de pieza" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Identificador de pieza asignado por el fabricante" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "plantilla de artículos de inventario" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "plantillas de artículos de inventario" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Los componentes no se pueden mover a un dispositivo diferente." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "extremo del cable" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "marcar conectado" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "Tratar como si hubiera un cable conectado" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "Debe especificar el extremo del cable (A o B) al conectar un cable." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "El extremo del cable no se debe colocar sin cable." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "No se puede marcar como conectado con un cable conectado." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} los modelos deben declarar una propiedad parent_object" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "Tipo de puerto físico" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "velocidad" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Velocidad de puerto en bits por segundo" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "puerto de consola" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "puertos de consola" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "puerto de servidor de consola" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "puertos de servidor de consola" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "puerto de alimentación" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "puertos de alimentación" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "toma de corriente" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "tomas de corriente" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "" +"Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " +"dispositivo" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:214 +msgid "mode" +msgstr "modo" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Estrategia de etiquetado IEEE 802.1Q" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "interfaz principal" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "LAG principal" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Esta interfaz se usa solo para la administración fuera de banda" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "velocidad (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "dúplex" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "Nombre mundial de 64 bits" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "canal inalámbrico" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "frecuencia de canal (MHz)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Se rellena por el canal seleccionado (si está configurado)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "potencia de transmisión (dBm)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "LAN inalámbricas" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:328 +msgid "untagged VLAN" +msgstr "VLAN sin etiquetar" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:334 +msgid "tagged VLANs" +msgstr "VLAN etiquetadas" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:370 +msgid "interface" +msgstr "interfaz" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:371 +msgid "interfaces" +msgstr "interfaz" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "{display_type} las interfaces no pueden tener un cable conectado." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "{display_type} las interfaces no se pueden marcar como conectadas." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:383 +msgid "An interface cannot be its own parent." +msgstr "Una interfaz no puede ser su propia interfaz principal." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "Solo se pueden asignar interfaces virtuales a una interfaz principal." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"La interfaz principal seleccionada ({interface}) pertenece a un dispositivo " +"diferente ({device})" + +#: 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 "" +"La interfaz principal seleccionada ({interface}) pertenece a {device}, que " +"no forma parte del chasis virtual {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "" +"La interfaz de puente seleccionada ({bridge}) pertenece a un dispositivo " +"diferente ({device})." + +#: 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 "" +"La interfaz de puente seleccionada ({interface}) pertenece a {device}, que " +"no forma parte del chasis virtual {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "Las interfaces virtuales no pueden tener una interfaz LAG principal." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "Una interfaz LAG no puede ser su propia interfaz principal." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "" +"La interfaz LAG seleccionada ({lag}) pertenece a un dispositivo diferente " +"({device})." + +#: 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 "" +"La interfaz LAG seleccionada ({lag}) pertenece a {device}, que no forma " +"parte del chasis virtual {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "Las interfaces virtuales no pueden tener un modo PoE." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "Las interfaces virtuales no pueden tener un tipo PoE." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "Debe especificar el modo PoE al designar un tipo de PoE." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "" +"La función inalámbrica solo se puede configurar en las interfaces " +"inalámbricas." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "El canal solo se puede configurar en las interfaces inalámbricas." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "" +"La frecuencia del canal solo se puede configurar en las interfaces " +"inalámbricas." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "" +"No se puede especificar la frecuencia personalizada con el canal " +"seleccionado." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "" +"El ancho del canal solo se puede establecer en las interfaces inalámbricas." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "" +"No se puede especificar un ancho personalizado con el canal seleccionado." + +#: 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 "" +"La VLAN sin etiquetar ({untagged_vlan}) debe pertenecer al mismo sitio que " +"el dispositivo principal de la interfaz o debe ser global." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "Posición mapeada en el puerto trasero correspondiente" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "puerto frontal" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "puertos frontales" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "Puerto trasero ({rear_port}) debe pertenecer al mismo dispositivo" + +#: 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 "" +"Posición del puerto trasero no válida ({rear_port_position}): puerto trasero" +" {name} solo tiene {positions} posiciones." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Número de puertos frontales que se pueden mapear" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "puerto trasero" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "puertos traseros" + +#: 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 "" +"El número de posiciones no puede ser inferior al número de puertos frontales" +" mapeados ({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "compartimiento de módulos" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "compartimentos de módulos" + +#: dcim/models/device_components.py:1118 +msgid "parent_bay" +msgstr "parent_bay" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "compartimiento de dispositivos" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "compartimentos para dispositivos" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "" +"Este tipo de dispositivo ({device_type}) no admite compartimentos para " +"dispositivos." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "No se puede instalar un dispositivo en sí mismo." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "" +"No se puede instalar el dispositivo especificado; el dispositivo ya está " +"instalado en {bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "rol de artículo de inventario" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "roles de artículos de inventario" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:595 +#: dcim/models/devices.py:1173 dcim/models/racks.py:113 +msgid "serial number" +msgstr "número de serie" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:603 +#: dcim/models/devices.py:1180 dcim/models/racks.py:120 +msgid "asset tag" +msgstr "etiqueta de activo" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "Una etiqueta única que se utiliza para identificar este artículo" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "descubierto" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Este artículo se descubrió automáticamente" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "artículo de inventario" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "artículos de inventario" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "No se puede asignar a sí mismo como padre." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "" +"El artículo del inventario principal no pertenece al mismo dispositivo." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "No se puede mover un artículo del inventario con hijos a cargo" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "" +"No se puede asignar un artículo de inventario a un componente de otro " +"dispositivo" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "fabricante" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "fabricantes" + +#: dcim/models/devices.py:82 dcim/models/devices.py:381 +msgid "model" +msgstr "modelo" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "plataforma predeterminada" + +#: dcim/models/devices.py:98 dcim/models/devices.py:385 +msgid "part number" +msgstr "número de pieza" + +#: dcim/models/devices.py:101 dcim/models/devices.py:388 +msgid "Discrete part number (optional)" +msgstr "Número de pieza discreto (opcional)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:137 +msgid "height (U)" +msgstr "altura (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "excluir de la utilización" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "" +"Los dispositivos de este tipo se excluyen al calcular la utilización de los " +"racks." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "es de profundidad total" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "El dispositivo consume las caras delantera y trasera del bastidor." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "estado de padre/hijo" + +#: 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 "" +"Los dispositivos principales alojan los dispositivos infantiles en " +"compartimentos para dispositivos. Déjelo en blanco si este tipo de " +"dispositivo no es para padres ni para niños." + +#: dcim/models/devices.py:128 dcim/models/devices.py:647 +msgid "airflow" +msgstr "flujo de aire" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "tipo de dispositivo" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "tipos de dispositivos" + +#: dcim/models/devices.py:289 +msgid "U height must be in increments of 0.5 rack units." +msgstr "La altura en U debe ser en incrementos de 0,5 unidades de bastidor." + +#: dcim/models/devices.py:306 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Dispositivo {device} en un estante {rack} no tiene espacio suficiente para " +"acomodar una altura de {height}U" + +#: dcim/models/devices.py:321 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"No se puede establecer la altura 0U: encontrado {racked_instance_count} instancias ya está montado dentro" +" de bastidores." + +#: dcim/models/devices.py:330 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"Debe eliminar todas las plantillas de compartimentos de dispositivos " +"asociadas a este dispositivo antes de desclasificarlo como dispositivo " +"principal." + +#: dcim/models/devices.py:336 +msgid "Child device types must be 0U." +msgstr "Los tipos de dispositivos secundarios deben ser 0U." + +#: dcim/models/devices.py:404 +msgid "module type" +msgstr "tipo de módulo" + +#: dcim/models/devices.py:405 +msgid "module types" +msgstr "tipos de módulos" + +#: dcim/models/devices.py:473 +msgid "Virtual machines may be assigned to this role" +msgstr "Se pueden asignar máquinas virtuales a esta función" + +#: dcim/models/devices.py:485 +msgid "device role" +msgstr "rol del dispositivo" + +#: dcim/models/devices.py:486 +msgid "device roles" +msgstr "funciones del dispositivo" + +#: dcim/models/devices.py:503 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "" +"Si lo desea, limite esta plataforma a dispositivos de un fabricante " +"determinado." + +#: dcim/models/devices.py:515 +msgid "platform" +msgstr "plataforma" + +#: dcim/models/devices.py:516 +msgid "platforms" +msgstr "plataformas" + +#: dcim/models/devices.py:564 +msgid "The function this device serves" +msgstr "La función que cumple este dispositivo" + +#: dcim/models/devices.py:596 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "Número de serie del chasis, asignado por el fabricante" + +#: dcim/models/devices.py:604 dcim/models/devices.py:1181 +msgid "A unique tag used to identify this device" +msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" + +#: dcim/models/devices.py:631 +msgid "position (U)" +msgstr "posición (U)" + +#: dcim/models/devices.py:638 +msgid "rack face" +msgstr "cara del estante" + +#: dcim/models/devices.py:658 dcim/models/devices.py:1390 +#: virtualization/models/virtualmachines.py:98 +msgid "primary IPv4" +msgstr "IPv4 principal" + +#: dcim/models/devices.py:666 dcim/models/devices.py:1398 +#: virtualization/models/virtualmachines.py:106 +msgid "primary IPv6" +msgstr "IPv6 principal" + +#: dcim/models/devices.py:674 +msgid "out-of-band IP" +msgstr "IP fuera de banda" + +#: dcim/models/devices.py:691 +msgid "VC position" +msgstr "Posición VC" + +#: dcim/models/devices.py:695 +msgid "Virtual chassis position" +msgstr "Posición virtual del chasis" + +#: dcim/models/devices.py:698 +msgid "VC priority" +msgstr "Prioridad VC" + +#: dcim/models/devices.py:702 +msgid "Virtual chassis master election priority" +msgstr "Prioridad de elección del maestro del chasis virtual" + +#: dcim/models/devices.py:705 dcim/models/sites.py:207 +msgid "latitude" +msgstr "latitud" + +#: dcim/models/devices.py:710 dcim/models/devices.py:718 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "Coordenada GPS en formato decimal (xx.aaaaa)" + +#: dcim/models/devices.py:713 dcim/models/sites.py:215 +msgid "longitude" +msgstr "longitud" + +#: dcim/models/devices.py:786 +msgid "Device name must be unique per site." +msgstr "El nombre del dispositivo debe ser único por sitio." + +#: dcim/models/devices.py:797 ipam/models/services.py:75 +msgid "device" +msgstr "dispositivo" + +#: dcim/models/devices.py:798 +msgid "devices" +msgstr "dispositivos" + +#: dcim/models/devices.py:838 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Estante {rack} no pertenece al sitio {site}." + +#: dcim/models/devices.py:843 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Ubicación {location} no pertenece al sitio {site}." + +#: dcim/models/devices.py:849 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Estante {rack} no pertenece a la ubicación {location}." + +#: dcim/models/devices.py:856 +msgid "Cannot select a rack face without assigning a rack." +msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor." + +#: dcim/models/devices.py:860 +msgid "Cannot select a rack position without assigning a rack." +msgstr "" +"No se puede seleccionar una posición de cremallera sin asignar una " +"cremallera." + +#: dcim/models/devices.py:866 +msgid "Position must be in increments of 0.5 rack units." +msgstr "La posición debe estar en incrementos de 0,5 unidades de estante." + +#: dcim/models/devices.py:870 +msgid "Must specify rack face when defining rack position." +msgstr "" +"Debe especificar la cara de la cremallera al definir la posición de la " +"cremallera." + +#: dcim/models/devices.py:878 +#, python-brace-format +msgid "" +"A U0 device type ({device_type}) cannot be assigned to a rack position." +msgstr "" +"Un tipo de dispositivo U0 ({device_type}) no se puede asignar a una posición" +" de cremallera." + +#: dcim/models/devices.py:889 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Los tipos de dispositivos secundarios no se pueden asignar a la cara de un " +"bastidor. Este es un atributo del dispositivo principal." + +#: dcim/models/devices.py:896 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Los tipos de dispositivos secundarios no se pueden asignar a una posición de" +" bastidor. Este es un atributo del dispositivo principal." + +#: dcim/models/devices.py:910 +#, 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 "" +"U{position} ya está ocupado o no tiene espacio suficiente para este tipo de " +"dispositivo: {device_type} ({u_height}U)" + +#: dcim/models/devices.py:925 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} no es una dirección IPv4." + +#: dcim/models/devices.py:934 dcim/models/devices.py:949 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "" +"La dirección IP especificada ({ip}) no está asignado a este dispositivo." + +#: dcim/models/devices.py:940 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} no es una dirección IPv6." + +#: dcim/models/devices.py:967 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"La plataforma asignada está limitada a {platform_manufacturer} tipos de " +"dispositivos, pero el tipo de este dispositivo pertenece a " +"{devicetype_manufacturer}." + +#: dcim/models/devices.py:978 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "El clúster asignado pertenece a un sitio diferente ({site})" + +#: dcim/models/devices.py:986 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "" +"Un dispositivo asignado a un chasis virtual debe tener su posición definida." + +#: dcim/models/devices.py:1188 +msgid "module" +msgstr "módulo" + +#: dcim/models/devices.py:1189 +msgid "modules" +msgstr "módulos" + +#: dcim/models/devices.py:1205 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "" +"El módulo debe instalarse en un compartimiento de módulos que pertenezca al " +"dispositivo asignado ({device})." + +#: dcim/models/devices.py:1309 +msgid "domain" +msgstr "dominio" + +#: dcim/models/devices.py:1322 dcim/models/devices.py:1323 +msgid "virtual chassis" +msgstr "chasis virtual" + +#: dcim/models/devices.py:1338 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "" +"El maestro seleccionado ({master}) no está asignado a este chasis virtual." + +#: dcim/models/devices.py:1354 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que " +"forman interfaces LAG entre chasis." + +#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "identificador" + +#: dcim/models/devices.py:1380 +msgid "Numeric identifier unique to the parent device" +msgstr "Identificador numérico exclusivo del dispositivo principal" + +#: dcim/models/devices.py:1408 extras/models/models.py:129 +#: extras/models/models.py:724 netbox/models/__init__.py:114 +msgid "comments" +msgstr "comentarios" + +#: dcim/models/devices.py:1424 +msgid "virtual device context" +msgstr "contexto de dispositivo virtual" + +#: dcim/models/devices.py:1425 +msgid "virtual device contexts" +msgstr "contextos de dispositivos virtuales" + +#: dcim/models/devices.py:1457 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} no es un IPv{family} dirección." + +#: dcim/models/devices.py:1463 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "" +"La dirección IP principal debe pertenecer a una interfaz del dispositivo " +"asignado." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:343 extras/models/models.py:552 +#: extras/models/search.py:50 ipam/models/ip.py:193 +msgid "weight" +msgstr "peso" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "unidad de peso" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "Debe especificar una unidad al establecer un peso" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "panel de alimentación" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "paneles de alimentación" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Ubicación {location} ({location_site}) está en un sitio diferente al {site}" + +#: dcim/models/power.py:107 +msgid "supply" +msgstr "suministrar" + +#: dcim/models/power.py:113 +msgid "phase" +msgstr "fase" + +#: dcim/models/power.py:119 +msgid "voltage" +msgstr "voltaje" + +#: dcim/models/power.py:124 +msgid "amperage" +msgstr "amperaje" + +#: dcim/models/power.py:129 +msgid "max utilization" +msgstr "utilización máxima" + +#: dcim/models/power.py:132 +msgid "Maximum permissible draw (percentage)" +msgstr "Consumo máximo permitido (porcentaje)" + +#: dcim/models/power.py:135 +msgid "available power" +msgstr "potencia disponible" + +#: dcim/models/power.py:163 +msgid "power feed" +msgstr "alimentación" + +#: dcim/models/power.py:164 +msgid "power feeds" +msgstr "fuentes de alimentación" + +#: dcim/models/power.py:178 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Estante {rack} ({rack_site}) y panel de alimentación {powerpanel} " +"({powerpanel_site}) están en diferentes sitios." + +#: dcim/models/power.py:189 +msgid "Voltage cannot be negative for AC supply" +msgstr "" +"La tensión no puede ser negativa para el suministro de corriente alterna" + +#: dcim/models/racks.py:49 +msgid "rack role" +msgstr "rol de bastidor" + +#: dcim/models/racks.py:50 +msgid "rack roles" +msgstr "roles de seguimiento" + +#: dcim/models/racks.py:74 +msgid "facility ID" +msgstr "ID de la instalación" + +#: dcim/models/racks.py:75 +msgid "Locally-assigned identifier" +msgstr "Identificador asignado localmente" + +#: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "Función funcional" + +#: dcim/models/racks.py:121 +msgid "A unique tag used to identify this rack" +msgstr "Una etiqueta única que se utiliza para identificar este estante" + +#: dcim/models/racks.py:132 +msgid "width" +msgstr "anchura" + +#: dcim/models/racks.py:133 +msgid "Rail-to-rail width" +msgstr "Ancho de riel a riel" + +#: dcim/models/racks.py:139 +msgid "Height in rack units" +msgstr "Altura en unidades de estantería" + +#: dcim/models/racks.py:143 +msgid "starting unit" +msgstr "unidad de arranque" + +#: dcim/models/racks.py:145 +msgid "Starting unit for rack" +msgstr "Unidad de arranque para bastidor" + +#: dcim/models/racks.py:149 +msgid "descending units" +msgstr "unidades descendentes" + +#: dcim/models/racks.py:150 +msgid "Units are numbered top-to-bottom" +msgstr "Las unidades están numeradas de arriba a abajo" + +#: dcim/models/racks.py:153 +msgid "outer width" +msgstr "ancho exterior" + +#: dcim/models/racks.py:156 +msgid "Outer dimension of rack (width)" +msgstr "Dimensión exterior del estante (ancho)" + +#: dcim/models/racks.py:159 +msgid "outer depth" +msgstr "profundidad exterior" + +#: dcim/models/racks.py:162 +msgid "Outer dimension of rack (depth)" +msgstr "Dimensión exterior del bastidor (profundidad)" + +#: dcim/models/racks.py:165 +msgid "outer unit" +msgstr "unidad exterior" + +#: dcim/models/racks.py:171 +msgid "max weight" +msgstr "peso máximo" + +#: dcim/models/racks.py:174 +msgid "Maximum load capacity for the rack" +msgstr "Capacidad de carga máxima del bastidor" + +#: dcim/models/racks.py:182 +msgid "mounting depth" +msgstr "profundidad de montaje" + +#: dcim/models/racks.py:186 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "" +"Profundidad máxima de un dispositivo montado, en milímetros. En el caso de " +"los estantes de cuatro postes, esta es la distancia entre los rieles " +"delantero y trasero." + +#: dcim/models/racks.py:220 +msgid "rack" +msgstr "estante" + +#: dcim/models/racks.py:221 +msgid "racks" +msgstr "bastidores" + +#: dcim/models/racks.py:236 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "La ubicación asignada debe pertenecer al sitio principal ({site})." + +#: dcim/models/racks.py:240 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "" +"Debe especificar una unidad al establecer una anchura o profundidad " +"exteriores" + +#: dcim/models/racks.py:244 +msgid "Must specify a unit when setting a maximum weight" +msgstr "Debe especificar una unidad al establecer un peso máximo" + +#: dcim/models/racks.py:254 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"El estante debe tener al menos {min_height}Hablo para alojar los " +"dispositivos instalados actualmente." + +#: dcim/models/racks.py:261 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"La numeración de las unidades del bastidor debe comenzar en {position} o " +"menos para alojar los dispositivos actualmente instalados." + +#: dcim/models/racks.py:269 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "La ubicación debe ser del mismo sitio, {site}." + +#: dcim/models/racks.py:522 +msgid "units" +msgstr "unidades" + +#: dcim/models/racks.py:548 +msgid "rack reservation" +msgstr "reserva de seguimiento" + +#: dcim/models/racks.py:549 +msgid "rack reservations" +msgstr "Seguimiento de reservas" + +#: dcim/models/racks.py:566 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "" +"Unidad (es) no válida (s) para {height}Rack de Reino Unido: {unit_list}" + +#: dcim/models/racks.py:579 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "Ya se han reservado las siguientes unidades: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "Ya existe una región de nivel superior con este nombre." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Ya existe una región de alto nivel con esta babosa." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "región" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "regiones" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "Ya existe un grupo de sitio de nivel superior con este nombre." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "Ya existe un grupo de sitios de nivel superior con este slug." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "grupo de sitios" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "grupos de sitios" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Nombre completo del sitio" + +#: dcim/models/sites.py:181 +msgid "facility" +msgstr "instalaciones" + +#: dcim/models/sites.py:184 +msgid "Local facility ID or description" +msgstr "ID o descripción de la instalación local" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "dirección física" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Ubicación física del edificio" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "dirección de envío" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Si es diferente de la dirección física" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "sitio" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "sitios" + +#: dcim/models/sites.py:303 +msgid "A location with this name already exists within the specified site." +msgstr "Ya existe una ubicación con este nombre en el sitio especificado." + +#: dcim/models/sites.py:313 +msgid "A location with this slug already exists within the specified site." +msgstr "Ya existe una ubicación con esta babosa en el sitio especificado." + +#: dcim/models/sites.py:316 +msgid "location" +msgstr "ubicación" + +#: dcim/models/sites.py:317 +msgid "locations" +msgstr "ubicaciones" + +#: dcim/models/sites.py:331 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "" +"Ubicación de los padres ({parent}) debe pertenecer al mismo sitio ({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Terminación A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Terminación B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Dispositivo A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Dispositivo B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Ubicación A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Ubicación B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Bastidor A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Estante B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Sitio A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "Sitio B" + +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 +#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 +#: templates/dcim/inventoryitem_edit.html:39 +msgid "Console Port" +msgstr "Puerto de consola" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "Accesible" + +#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: templates/dcim/inventoryitem_edit.html:64 +#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 +msgid "Power Port" +msgstr "Puerto de alimentación" + +#: dcim/tables/devices.py:94 dcim/tables/devices.py:139 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:57 netbox/navigation/menu.py:61 +#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 +#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +msgid "Devices" +msgstr "Dispositivos" + +#: dcim/tables/devices.py:99 dcim/tables/devices.py:144 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "VM" + +#: dcim/tables/devices.py:133 dcim/tables/devices.py:245 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:15 +#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:47 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:15 +#: virtualization/tables/virtualmachines.py:93 +msgid "Config Template" +msgstr "Plantilla de configuración" + +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 +#: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 +#: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 +#: virtualization/tables/virtualmachines.py:81 +msgid "IP Address" +msgstr "Dirección IP" + +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: virtualization/tables/virtualmachines.py:72 +msgid "IPv4 Address" +msgstr "Dirección IPv4" + +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: virtualization/tables/virtualmachines.py:76 +msgid "IPv6 Address" +msgstr "Dirección IPv6" + +#: dcim/tables/devices.py:239 +msgid "VC Position" +msgstr "Posición VC" + +#: dcim/tables/devices.py:242 +msgid "VC Priority" +msgstr "Prioridad VC" + +#: dcim/tables/devices.py:249 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Dispositivo principal" + +#: dcim/tables/devices.py:254 +msgid "Position (Device Bay)" +msgstr "Posición (bahía de dispositivos)" + +#: dcim/tables/devices.py:263 +msgid "Console ports" +msgstr "Puertos de consola" + +#: dcim/tables/devices.py:266 +msgid "Console server ports" +msgstr "Puertos de servidor de consola" + +#: dcim/tables/devices.py:269 +msgid "Power ports" +msgstr "Puertos de alimentación" + +#: dcim/tables/devices.py:272 +msgid "Power outlets" +msgstr "tomas de corriente" + +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 +#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: netbox/navigation/menu.py:238 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:64 +#: templates/dcim/virtualdevicecontext.html:85 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:87 virtualization/views.py:368 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Interfaces" + +#: dcim/tables/devices.py:278 +msgid "Front ports" +msgstr "Puertos frontales" + +#: dcim/tables/devices.py:284 +msgid "Device bays" +msgstr "Compartimentos para dispositivos" + +#: dcim/tables/devices.py:287 +msgid "Module bays" +msgstr "Bahías de módulos" + +#: dcim/tables/devices.py:290 +msgid "Inventory items" +msgstr "Artículos de inventario" + +#: dcim/tables/devices.py:329 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Bahía de módulos" + +#: dcim/tables/devices.py:350 +msgid "Cable Color" +msgstr "Color del cable" + +#: dcim/tables/devices.py:356 +msgid "Link Peers" +msgstr "Vincula a tus compañeros" + +#: dcim/tables/devices.py:359 +msgid "Mark Connected" +msgstr "Marcar conectado" + +#: dcim/tables/devices.py:470 +msgid "Maximum draw (W)" +msgstr "Consumo máximo (W)" + +#: dcim/tables/devices.py:473 +msgid "Allocated draw (W)" +msgstr "Sorteo asignado (W)" + +#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 +#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 +#: vpn/tables/tunnels.py:94 +msgid "IP Addresses" +msgstr "Direcciones IP" + +#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: templates/ipam/inc/panels/fhrp_groups.html:5 +msgid "FHRP Groups" +msgstr "Grupos FHRP" + +#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 +#: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +msgid "Tunnel" +msgstr "Túnel" + +#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:66 +msgid "Management Only" +msgstr "Solo administración" + +#: dcim/tables/devices.py:624 +msgid "Wireless link" +msgstr "Enlace inalámbrico" + +#: dcim/tables/devices.py:634 +msgid "VDCs" +msgstr "VDC" + +#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: netbox/navigation/menu.py:91 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:5 +#: templates/dcim/inventoryitemrole.html:33 +msgid "Inventory Items" +msgstr "Artículos de inventario" + +#: dcim/tables/devices.py:723 +#: templates/circuits/inc/circuit_termination.html:80 +#: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 +#: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 +#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 +#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 +msgid "Rear Port" +msgstr "Puerto trasero" + +#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +msgid "Installed Module" +msgstr "Módulo instalado" + +#: dcim/tables/devices.py:891 +msgid "Module Serial" +msgstr "Serie del módulo" + +#: dcim/tables/devices.py:895 +msgid "Module Asset Tag" +msgstr "Etiqueta de activo del módulo" + +#: dcim/tables/devices.py:904 +msgid "Module Status" +msgstr "Estado del módulo" + +#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:41 +msgid "Component" +msgstr "Componente" + +#: dcim/tables/devices.py:1001 +msgid "Items" +msgstr "Artículos" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 +#: netbox/navigation/menu.py:74 +msgid "Device Types" +msgstr "Tipos de dispositivos" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 +msgid "Module Types" +msgstr "Tipos de módulos" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 +#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +msgid "Platforms" +msgstr "Plataformas" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:32 +msgid "Default Platform" +msgstr "Plataforma predeterminada" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 +msgid "Full Depth" +msgstr "Profundidad total" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "Altura en U" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "Instancias" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 +#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: 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 +msgid "Console Ports" +msgstr "Puertos de consola" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 +#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: 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 +msgid "Console Server Ports" +msgstr "Puertos de servidor de consola" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 +#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: 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 +msgid "Power Ports" +msgstr "Puertos de alimentación" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 +#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: 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 +msgid "Power Outlets" +msgstr "Tomas de corriente" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 +#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "Puertos frontales" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 +#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: 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 +msgid "Rear Ports" +msgstr "Puertos traseros" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Bahías de dispositivos" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Bahías de módulos" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 +msgid "Power Feeds" +msgstr "Fuentes de alimentación" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 +msgid "Max Utilization" +msgstr "Utilización máxima" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Potencia disponible (VA)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 +msgid "Racks" +msgstr "Bastidores" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:323 +#: templates/dcim/rack.html:95 +msgid "Height" +msgstr "Altura" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Espacio" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:105 +msgid "Outer Width" +msgstr "Anchura exterior" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:115 +msgid "Outer Depth" +msgstr "Profundidad exterior" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Peso máximo" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 +#: netbox/navigation/menu.py:18 +msgid "Sites" +msgstr "Sitios" + +#: dcim/views.py:131 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Desconectado {count} {type}" + +#: dcim/views.py:692 netbox/navigation/menu.py:29 +msgid "Reservations" +msgstr "Reservaciones" + +#: dcim/views.py:711 +msgid "Non-Racked Devices" +msgstr "Dispositivos no rakeados" + +#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:228 virtualization/views.py:408 +msgid "Config Context" +msgstr "Contexto de configuración" + +#: dcim/views.py:2043 virtualization/views.py:418 +msgid "Render Config" +msgstr "Configuración de renderizado" + +#: dcim/views.py:2971 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Niños" + +#: extras/choices.py:27 extras/forms/misc.py:14 +msgid "Text" +msgstr "Texto" + +#: extras/choices.py:28 +msgid "Text (long)" +msgstr "Texto (largo)" + +#: extras/choices.py:29 +msgid "Integer" +msgstr "Número entero" + +#: extras/choices.py:30 +msgid "Decimal" +msgstr "Decimal" + +#: extras/choices.py:31 +msgid "Boolean (true/false)" +msgstr "Booleano (verdadero o falso)" + +#: extras/choices.py:32 +msgid "Date" +msgstr "Fecha" + +#: extras/choices.py:33 +msgid "Date & time" +msgstr "Fecha y hora" + +#: extras/choices.py:35 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:36 +msgid "Selection" +msgstr "Selección" + +#: extras/choices.py:37 +msgid "Multiple selection" +msgstr "Selección múltiple" + +#: extras/choices.py:39 +msgid "Multiple objects" +msgstr "Objetos múltiples" + +#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Discapacitado" + +#: extras/choices.py:51 +msgid "Loose" +msgstr "Suelto" + +#: extras/choices.py:52 +msgid "Exact" +msgstr "Exacto" + +#: extras/choices.py:63 +msgid "Always" +msgstr "Siempre" + +#: extras/choices.py:64 +msgid "If set" +msgstr "Si está configurado" + +#: extras/choices.py:65 extras/choices.py:78 +msgid "Hidden" +msgstr "Oculto" + +#: extras/choices.py:76 +msgid "Yes" +msgstr "Sí" + +#: extras/choices.py:77 +msgid "No" +msgstr "No" + +#: extras/choices.py:105 templates/tenancy/contact.html:58 +#: tenancy/forms/bulk_edit.py:117 wireless/forms/model_forms.py:159 +msgid "Link" +msgstr "Enlace" + +#: extras/choices.py:119 +msgid "Newest" +msgstr "El más reciente" + +#: extras/choices.py:120 +msgid "Oldest" +msgstr "El más antiguo" + +#: extras/choices.py:136 templates/generic/object.html:51 +msgid "Updated" +msgstr "Actualizado" + +#: extras/choices.py:137 +msgid "Deleted" +msgstr "Eliminado" + +#: extras/choices.py:154 extras/choices.py:176 +msgid "Info" +msgstr "Información" + +#: extras/choices.py:155 extras/choices.py:175 +msgid "Success" +msgstr "Éxito" + +#: extras/choices.py:156 extras/choices.py:177 +msgid "Warning" +msgstr "Advertencia" + +#: extras/choices.py:157 +msgid "Danger" +msgstr "Peligro" + +#: extras/choices.py:174 utilities/choices.py:190 +msgid "Default" +msgstr "Predeterminado" + +#: extras/choices.py:178 +msgid "Failure" +msgstr "Fracaso" + +#: extras/choices.py:185 +msgid "Hourly" +msgstr "Cada hora" + +#: extras/choices.py:186 +msgid "12 hours" +msgstr "12 horas" + +#: extras/choices.py:187 +msgid "Daily" +msgstr "Diariamente" + +#: extras/choices.py:188 +msgid "Weekly" +msgstr "Semanal" + +#: extras/choices.py:189 +msgid "30 days" +msgstr "30 días" + +#: extras/choices.py:254 extras/tables/tables.py:287 +#: templates/dcim/virtualchassis_edit.html:108 +#: templates/extras/eventrule.html:51 +#: templates/generic/bulk_add_component.html:56 +#: templates/generic/object_edit.html:29 templates/generic/object_edit.html:70 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +msgid "Create" +msgstr "Crear" + +#: extras/choices.py:255 extras/tables/tables.py:290 +#: templates/extras/eventrule.html:55 +msgid "Update" +msgstr "Actualización" + +#: extras/choices.py:256 extras/tables/tables.py:293 +#: templates/circuits/inc/circuit_termination.html:22 +#: templates/dcim/devicetype/component_templates.html:24 +#: templates/dcim/inc/panels/inventory_items.html:29 +#: templates/dcim/moduletype/component_templates.html:24 +#: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 +#: templates/extras/report_list.html:34 templates/extras/script_list.html:33 +#: templates/generic/bulk_delete.html:18 templates/generic/bulk_delete.html:45 +#: templates/generic/object_delete.html:15 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:35 +#: templates/users/objectpermission.html:49 +#: utilities/templates/buttons/delete.html:9 +msgid "Delete" +msgstr "Eliminar" + +#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 +msgid "Blue" +msgstr "Azul" + +#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 +msgid "Indigo" +msgstr "añil" + +#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 +msgid "Purple" +msgstr "Morado" + +#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 +msgid "Pink" +msgstr "Rosado" + +#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 +msgid "Red" +msgstr "rojo" + +#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 +msgid "Orange" +msgstr "naranja" + +#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 +msgid "Yellow" +msgstr "Amarillo" + +#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 +msgid "Green" +msgstr "Verde" + +#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 +msgid "Teal" +msgstr "Verde azulado" + +#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 +msgid "Cyan" +msgstr "Cian" + +#: extras/choices.py:290 utilities/choices.py:201 +msgid "Gray" +msgstr "Gris" + +#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 +msgid "Black" +msgstr "Negro" + +#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 +msgid "White" +msgstr "blanco" + +#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 +msgid "Webhook" +msgstr "Webhook" + +#: extras/choices.py:307 templates/extras/script/base.html:29 +msgid "Script" +msgstr "Guión" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Tipo de widget" + +#: extras/dashboard/widgets.py:148 +msgid "Note" +msgstr "Nota" + +#: extras/dashboard/widgets.py:149 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." + +#: extras/dashboard/widgets.py:162 +msgid "Object Counts" +msgstr "Recuentos de objetos" + +#: extras/dashboard/widgets.py:163 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Muestre un conjunto de modelos de NetBox y el número de objetos creados para" +" cada tipo." + +#: extras/dashboard/widgets.py:173 +msgid "Filters to apply when counting the number of objects" +msgstr "Filtros para aplicar al contar el número de objetos" + +#: extras/dashboard/widgets.py:209 +msgid "Object List" +msgstr "Lista de objetos" + +#: extras/dashboard/widgets.py:210 +msgid "Display an arbitrary list of objects." +msgstr "Muestra una lista arbitraria de objetos." + +#: extras/dashboard/widgets.py:223 +msgid "The default number of objects to display" +msgstr "El número predeterminado de objetos que se van a mostrar" + +#: extras/dashboard/widgets.py:270 +msgid "RSS Feed" +msgstr "Fuente RSS" + +#: extras/dashboard/widgets.py:275 +msgid "Embed an RSS feed from an external website." +msgstr "Inserte una fuente RSS desde un sitio web externo." + +#: extras/dashboard/widgets.py:282 +msgid "Feed URL" +msgstr "URL del feed" + +#: extras/dashboard/widgets.py:287 +msgid "The maximum number of objects to display" +msgstr "El número máximo de objetos que se van a mostrar" + +#: extras/dashboard/widgets.py:292 +msgid "How long to stored the cached content (in seconds)" +msgstr "Cuánto tiempo se debe almacenar el contenido en caché (en segundos)" + +#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 +msgid "Bookmarks" +msgstr "Marcadores" + +#: extras/dashboard/widgets.py:348 +msgid "Show your personal bookmarks" +msgstr "Muestra tus marcadores personales" + +#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 +msgid "Data file (ID)" +msgstr "Archivo de datos (ID)" + +#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 +msgid "Cluster type" +msgstr "Tipo de clúster" + +#: extras/filtersets.py:485 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:146 +msgid "Cluster type (slug)" +msgstr "Tipo de clúster (babosa)" + +#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 +#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 +msgid "Cluster group" +msgstr "Grupo de clústeres" + +#: extras/filtersets.py:496 virtualization/filtersets.py:135 +msgid "Cluster group (slug)" +msgstr "Grupo de racimos (babosa)" + +#: extras/filtersets.py:506 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Grupo de inquilinos" + +#: extras/filtersets.py:512 tenancy/filtersets.py:163 +#: tenancy/filtersets.py:183 +msgid "Tenant group (slug)" +msgstr "Grupo de inquilinos (slug)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "Etiqueta" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "Etiqueta (babosa)" + +#: extras/filtersets.py:594 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Tiene datos de contexto de configuración local" + +#: extras/filtersets.py:619 +msgid "User name" +msgstr "Nombre de usuario" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 +msgid "Group name" +msgstr "Nombre del grupo" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:64 +#: extras/tables/tables.py:47 templates/extras/customfield.html:39 +#: templates/generic/bulk_import.html:116 +msgid "Required" +msgstr "Obligatorio" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:78 extras/models/customfields.py:193 +msgid "UI visible" +msgstr "Interfaz de usuario visible" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:83 extras/models/customfields.py:200 +msgid "UI editable" +msgstr "Interfaz de usuario editable" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 +msgid "Is cloneable" +msgstr "Es clonable" + +#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 +msgid "New window" +msgstr "Ventana nueva" + +#: extras/forms/bulk_edit.py:111 +msgid "Button class" +msgstr "Clase de botones" + +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 +#: extras/models/models.py:439 +msgid "MIME type" +msgstr "Tipo MIME" + +#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 +msgid "File extension" +msgstr "Extensión de archivo" + +#: extras/forms/bulk_edit.py:138 extras/forms/filtersets.py:171 +msgid "As attachment" +msgstr "Como archivo adjunto" + +#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:214 templates/extras/savedfilter.html:30 +msgid "Shared" +msgstr "Compartido" + +#: extras/forms/bulk_edit.py:189 extras/forms/filtersets.py:242 +#: extras/models/models.py:204 +msgid "HTTP method" +msgstr "Método HTTP" + +#: extras/forms/bulk_edit.py:193 extras/forms/filtersets.py:236 +#: templates/extras/webhook.html:37 +msgid "Payload URL" +msgstr "URL de carga" + +#: extras/forms/bulk_edit.py:198 extras/models/models.py:244 +msgid "SSL verification" +msgstr "Verificación SSL" + +#: extras/forms/bulk_edit.py:201 templates/extras/webhook.html:45 +msgid "Secret" +msgstr "Secreto" + +#: extras/forms/bulk_edit.py:206 +msgid "CA file path" +msgstr "Ruta del archivo CA" + +#: extras/forms/bulk_edit.py:225 +msgid "On create" +msgstr "Al crear" + +#: extras/forms/bulk_edit.py:230 +msgid "On update" +msgstr "En la actualización" + +#: extras/forms/bulk_edit.py:235 +msgid "On delete" +msgstr "Al eliminar" + +#: extras/forms/bulk_edit.py:240 +msgid "On job start" +msgstr "Empezando a trabajar" + +#: extras/forms/bulk_edit.py:245 +msgid "On job end" +msgstr "Al final del trabajo" + +#: extras/forms/bulk_edit.py:282 +msgid "Is active" +msgstr "Está activo" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 +#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 +#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 +#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 +#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 +#: extras/forms/model_forms.py:251 +msgid "Content types" +msgstr "Tipos de contenido" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 +#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Uno o más tipos de objetos asignados" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Tipo de datos de campo (por ejemplo, texto, entero, etc.)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 +#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +msgid "Object type" +msgstr "Tipo de objeto" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "Tipo de objeto (para campos de objetos o de varios objetos)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73 +msgid "Choice set" +msgstr "Set de elección" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Conjunto de opciones (para campos de selección)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "Si el campo personalizado se muestra en la interfaz de usuario" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "Si el campo personalizado se puede editar en la interfaz de usuario" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "" +"El conjunto base de opciones predefinidas que se van a utilizar (si las hay)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "" +"Cadena entre comillas de opciones de campo separadas por comas con etiquetas" +" opcionales separadas por dos puntos: «Choice1:First Choice, Choice2:Second " +"Choice»" + +#: extras/forms/bulk_import.py:182 +msgid "Action object" +msgstr "Objeto de acción" + +#: extras/forms/bulk_import.py:184 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Nombre o script del webhook como ruta punteada module.Class" + +#: extras/forms/bulk_import.py:236 +msgid "Assigned object type" +msgstr "Tipo de objeto asignado" + +#: extras/forms/bulk_import.py:241 +msgid "The classification of entry" +msgstr "La clasificación de entrada" + +#: extras/forms/filtersets.py:53 +msgid "Field type" +msgstr "Tipo de campo" + +#: extras/forms/filtersets.py:97 extras/tables/tables.py:65 +#: templates/generic/bulk_import.html:148 +msgid "Choices" +msgstr "Opciones" + +#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: templates/core/job.html:86 templates/extras/configcontext.html:86 +#: templates/extras/eventrule.html:111 +msgid "Data" +msgstr "Datos" + +#: extras/forms/filtersets.py:152 extras/forms/filtersets.py:341 +#: extras/forms/filtersets.py:427 utilities/choices.py:219 +#: utilities/forms/bulk_import.py:27 +msgid "Data file" +msgstr "Archivo de datos" + +#: extras/forms/filtersets.py:185 +msgid "Content type" +msgstr "Tipo de contenido" + +#: extras/forms/filtersets.py:232 extras/models/models.py:209 +msgid "HTTP content type" +msgstr "Tipo de contenido HTTP" + +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: templates/extras/eventrule.html:46 +msgid "Events" +msgstr "Eventos" + +#: extras/forms/filtersets.py:264 +msgid "Action type" +msgstr "Tipo de acción" + +#: extras/forms/filtersets.py:278 +msgid "Object creations" +msgstr "Creaciones de objetos" + +#: extras/forms/filtersets.py:285 +msgid "Object updates" +msgstr "Actualizaciones de objetos" + +#: extras/forms/filtersets.py:292 +msgid "Object deletions" +msgstr "Eliminaciones de objetos" + +#: extras/forms/filtersets.py:299 +msgid "Job starts" +msgstr "Comienza el trabajo" + +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +msgid "Job terminations" +msgstr "Cese de puestos" + +#: extras/forms/filtersets.py:315 +msgid "Tagged object type" +msgstr "Tipo de objeto etiquetado" + +#: extras/forms/filtersets.py:320 +msgid "Allowed object type" +msgstr "Tipo de objeto permitido" + +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "Regiones" + +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +msgid "Site groups" +msgstr "Grupos de sitios" + +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "Ubicaciones" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +msgid "Device types" +msgstr "Tipos de dispositivos" + +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +msgid "Roles" +msgstr "Funciones" + +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +msgid "Cluster types" +msgstr "Tipos de clústeres" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +msgid "Cluster groups" +msgstr "Grupos de clústeres" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 +#: templates/virtualization/clustertype.html:33 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Clústers" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +msgid "Tenant groups" +msgstr "Grupos de inquilinos" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 +msgid "After" +msgstr "Después" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:500 +msgid "Before" +msgstr "Antes" + +#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: templates/extras/htmx/report_result.html:43 +#: templates/extras/objectchange.html:34 +msgid "Time" +msgstr "Hora" + +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: templates/extras/objectchange.html:50 +msgid "Action" +msgstr "Acción" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Tipo del objeto relacionado (solo para campos de objeto/multiobjeto)" + +#: extras/forms/model_forms.py:58 templates/extras/customfield.html:11 +msgid "Custom Field" +msgstr "Campo personalizado" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +msgid "Behavior" +msgstr "Comportamiento" + +#: extras/forms/model_forms.py:62 +msgid "Values" +msgstr "Valores" + +#: extras/forms/model_forms.py:71 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "" +"El tipo de datos almacenados en este campo. Para los campos de objetos o " +"multiobjetos, seleccione el tipo de objeto relacionado a continuación." + +#: extras/forms/model_forms.py:74 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Esto se mostrará como texto de ayuda para el campo del formulario. Markdown " +"es compatible." + +#: extras/forms/model_forms.py:91 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "" +"Introduzca una opción por línea. Se puede especificar una etiqueta opcional " +"para cada elección añadiendo dos puntos. Ejemplo:" + +#: extras/forms/model_forms.py:132 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Vínculo personalizado" + +#: extras/forms/model_forms.py:133 +msgid "Templates" +msgstr "Plantillas" + +#: extras/forms/model_forms.py:145 +msgid "" +"Jinja2 template code for the link text. Reference the object as {{ " +"object }}. Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:148 +msgid "" +"Jinja2 template code for the link URL. Reference the object as {{ " +"object }}." +msgstr "" + +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "Código de plantilla" + +#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "Plantilla de exportación" + +#: extras/forms/model_forms.py:166 +msgid "Rendering" +msgstr "Renderización" + +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "" +"El contenido de la plantilla se rellena desde la fuente remota seleccionada " +"a continuación." + +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "Debe especificar el contenido local o un archivo de datos" + +#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Filtro guardado" + +#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "Solicitud HTTP" + +#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:255 +msgid "Action choice" +msgstr "Elección de acción" + +#: extras/forms/model_forms.py:260 +msgid "Enter conditions in JSON format." +msgstr "" +"Introduzca las condiciones en JSON " +"formato." + +#: extras/forms/model_forms.py:264 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Introduzca los parámetros para pasar a la acción en JSON formato." + +#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "Regla del evento" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "Condiciones" + +#: extras/forms/model_forms.py:285 +msgid "Creations" +msgstr "Creaciones" + +#: extras/forms/model_forms.py:286 +msgid "Updates" +msgstr "Actualizaciones" + +#: extras/forms/model_forms.py:287 +msgid "Deletions" +msgstr "Eliminaciones" + +#: extras/forms/model_forms.py:288 +msgid "Job executions" +msgstr "Ejecuciones de trabajos" + +#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +msgid "Object types" +msgstr "Tipos de objetos" + +#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Inquilinos" + +#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 +#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +msgid "Assignment" +msgstr "Asignación" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "" +"Los datos se rellenan desde la fuente remota seleccionada a continuación." + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "Debe especificar datos locales o un archivo de datos" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +msgid "Content" +msgstr "Contenido" + +#: extras/forms/reports.py:18 extras/forms/scripts.py:24 +msgid "Schedule at" +msgstr "Programe en" + +#: extras/forms/reports.py:19 +msgid "Schedule execution of report to a set time" +msgstr "Programe la ejecución del informe a una hora determinada" + +#: extras/forms/reports.py:24 extras/forms/scripts.py:30 +msgid "Recurs every" +msgstr "Se repite cada" + +#: extras/forms/reports.py:28 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Intervalo en el que se vuelve a ejecutar este informe (en minutos)" + +#: extras/forms/reports.py:36 extras/forms/scripts.py:42 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (hora actual: {now})" + +#: extras/forms/reports.py:46 extras/forms/scripts.py:52 +msgid "Scheduled time must be in the future." +msgstr "La hora programada debe estar en el futuro." + +#: extras/forms/scripts.py:18 +msgid "Commit changes" +msgstr "Confirmar cambios" + +#: extras/forms/scripts.py:19 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Confirme los cambios en la base de datos (desactive la casilla para una " +"ejecución en seco)" + +#: extras/forms/scripts.py:25 +msgid "Schedule execution of script to a set time" +msgstr "Programe la ejecución del script a una hora determinada" + +#: extras/forms/scripts.py:34 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Intervalo en el que se vuelve a ejecutar este script (en minutos)" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "tiempo" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "nombre de usuario" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "ID de solicitud" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "acción" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "datos de cambio previo" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "datos posteriores al cambio" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "cambio de objeto" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "cambios de objetos" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "" +"El registro de cambios no es compatible con este tipo de objeto ({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "contexto de configuración" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "contextos de configuración" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "Los datos JSON deben estar en forma de objeto. Ejemplo:" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "" +"Los datos del contexto de configuración local tienen prioridad sobre los " +"contextos de origen en el contexto de configuración renderizado final." + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "código de plantilla" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Código de plantilla Jinja2." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "parámetros ambientales" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"Cualquier parámetros" +" adicionales para pasar al construir el entorno Jinja2." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "plantilla de configuración" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "plantillas de configuración" + +#: extras/models/customfields.py:72 +msgid "The object(s) to which this field applies." +msgstr "Los objetos a los que se aplica este campo." + +#: extras/models/customfields.py:79 +msgid "The type of data this custom field holds" +msgstr "El tipo de datos que contiene este campo personalizado" + +#: extras/models/customfields.py:86 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "" +"El tipo de objeto NetBox al que se asigna este campo (para campos de " +"objetos)" + +#: extras/models/customfields.py:92 +msgid "Internal field name" +msgstr "Nombre del campo interno" + +#: extras/models/customfields.py:96 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "Solo se permiten caracteres alfanuméricos y guiones bajos." + +#: extras/models/customfields.py:101 +msgid "Double underscores are not permitted in custom field names." +msgstr "" +"No se permiten los guiones dobles de subrayado en los nombres de campo " +"personalizados." + +#: extras/models/customfields.py:112 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Nombre del campo tal como se muestra a los usuarios (si no se proporciona, " +"se usará el nombre del campo)" + +#: extras/models/customfields.py:116 extras/models/models.py:347 +msgid "group name" +msgstr "nombre del grupo" + +#: extras/models/customfields.py:119 +msgid "Custom fields within the same group will be displayed together" +msgstr "Los campos personalizados del mismo grupo se mostrarán juntos" + +#: extras/models/customfields.py:127 +msgid "required" +msgstr "requerido" + +#: extras/models/customfields.py:129 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Si es verdadero, este campo es obligatorio al crear objetos nuevos o editar " +"un objeto existente." + +#: extras/models/customfields.py:132 +msgid "search weight" +msgstr "peso de búsqueda" + +#: extras/models/customfields.py:135 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "" +"Ponderación para la búsqueda. Los valores más bajos se consideran más " +"importantes. Los campos con un peso de búsqueda de cero se ignorarán." + +#: extras/models/customfields.py:140 +msgid "filter logic" +msgstr "lógica de filtros" + +#: extras/models/customfields.py:144 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose coincide con cualquier instancia de una cadena determinada; exact " +"coincide con todo el campo." + +#: extras/models/customfields.py:147 +msgid "default" +msgstr "predeterminado" + +#: extras/models/customfields.py:151 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Valor predeterminado para el campo (debe ser un valor JSON). Encapsula " +"cadenas con comillas dobles (por ejemplo, «Foo»)." + +#: extras/models/customfields.py:156 +msgid "display weight" +msgstr "peso de la pantalla" + +#: extras/models/customfields.py:157 +msgid "Fields with higher weights appear lower in a form." +msgstr "Los campos con pesos más altos aparecen más abajo en un formulario." + +#: extras/models/customfields.py:162 +msgid "minimum value" +msgstr "valor mínimo" + +#: extras/models/customfields.py:163 +msgid "Minimum allowed value (for numeric fields)" +msgstr "Valor mínimo permitido (para campos numéricos)" + +#: extras/models/customfields.py:168 +msgid "maximum value" +msgstr "valor máximo" + +#: extras/models/customfields.py:169 +msgid "Maximum allowed value (for numeric fields)" +msgstr "Valor máximo permitido (para campos numéricos)" + +#: extras/models/customfields.py:175 +msgid "validation regex" +msgstr "expresión regular de validación" + +#: extras/models/customfields.py:177 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"Expresión regular para aplicar en los valores de los campos de texto. Use ^ " +"y $ para forzar la coincidencia de toda la cadena. Por ejemplo, ^ " +"[A-Z]{3}$ limitará los valores a exactamente tres letras mayúsculas." + +#: extras/models/customfields.py:185 +msgid "choice set" +msgstr "conjunto de opciones" + +#: extras/models/customfields.py:194 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Especifica si el campo personalizado se muestra en la interfaz de usuario" + +#: extras/models/customfields.py:201 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Especifica si el valor del campo personalizado se puede editar en la " +"interfaz de usuario" + +#: extras/models/customfields.py:205 +msgid "is cloneable" +msgstr "es clonable" + +#: extras/models/customfields.py:206 +msgid "Replicate this value when cloning objects" +msgstr "Replique este valor al clonar objetos" + +#: extras/models/customfields.py:219 +msgid "custom field" +msgstr "campo personalizado" + +#: extras/models/customfields.py:220 +msgid "custom fields" +msgstr "campos personalizados" + +#: extras/models/customfields.py:309 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Valor predeterminado no válido»{value}«: {error}" + +#: extras/models/customfields.py:316 +msgid "A minimum value may be set only for numeric fields" +msgstr "Solo se puede establecer un valor mínimo para los campos numéricos" + +#: extras/models/customfields.py:318 +msgid "A maximum value may be set only for numeric fields" +msgstr "Solo se puede establecer un valor máximo para los campos numéricos" + +#: extras/models/customfields.py:328 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "" +"La validación de expresiones regulares solo se admite para campos de texto y" +" URL" + +#: extras/models/customfields.py:338 +msgid "Selection fields must specify a set of choices." +msgstr "Los campos de selección deben especificar un conjunto de opciones." + +#: extras/models/customfields.py:342 +msgid "Choices may be set only on selection fields." +msgstr "Las elecciones solo se pueden establecer en los campos de selección." + +#: extras/models/customfields.py:349 +msgid "Object fields must define an object type." +msgstr "Los campos de objeto deben definir un tipo de objeto." + +#: extras/models/customfields.py:354 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} es posible que los campos no definan un tipo de objeto." + +#: extras/models/customfields.py:434 +msgid "True" +msgstr "Cierto" + +#: extras/models/customfields.py:435 +msgid "False" +msgstr "Falso" + +#: extras/models/customfields.py:517 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "" +"Los valores deben coincidir con esta expresión regular: {regex}" + +#: extras/models/customfields.py:612 +msgid "Value must be a string." +msgstr "El valor debe ser una cadena." + +#: extras/models/customfields.py:614 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "El valor debe coincidir con la expresión regular '{regex}'" + +#: extras/models/customfields.py:619 +msgid "Value must be an integer." +msgstr "El valor debe ser un número entero." + +#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "El valor debe ser al menos {minimum}" + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "El valor no debe superar {maximum}" + +#: extras/models/customfields.py:634 +msgid "Value must be a decimal." +msgstr "El valor debe ser decimal." + +#: extras/models/customfields.py:646 +msgid "Value must be true or false." +msgstr "El valor debe ser verdadero o falso." + +#: extras/models/customfields.py:654 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." + +#: extras/models/customfields.py:663 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " +"HH:MM:SS)." + +#: extras/models/customfields.py:670 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "" +"Elección no válida ({value}) para el conjunto de opciones {choiceset}." + +#: extras/models/customfields.py:680 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "" +"Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." + +#: extras/models/customfields.py:689 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "El valor debe ser un ID de objeto, no {type}" + +#: extras/models/customfields.py:695 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" + +#: extras/models/customfields.py:699 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "Se encontró un ID de objeto no válido: {id}" + +#: extras/models/customfields.py:702 +msgid "Required field cannot be empty." +msgstr "El campo obligatorio no puede estar vacío." + +#: extras/models/customfields.py:721 +msgid "Base set of predefined choices (optional)" +msgstr "Conjunto básico de opciones predefinidas (opcional)" + +#: extras/models/customfields.py:733 +msgid "Choices are automatically ordered alphabetically" +msgstr "Las opciones se ordenan alfabéticamente automáticamente" + +#: extras/models/customfields.py:740 +msgid "custom field choice set" +msgstr "conjunto de opciones de campo personalizadas" + +#: extras/models/customfields.py:741 +msgid "custom field choice sets" +msgstr "conjuntos de opciones de campo personalizadas" + +#: extras/models/customfields.py:777 +msgid "Must define base or extra choices." +msgstr "Debe definir opciones básicas o adicionales." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "diseño" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "configuración" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "salpicadero" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "tableros" + +#: extras/models/models.py:49 +msgid "object types" +msgstr "tipos de objetos" + +#: extras/models/models.py:50 +msgid "The object(s) to which this rule applies." +msgstr "Los objetos a los que se aplica esta regla." + +#: extras/models/models.py:63 +msgid "on create" +msgstr "al crear" + +#: extras/models/models.py:65 +msgid "Triggers when a matching object is created." +msgstr "Se activa cuando se crea un objeto coincidente." + +#: extras/models/models.py:68 +msgid "on update" +msgstr "en la actualización" + +#: extras/models/models.py:70 +msgid "Triggers when a matching object is updated." +msgstr "Se activa cuando se actualiza un objeto coincidente." + +#: extras/models/models.py:73 +msgid "on delete" +msgstr "al eliminar" + +#: extras/models/models.py:75 +msgid "Triggers when a matching object is deleted." +msgstr "Se activa cuando se elimina un objeto coincidente." + +#: extras/models/models.py:78 +msgid "on job start" +msgstr "al iniciar el trabajo" + +#: extras/models/models.py:80 +msgid "Triggers when a job for a matching object is started." +msgstr "Se activa cuando se inicia un trabajo para un objeto coincidente." + +#: extras/models/models.py:83 +msgid "on job end" +msgstr "al final del trabajo" + +#: extras/models/models.py:85 +msgid "Triggers when a job for a matching object terminates." +msgstr "Se activa cuando finaliza un trabajo para un objeto coincidente." + +#: extras/models/models.py:92 +msgid "conditions" +msgstr "condiciones" + +#: extras/models/models.py:95 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "Conjunto de condiciones que determinan si se generará el evento." + +#: extras/models/models.py:103 +msgid "action type" +msgstr "tipo de acción" + +#: extras/models/models.py:126 +msgid "Additional data to pass to the action object" +msgstr "Datos adicionales para pasar al objeto de acción" + +#: extras/models/models.py:138 +msgid "event rule" +msgstr "regla de evento" + +#: extras/models/models.py:139 +msgid "event rules" +msgstr "reglas del evento" + +#: extras/models/models.py:155 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"Debe seleccionarse al menos un tipo de evento: crear, actualizar, eliminar, " +"iniciar o finalizar el trabajo." + +#: extras/models/models.py:196 +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 "" +"Esta URL se llamará mediante el método HTTP definido cuando se llame al " +"webhook. El procesamiento de plantillas de Jinja2 se admite en el mismo " +"contexto que el cuerpo de la solicitud." + +#: extras/models/models.py:211 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"La lista completa de tipos de contenido oficial está disponible aquí." + +#: extras/models/models.py:216 +msgid "additional headers" +msgstr "encabezados adicionales" + +#: extras/models/models.py:219 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"Encabezados HTTP proporcionados por el usuario que se enviarán con la " +"solicitud además del tipo de contenido HTTP. Los encabezados deben definirse" +" en el formato Nombre: Value. El procesamiento de plantillas de" +" Jinja2 se admite en el mismo contexto que el cuerpo de la solicitud (a " +"continuación)." + +#: extras/models/models.py:225 +msgid "body template" +msgstr "plantilla corporal" + +#: extras/models/models.py:228 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"Plantilla Jinja2 para un cuerpo de solicitud personalizado. Si está en " +"blanco, se incluirá un objeto JSON que representa el cambio. Los datos " +"contextuales disponibles incluyen: acto, modelo, " +"marca de tiempo, nombre de usuario, " +"id_solicitud, y dato." + +#: extras/models/models.py:234 +msgid "secret" +msgstr "secreto" + +#: extras/models/models.py:238 +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 "" +"Cuando se proporcione, la solicitud incluirá un Firma de X-Hook" +" encabezado que contiene un resumen hexadecimal en HMAC del cuerpo de la " +"carga utilizando el secreto como clave. El secreto no se transmite en la " +"solicitud." + +#: extras/models/models.py:245 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "" +"Habilita la verificación del certificado SSL. ¡Desactívala con precaución!" + +#: extras/models/models.py:251 templates/extras/webhook.html:62 +msgid "CA File Path" +msgstr "Ruta del archivo CA" + +#: extras/models/models.py:253 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"El archivo de certificado de CA específico que se utilizará para la " +"verificación SSL. Déjelo en blanco para usar los valores predeterminados del" +" sistema." + +#: extras/models/models.py:264 +msgid "webhook" +msgstr "webhook" + +#: extras/models/models.py:265 +msgid "webhooks" +msgstr "webhooks" + +#: extras/models/models.py:283 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "" +"No especifique un archivo de certificado de CA si la verificación SSL está " +"deshabilitada." + +#: extras/models/models.py:323 +msgid "The object type(s) to which this link applies." +msgstr "Los tipos de objeto a los que se aplica este enlace." + +#: extras/models/models.py:335 +msgid "link text" +msgstr "texto de enlace" + +#: extras/models/models.py:336 +msgid "Jinja2 template code for link text" +msgstr "Código de plantilla Jinja2 para texto de enlace" + +#: extras/models/models.py:339 +msgid "link URL" +msgstr "URL del enlace" + +#: extras/models/models.py:340 +msgid "Jinja2 template code for link URL" +msgstr "Código de plantilla Jinja2 para la URL del enlace" + +#: extras/models/models.py:350 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Los enlaces con el mismo grupo aparecerán en un menú desplegable" + +#: extras/models/models.py:353 +msgid "button class" +msgstr "clase de botones" + +#: extras/models/models.py:357 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "" +"La clase del primer enlace de un grupo se usará para el botón desplegable" + +#: extras/models/models.py:360 +msgid "new window" +msgstr "ventana nueva" + +#: extras/models/models.py:362 +msgid "Force link to open in a new window" +msgstr "Forzar que el enlace se abra en una ventana nueva" + +#: extras/models/models.py:371 +msgid "custom link" +msgstr "enlace personalizado" + +#: extras/models/models.py:372 +msgid "custom links" +msgstr "enlaces personalizados" + +#: extras/models/models.py:419 +msgid "The object type(s) to which this template applies." +msgstr "Los tipos de objeto a los que se aplica esta plantilla." + +#: extras/models/models.py:432 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Código de plantilla Jinja2. La lista de objetos que se exportan se pasa como" +" una variable de contexto denominada conjunto de consultas." + +#: extras/models/models.py:440 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "El valor predeterminado es texto/plano; charset=utf-8" + +#: extras/models/models.py:443 +msgid "file extension" +msgstr "extensión de archivo" + +#: extras/models/models.py:446 +msgid "Extension to append to the rendered filename" +msgstr "Extensión para añadir al nombre de archivo renderizado" + +#: extras/models/models.py:449 +msgid "as attachment" +msgstr "como adjunto" + +#: extras/models/models.py:451 +msgid "Download file as attachment" +msgstr "Descargar archivo como archivo adjunto" + +#: extras/models/models.py:460 +msgid "export template" +msgstr "plantilla de exportación" + +#: extras/models/models.py:461 +msgid "export templates" +msgstr "plantillas de exportación" + +#: extras/models/models.py:478 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "«{name}\"es un nombre reservado. Elija un nombre diferente." + +#: extras/models/models.py:528 +msgid "The object type(s) to which this filter applies." +msgstr "Los tipos de objeto a los que se aplica este filtro." + +#: extras/models/models.py:560 +msgid "shared" +msgstr "compartido" + +#: extras/models/models.py:573 +msgid "saved filter" +msgstr "filtro guardado" + +#: extras/models/models.py:574 +msgid "saved filters" +msgstr "filtros guardados" + +#: extras/models/models.py:592 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Los parámetros de filtro se deben almacenar como un diccionario de " +"argumentos de palabras clave." + +#: extras/models/models.py:620 +msgid "image height" +msgstr "altura de la imagen" + +#: extras/models/models.py:623 +msgid "image width" +msgstr "ancho de imagen" + +#: extras/models/models.py:640 +msgid "image attachment" +msgstr "adjunto de imagen" + +#: extras/models/models.py:641 +msgid "image attachments" +msgstr "archivos adjuntos de imágenes" + +#: extras/models/models.py:655 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "" +"Los archivos adjuntos de imágenes no se pueden asignar a este tipo de objeto" +" ({type})." + +#: extras/models/models.py:718 +msgid "kind" +msgstr "amable" + +#: extras/models/models.py:732 +msgid "journal entry" +msgstr "entrada de diario" + +#: extras/models/models.py:733 +msgid "journal entries" +msgstr "entradas de diario" + +#: extras/models/models.py:748 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "No se admite el registro en diario para este tipo de objeto ({type})." + +#: extras/models/models.py:790 +msgid "bookmark" +msgstr "marcalibros" + +#: extras/models/models.py:791 +msgid "bookmarks" +msgstr "marcapáginas" + +#: extras/models/models.py:804 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "No se pueden asignar marcadores a este tipo de objeto ({type})." + +#: extras/models/reports.py:46 +msgid "report module" +msgstr "módulo de informes" + +#: extras/models/reports.py:47 +msgid "report modules" +msgstr "módulos de informes" + +#: extras/models/scripts.py:46 +msgid "script module" +msgstr "módulo de script" + +#: extras/models/scripts.py:47 +msgid "script modules" +msgstr "módulos de script" + +#: extras/models/search.py:24 +msgid "timestamp" +msgstr "marca de tiempo" + +#: extras/models/search.py:39 +msgid "field" +msgstr "campo" + +#: extras/models/search.py:47 +msgid "value" +msgstr "valor" + +#: extras/models/search.py:58 +msgid "cached value" +msgstr "valor almacenado en caché" + +#: extras/models/search.py:59 +msgid "cached values" +msgstr "valores en caché" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "sucursal" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "sucursales" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "cambio por etapas" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "cambios por etapas" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this this tag can be applied." +msgstr "Los tipos de objeto a los que se puede aplicar esta etiqueta." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "etiqueta" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "etiquetas" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "artículo etiquetado" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "artículos etiquetados" + +#: extras/signals.py:221 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "La eliminación se impide mediante una regla de protección: {message}" + +#: extras/tables/tables.py:44 extras/tables/tables.py:119 +#: extras/tables/tables.py:143 extras/tables/tables.py:208 +#: extras/tables/tables.py:281 +msgid "Content Types" +msgstr "Tipos de contenido" + +#: extras/tables/tables.py:50 +msgid "Visible" +msgstr "Visible" + +#: extras/tables/tables.py:53 +msgid "Editable" +msgstr "Editable" + +#: extras/tables/tables.py:60 templates/extras/customfield.html:48 +msgid "Choice Set" +msgstr "Set de elección" + +#: extras/tables/tables.py:68 +msgid "Is Cloneable" +msgstr "Se puede clonar" + +#: extras/tables/tables.py:98 +msgid "Count" +msgstr "Contar" + +#: extras/tables/tables.py:101 +msgid "Order Alphabetically" +msgstr "Ordenar alfabéticamente" + +#: extras/tables/tables.py:125 templates/extras/customlink.html:34 +msgid "New Window" +msgstr "Ventana nueva" + +#: extras/tables/tables.py:146 +msgid "As Attachment" +msgstr "Como archivo adjunto" + +#: extras/tables/tables.py:153 extras/tables/tables.py:367 +#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: templates/dcim/device/render_config.html:23 +#: templates/extras/configcontext.html:40 +#: templates/extras/configtemplate.html:32 +#: templates/extras/exporttemplate.html:51 +#: templates/generic/bulk_import.html:30 +#: templates/virtualization/virtualmachine/render_config.html:23 +msgid "Data File" +msgstr "Archivo de datos" + +#: extras/tables/tables.py:158 extras/tables/tables.py:379 +#: extras/tables/tables.py:407 +msgid "Synced" +msgstr "Sincronizado" + +#: extras/tables/tables.py:178 +msgid "Content Type" +msgstr "Tipo de contenido" + +#: extras/tables/tables.py:185 +msgid "Image" +msgstr "Imagen" + +#: extras/tables/tables.py:190 +msgid "Size (Bytes)" +msgstr "Tamaño (bytes)" + +#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 +#: templates/users/objectpermission.html:68 users/tables.py:83 +msgid "Object Types" +msgstr "Tipos de objetos" + +#: extras/tables/tables.py:255 +msgid "SSL Validation" +msgstr "Validación SSL" + +#: extras/tables/tables.py:278 +msgid "Action Type" +msgstr "Tipo de acción" + +#: extras/tables/tables.py:296 +msgid "Job Start" +msgstr "Inicio del trabajo" + +#: extras/tables/tables.py:299 +msgid "Job End" +msgstr "Fin del trabajo" + +#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: templates/users/user.html:22 +msgid "Full Name" +msgstr "Nombre completo" + +#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +msgid "Request ID" +msgstr "ID de solicitud" + +#: extras/tables/tables.py:490 +msgid "Comments (Short)" +msgstr "Comentarios (cortos)" + +#: extras/validators.py:13 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Asegúrese de que este valor sea igual a %(limit_value)s." + +#: extras/validators.py:24 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "Asegúrese de que este valor no sea igual %(limit_value)s." + +#: extras/validators.py:35 +msgid "This field must be empty." +msgstr "Este campo debe estar vacío." + +#: extras/validators.py:50 +msgid "This field must not be empty." +msgstr "Este campo no debe estar vacío." + +#: extras/views.py:880 +msgid "Your dashboard has been reset." +msgstr "Tu panel de control se ha restablecido." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "Introduzca una dirección IPv4 o IPv6 válida con máscara opcional." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Formato de dirección IP no válido: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "" +"Introduzca un prefijo y una máscara IPv4 o IPv6 válidos en notación CIDR." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Formato de prefijo IP no válido: {data}" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Contenedor" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "SLACO" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Bucle invertido" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "Secundaria" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Anycast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Estándar" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Punto de control" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Texto plano" + +#: ipam/filtersets.py:47 vpn/filtersets.py:276 +msgid "Import target" +msgstr "Objetivo de importación" + +#: ipam/filtersets.py:53 vpn/filtersets.py:282 +msgid "Import target (name)" +msgstr "Destino de importación (nombre)" + +#: ipam/filtersets.py:58 vpn/filtersets.py:287 +msgid "Export target" +msgstr "Objetivo de exportación" + +#: ipam/filtersets.py:64 vpn/filtersets.py:293 +msgid "Export target (name)" +msgstr "Destino de exportación (nombre)" + +#: ipam/filtersets.py:85 +msgid "Importing VRF" +msgstr "Importación de VRF" + +#: ipam/filtersets.py:91 +msgid "Import VRF (RD)" +msgstr "Importar VRF (RD)" + +#: ipam/filtersets.py:96 +msgid "Exporting VRF" +msgstr "Exportación de VRF" + +#: ipam/filtersets.py:102 +msgid "Export VRF (RD)" +msgstr "Exportar VRF (RD)" + +#: ipam/filtersets.py:132 ipam/filtersets.py:247 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Prefijo" + +#: ipam/filtersets.py:136 ipam/filtersets.py:175 ipam/filtersets.py:198 +msgid "RIR (ID)" +msgstr "RIR (ID)" + +#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 +msgid "RIR (slug)" +msgstr "RIR (babosa)" + +#: ipam/filtersets.py:251 +msgid "Within prefix" +msgstr "Dentro del prefijo" + +#: ipam/filtersets.py:255 +msgid "Within and including prefix" +msgstr "Dentro del prefijo e incluído" + +#: ipam/filtersets.py:259 +msgid "Prefixes which contain this prefix or IP" +msgstr "Prefijos que contienen este prefijo o IP" + +#: ipam/filtersets.py:270 ipam/filtersets.py:538 ipam/forms/bulk_edit.py:326 +#: ipam/forms/filtersets.py:191 ipam/forms/filtersets.py:317 +msgid "Mask length" +msgstr "Longitud de la máscara" + +#: ipam/filtersets.py:339 vpn/filtersets.py:399 +msgid "VLAN (ID)" +msgstr "VLAN (ID)" + +#: ipam/filtersets.py:343 vpn/filtersets.py:394 +msgid "VLAN number (1-4094)" +msgstr "Número de VLAN (1-4094)" + +#: ipam/filtersets.py:437 ipam/filtersets.py:441 ipam/filtersets.py:533 +#: ipam/forms/model_forms.py:444 templates/tenancy/contact.html:54 +#: tenancy/forms/bulk_edit.py:112 +msgid "Address" +msgstr "Dirección" + +#: ipam/filtersets.py:445 +msgid "Ranges which contain this prefix or IP" +msgstr "Intervalos que contienen este prefijo o IP" + +#: ipam/filtersets.py:473 ipam/filtersets.py:529 +msgid "Parent prefix" +msgstr "Prefijo principal" + +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: vpn/filtersets.py:357 +msgid "Virtual machine (name)" +msgstr "Máquina virtual (nombre)" + +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 +#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: vpn/filtersets.py:362 +msgid "Virtual machine (ID)" +msgstr "Máquina virtual (ID)" + +#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 +msgid "Interface (name)" +msgstr "Interfaz (nombre)" + +#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 +msgid "Interface (ID)" +msgstr "Interfaz (ID)" + +#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 +msgid "VM interface (name)" +msgstr "Interfaz VM (nombre)" + +#: ipam/filtersets.py:609 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interfaz de máquina virtual (ID)" + +#: ipam/filtersets.py:614 +msgid "FHRP group (ID)" +msgstr "Grupo FHRP (ID)" + +#: ipam/filtersets.py:618 +msgid "Is assigned to an interface" +msgstr "Está asignado a una interfaz" + +#: ipam/filtersets.py:622 +msgid "Is assigned" +msgstr "Está asignado" + +#: ipam/filtersets.py:1036 +msgid "IP address (ID)" +msgstr "Dirección IP (ID)" + +#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +msgid "IP address" +msgstr "dirección IP" + +#: ipam/filtersets.py:1068 +msgid "Primary IPv4 (ID)" +msgstr "IPv4 principal (ID)" + +#: ipam/filtersets.py:1073 +msgid "Primary IPv6 (ID)" +msgstr "IPv6 principal (ID)" + +#: ipam/forms/bulk_create.py:14 +msgid "Address pattern" +msgstr "Patrón de direcciones" + +#: ipam/forms/bulk_edit.py:85 +msgid "Is private" +msgstr "Es privado" + +#: ipam/forms/bulk_edit.py:106 ipam/forms/bulk_edit.py:135 +#: ipam/forms/bulk_edit.py:160 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:109 ipam/forms/filtersets.py:124 +#: ipam/forms/filtersets.py:147 ipam/forms/model_forms.py:93 +#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130 +#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:19 templates/ipam/asn.html:28 +#: templates/ipam/asnrange.html:20 templates/ipam/rir.html:20 +msgid "RIR" +msgstr "RIR" + +#: ipam/forms/bulk_edit.py:168 +msgid "Date added" +msgstr "Fecha añadida" + +#: ipam/forms/bulk_edit.py:229 +msgid "Prefix length" +msgstr "Longitud del prefijo" + +#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:236 +#: templates/ipam/prefix.html:86 +msgid "Is a pool" +msgstr "Es una piscina" + +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#, python-format +msgid "Treat as 100%% utilized" +msgstr "Tratar como utilizado al 100%%" + +#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 +msgid "DNS name" +msgstr "Nombre DNS" + +#: ipam/forms/bulk_edit.py:370 ipam/forms/bulk_edit.py:569 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:376 +#: ipam/forms/filtersets.py:511 templates/ipam/fhrpgroup.html:23 +#: templates/ipam/inc/panels/fhrp_groups.html:11 +#: templates/ipam/service.html:35 templates/ipam/servicetemplate.html:20 +msgid "Protocol" +msgstr "Protocolo" + +#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:383 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:27 +msgid "Group ID" +msgstr "ID de grupo" + +#: ipam/forms/bulk_edit.py:382 ipam/forms/filtersets.py:388 +#: wireless/forms/bulk_edit.py:67 wireless/forms/bulk_edit.py:114 +#: 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:53 wireless/forms/filtersets.py:87 +msgid "Authentication type" +msgstr "Tipo de autenticación" + +#: ipam/forms/bulk_edit.py:387 ipam/forms/filtersets.py:392 +msgid "Authentication key" +msgstr "Clave de autenticación" + +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:369 +#: ipam/forms/model_forms.py:455 netbox/navigation/menu.py:376 +#: templates/ipam/fhrpgroup.html:51 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:90 wireless/forms/bulk_edit.py:137 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 +msgid "Authentication" +msgstr "AUTENTICACIÓN" + +#: ipam/forms/bulk_edit.py:414 +msgid "Minimum child VLAN VID" +msgstr "VLAN (VID) secundaria mínima" + +#: ipam/forms/bulk_edit.py:420 +msgid "Maximum child VLAN VID" +msgstr "VLAN (VID) secundaria máxima" + +#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 +msgid "Scope type" +msgstr "Tipo de ámbito" + +#: ipam/forms/bulk_edit.py:489 ipam/forms/model_forms.py:600 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:39 +msgid "Scope" +msgstr "Alcance" + +#: ipam/forms/bulk_edit.py:560 +msgid "Site & Group" +msgstr "Sitio y grupo" + +#: ipam/forms/bulk_edit.py:574 ipam/forms/model_forms.py:663 +#: ipam/forms/model_forms.py:697 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:39 +#: templates/ipam/servicetemplate.html:24 +msgid "Ports" +msgstr "Puertos" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Importar destinos de ruta" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Exportar destinos de ruta" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "RIR asignado" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "Grupo de VLAN (si lo hay)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:219 +#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/vpn/l2vpntermination_edit.html:17 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:49 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Dispositivo principal de la interfaz asignada (si existe)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 +#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: virtualization/forms/bulk_edit.py:325 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/filtersets.py:240 +#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:285 +msgid "Virtual machine" +msgstr "Máquina virtual" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM principal de la interfaz asignada (si existe)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Interfaz asignada" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Es primaria" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Conviértase en la IP principal del dispositivo asignado" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"No se especificó ningún dispositivo o máquina virtual; no se puede " +"establecer como IP principal" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "" +"No se especificó ninguna interfaz; no se puede establecer como IP principal" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Tipo de autenticación" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Tipo de ámbito (aplicación y modelo)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "VLAN (VID) secundaria mínima (predeterminado): {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "Número máximo de VID de VLAN secundaria (predeterminado: {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Grupo de VLAN asignado" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "Protocolo IP" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Obligatorio si no está asignado a una VM" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Obligatorio si no está asignado a un dispositivo" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} no está asignado a este dispositivo/máquina virtual." + +#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +msgid "Route Targets" +msgstr "Objetivos de ruta" + +#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +msgid "Import targets" +msgstr "Importar objetivos" + +#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +msgid "Export targets" +msgstr "Objetivos de exportación" + +#: ipam/forms/filtersets.py:72 +msgid "Imported by VRF" +msgstr "Importado por VRF" + +#: ipam/forms/filtersets.py:77 +msgid "Exported by VRF" +msgstr "Exportado por VRF" + +#: ipam/forms/filtersets.py:86 ipam/tables/ip.py:89 templates/ipam/rir.html:33 +msgid "Private" +msgstr "Privada" + +#: ipam/forms/filtersets.py:104 ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:261 ipam/forms/filtersets.py:312 +msgid "Address family" +msgstr "Familia de direcciones" + +#: ipam/forms/filtersets.py:118 templates/ipam/asnrange.html:26 +msgid "Range" +msgstr "Alcance" + +#: ipam/forms/filtersets.py:127 +msgid "Start" +msgstr "Comenzar" + +#: ipam/forms/filtersets.py:131 +msgid "End" +msgstr "Fin" + +#: ipam/forms/filtersets.py:181 +msgid "Search within" +msgstr "Busca dentro" + +#: ipam/forms/filtersets.py:202 ipam/forms/filtersets.py:328 +msgid "Present in VRF" +msgstr "Presente en VRF" + +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#, python-format +msgid "Marked as 100% utilized" +msgstr "Marcado como 100% utilizado" + +#: ipam/forms/filtersets.py:297 +msgid "Device/VM" +msgstr "Dispositivo/VM" + +#: ipam/forms/filtersets.py:333 +msgid "Assigned Device" +msgstr "Dispositivo asignado" + +#: ipam/forms/filtersets.py:338 +msgid "Assigned VM" +msgstr "VM asignada" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned to an interface" +msgstr "Asignado a una interfaz" + +#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 +msgid "DNS Name" +msgstr "Nombre DNS" + +#: ipam/forms/filtersets.py:401 ipam/forms/filtersets.py:494 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:34 +msgid "VLAN ID" +msgstr "IDENTIFICADOR DE VLAN" + +#: ipam/forms/filtersets.py:433 +msgid "Minimum VID" +msgstr "VID mínimo" + +#: ipam/forms/filtersets.py:439 +msgid "Maximum VID" +msgstr "VID máximo" + +#: ipam/forms/filtersets.py:516 +msgid "Port" +msgstr "Puerto" + +#: ipam/forms/filtersets.py:537 ipam/tables/vlans.py:191 +#: templates/ipam/ipaddress_edit.html:47 templates/ipam/service_create.html:22 +#: templates/ipam/service_edit.html:21 +#: templates/virtualization/virtualdisk.html:22 +#: templates/virtualization/virtualmachine.html:13 +#: templates/virtualization/vminterface.html:24 +#: templates/vpn/l2vpntermination_edit.html:27 +#: templates/vpn/tunneltermination.html:26 +#: virtualization/forms/filtersets.py:189 +#: virtualization/forms/filtersets.py:234 +#: virtualization/forms/model_forms.py:223 +#: virtualization/tables/virtualmachines.py:115 +#: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 +#: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +msgid "Virtual Machine" +msgstr "Máquina virtual" + +#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 +msgid "Aggregate" +msgstr "Agregado" + +#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "Gama ASN" + +#: ipam/forms/model_forms.py:230 +msgid "Site/VLAN Assignment" +msgstr "Asignación de sitio/VLAN" + +#: ipam/forms/model_forms.py:256 templates/ipam/iprange.html:11 +msgid "IP Range" +msgstr "Rango de IP" + +#: ipam/forms/model_forms.py:285 ipam/forms/model_forms.py:454 +#: templates/ipam/fhrpgroup.html:19 templates/ipam/ipaddress_edit.html:52 +msgid "FHRP Group" +msgstr "Grupo FHRP" + +#: ipam/forms/model_forms.py:300 +msgid "Make this the primary IP for the device/VM" +msgstr "Haga que esta sea la IP principal del dispositivo/VM" + +#: ipam/forms/model_forms.py:351 +msgid "An IP address can only be assigned to a single object." +msgstr "Solo se puede asignar una dirección IP a un único objeto." + +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" +"No se puede reasignar la dirección IP mientras esté designada como la IP " +"principal del objeto principal" + +#: ipam/forms/model_forms.py:367 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "" +"Solo las direcciones IP asignadas a una interfaz se pueden designar como IP " +"principales." + +#: ipam/forms/model_forms.py:373 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz." + +#: ipam/forms/model_forms.py:379 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "" +"{ip} es una dirección de transmisión, que puede no estar asignada a una " +"interfaz." + +#: ipam/forms/model_forms.py:456 +msgid "Virtual IP Address" +msgstr "Dirección IP virtual" + +#: ipam/forms/model_forms.py:598 ipam/forms/model_forms.py:637 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Grupo VLAN" + +#: ipam/forms/model_forms.py:599 +msgid "Child VLANs" +msgstr "VLAN secundarias" + +#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "" +"Lista separada por comas de uno o más números de puerto. Se puede " +"especificar un rango mediante un guión." + +#: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Plantilla de servicio" + +#: ipam/forms/model_forms.py:724 +msgid "Service template" +msgstr "Plantilla de servicio" + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "comienzo" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "Gama ASN" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "Gamas de ASN" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "Iniciar ASN ({start}) debe ser inferior al ASN final ({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "Registro regional de Internet responsable de este espacio numérico AS" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "Número de sistema autónomo de 16 o 32 bits" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "ID de grupo" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +msgid "protocol" +msgstr "protocolo" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "tipo de autenticación" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "clave de autenticación" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "Grupo FHRP" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "Grupos FHRP" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "prioridad" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "Asignación grupal de FHRP" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "Tareas grupales de FHRP" + +#: ipam/models/ip.py:64 +msgid "private" +msgstr "privado" + +#: ipam/models/ip.py:65 +msgid "IP space managed by this RIR is considered private" +msgstr "El espacio IP administrado por este RIR se considera privado" + +#: ipam/models/ip.py:71 netbox/navigation/menu.py:170 +msgid "RIRs" +msgstr "RIR" + +#: ipam/models/ip.py:83 +msgid "IPv4 or IPv6 network" +msgstr "Red IPv4 o IPv6" + +#: ipam/models/ip.py:90 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "Registro regional de Internet responsable de este espacio IP" + +#: ipam/models/ip.py:100 +msgid "date added" +msgstr "fecha añadida" + +#: ipam/models/ip.py:114 +msgid "aggregate" +msgstr "agregado" + +#: ipam/models/ip.py:115 +msgid "aggregates" +msgstr "agregados" + +#: ipam/models/ip.py:131 +msgid "Cannot create aggregate with /0 mask." +msgstr "No se puede crear un agregado con la máscara /0." + +#: ipam/models/ip.py:143 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Los agregados no pueden superponerse. {prefix} ya está cubierto por un " +"agregado existente ({aggregate})." + +#: ipam/models/ip.py:157 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "" +"Los prefijos no pueden superponerse a los agregados. {prefix} cubre un " +"agregado existente ({aggregate})." + +#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +msgid "role" +msgstr "papel" + +#: ipam/models/ip.py:200 +msgid "roles" +msgstr "papeles" + +#: ipam/models/ip.py:216 ipam/models/ip.py:292 +msgid "prefix" +msgstr "prefijo" + +#: ipam/models/ip.py:217 +msgid "IPv4 or IPv6 network with mask" +msgstr "Red IPv4 o IPv6 con máscara" + +#: ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Estado operativo de este prefijo" + +#: ipam/models/ip.py:261 +msgid "The primary function of this prefix" +msgstr "La función principal de este prefijo" + +#: ipam/models/ip.py:264 +msgid "is a pool" +msgstr "es una piscina" + +#: ipam/models/ip.py:266 +msgid "All IP addresses within this prefix are considered usable" +msgstr "" +"Todas las direcciones IP incluidas en este prefijo se consideran " +"utilizables." + +#: ipam/models/ip.py:269 ipam/models/ip.py:536 +msgid "mark utilized" +msgstr "marca utilizada" + +#: ipam/models/ip.py:293 +msgid "prefixes" +msgstr "prefijos" + +#: ipam/models/ip.py:316 +msgid "Cannot create prefix with /0 mask." +msgstr "No se puede crear un prefijo con la máscara /0." + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +msgid "global table" +msgstr "tabla global" + +#: ipam/models/ip.py:325 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" + +#: ipam/models/ip.py:494 +msgid "start address" +msgstr "dirección de inicio" + +#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "Dirección IPv4 o IPv6 (con máscara)" + +#: ipam/models/ip.py:498 +msgid "end address" +msgstr "dirección final" + +#: ipam/models/ip.py:525 +msgid "Operational status of this range" +msgstr "Estado operativo de esta gama" + +#: ipam/models/ip.py:533 +msgid "The primary function of this range" +msgstr "La función principal de esta gama" + +#: ipam/models/ip.py:547 +msgid "IP range" +msgstr "Rango IP" + +#: ipam/models/ip.py:548 +msgid "IP ranges" +msgstr "Intervalos de IP" + +#: ipam/models/ip.py:564 +msgid "Starting and ending IP address versions must match" +msgstr "Las versiones de la dirección IP inicial y final deben coincidir" + +#: ipam/models/ip.py:570 +msgid "Starting and ending IP address masks must match" +msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir" + +#: ipam/models/ip.py:577 +#, python-brace-format +msgid "" +"Ending address must be lower than the starting address ({start_address})" +msgstr "" +"La dirección final debe ser inferior a la dirección inicial " +"({start_address})" + +#: ipam/models/ip.py:589 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Las direcciones definidas se superponen con el rango {overlapping_range} en " +"VRF {vrf}" + +#: ipam/models/ip.py:598 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" + +#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +msgid "address" +msgstr "dirección" + +#: ipam/models/ip.py:733 +msgid "The operational status of this IP" +msgstr "El estado operativo de esta IP" + +#: ipam/models/ip.py:740 +msgid "The functional role of this IP" +msgstr "La función funcional de esta propiedad intelectual" + +#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 +msgid "NAT (inside)" +msgstr "NAT (interior)" + +#: ipam/models/ip.py:765 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "La IP para la que esta dirección es la IP «externa»" + +#: ipam/models/ip.py:772 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" + +#: ipam/models/ip.py:788 ipam/models/services.py:94 +msgid "IP addresses" +msgstr "direcciones IP" + +#: ipam/models/ip.py:844 +msgid "Cannot create IP address with /0 mask." +msgstr "No se puede crear una dirección IP con la máscara /0." + +#: ipam/models/ip.py:856 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" + +#: ipam/models/ip.py:885 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" + +#: ipam/models/services.py:33 +msgid "port numbers" +msgstr "números de puerto" + +#: ipam/models/services.py:59 +msgid "service template" +msgstr "plantilla de servicio" + +#: ipam/models/services.py:60 +msgid "service templates" +msgstr "plantillas de servicio" + +#: ipam/models/services.py:95 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "" +"Las direcciones IP específicas (si las hay) a las que está vinculado este " +"servicio" + +#: ipam/models/services.py:102 +msgid "service" +msgstr "servicio" + +#: ipam/models/services.py:103 +msgid "services" +msgstr "servicios" + +#: ipam/models/services.py:117 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "" +"No se puede asociar un servicio tanto a un dispositivo como a una máquina " +"virtual." + +#: ipam/models/services.py:119 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "" +"Un servicio debe estar asociado a un dispositivo o a una máquina virtual." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "ID de VLAN mínimo" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "El ID más bajo permitido de una VLAN secundaria" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "ID de VLAN máximo" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "El ID más alto permitido de una VLAN secundaria" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "Grupos de VLAN" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "No se puede establecer scope_type sin scope_id." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "No se puede establecer scope_id sin scope_type." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"El número máximo de VID para niños debe ser mayor o igual al número mínimo " +"de VID para niños" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "El sitio específico al que está asignada esta VLAN (si existe)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "Grupo de VLAN (opcional)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "ID de VLAN numérico (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "Estado operativo de esta VLAN" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "La función principal de esta VLAN" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: netbox/navigation/menu.py:183 +msgid "VLANs" +msgstr "VLAN" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "" +"La VLAN está asignada al grupo {group} (alcance: {scope}); no se puede " +"asignar también al sitio {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "" +"El VID debe estar entre {minimum} y {maximum} para las VLAN del grupo " +"{group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "distinguidor de rutas" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Distintor de ruta único (tal como se define en el RFC 4364)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "reforzar un espacio único" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Evite la duplicación de prefijos/direcciones IP en este VRF" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:174 +#: netbox/navigation/menu.py:176 +msgid "VRFs" +msgstr "VRFs" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Valor objetivo de ruta (formateado de acuerdo con el RFC 4360)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "destino de ruta" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "objetivos de ruta" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "COMO PUNTO" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Recuento de sitios" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Recuento de proveedores" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 +#: netbox/navigation/menu.py:169 +msgid "Aggregates" +msgstr "Agregados" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Añadido" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:153 +#: netbox/navigation/menu.py:155 templates/ipam/vlan.html:87 +msgid "Prefixes" +msgstr "Prefijos" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:263 +#: templates/ipam/aggregate.html:25 templates/ipam/iprange.html:32 +#: templates/ipam/prefix.html:100 +msgid "Utilization" +msgstr "Utilización" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:149 +msgid "IP Ranges" +msgstr "Intervalos de IP" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Prefijo (plano)" + +#: ipam/tables/ip.py:224 templates/dcim/rack_edit.html:52 +msgid "Depth" +msgstr "Profundidad" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Piscina" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "Marcado como utilizado" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Dirección de inicio" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (interior)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (exterior)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Asignado" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 +#: vpn/forms/filtersets.py:235 +msgid "Assigned Object" +msgstr "Objeto asignado" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Tipo de ámbito" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "VÍDEO" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "ROJO" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Único" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Objetivos de importación" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "Objetivos de exportación" + +#: ipam/views.py:536 +msgid "Child Prefixes" +msgstr "Prefijos infantiles" + +#: ipam/views.py:571 +msgid "Child Ranges" +msgstr "Rangos infantiles" + +#: ipam/views.py:868 +msgid "Related IPs" +msgstr "IPs relacionadas" + +#: ipam/views.py:1091 +msgid "Device Interfaces" +msgstr "Interfaces de dispositivos" + +#: ipam/views.py:1109 +msgid "VM Interfaces" +msgstr "Interfaces de VM" + +#: netbox/config/parameters.py:22 templates/core/configrevision.html:111 +msgid "Login banner" +msgstr "banner de inicio de sesión" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Contenido adicional para mostrar en la página de inicio de sesión" + +#: netbox/config/parameters.py:33 templates/core/configrevision.html:115 +msgid "Maintenance banner" +msgstr "Banner de mantenimiento" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Contenido adicional para mostrar en modo de mantenimiento" + +#: netbox/config/parameters.py:44 templates/core/configrevision.html:119 +msgid "Top banner" +msgstr "Banner superior" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "Contenido adicional para mostrar en la parte superior de cada página" + +#: netbox/config/parameters.py:55 templates/core/configrevision.html:123 +msgid "Bottom banner" +msgstr "Banner inferior" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Contenido adicional para mostrar en la parte inferior de cada página" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Espacio IP único a nivel mundial" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "Imponga un direccionamiento IP único dentro de la tabla global" + +#: netbox/config/parameters.py:75 templates/core/configrevision.html:87 +msgid "Prefer IPv4" +msgstr "Prefiero IPv4" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "Prefiere las direcciones IPv4 en lugar de IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Altura de la unidad de estantería" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "" +"Altura unitaria predeterminada para elevaciones de estanterías renderizadas" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Ancho de la unidad de bastidor" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "" +"Ancho de unidad predeterminado para las elevaciones de estanterías " +"renderizadas" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Tensión de alimentación" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Tensión predeterminada para las alimentaciones" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Amperaje de alimentación" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Amperaje predeterminado para las alimentaciones" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Utilización máxima de Powerfeed" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Utilización máxima predeterminada de las fuentes de alimentación" + +#: netbox/config/parameters.py:123 templates/core/configrevision.html:99 +msgid "Allowed URL schemes" +msgstr "Esquemas de URL permitidos" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "" +"Esquemas permitidos para las URL en el contenido proporcionado por el " +"usuario" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Tamaño de página predeterminado" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Tamaño máximo de página" + +#: netbox/config/parameters.py:150 templates/core/configrevision.html:151 +msgid "Custom validators" +msgstr "Validadores personalizados" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Reglas de validación personalizadas (JSON)" + +#: netbox/config/parameters.py:160 templates/core/configrevision.html:161 +msgid "Protection rules" +msgstr "Normas de protección" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Reglas de protección contra eliminaciones (JSON)" + +#: netbox/config/parameters.py:172 +msgid "Default preferences" +msgstr "Preferencias predeterminadas" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Preferencias predeterminadas para usuarios nuevos" + +#: netbox/config/parameters.py:181 templates/core/configrevision.html:197 +msgid "Maintenance mode" +msgstr "Modo de mantenimiento" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Habilitar el modo de mantenimiento" + +#: netbox/config/parameters.py:188 templates/core/configrevision.html:201 +msgid "GraphQL enabled" +msgstr "GraphQL habilitado" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "Habilita la API de GraphQL" + +#: netbox/config/parameters.py:195 templates/core/configrevision.html:205 +msgid "Changelog retention" +msgstr "Retención del registro de cambios" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Días para conservar el historial de cambios (se establece en cero de forma " +"ilimitada)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "Retención de resultados laborales" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "" +"Días para conservar el historial de resultados del trabajo (establecido en " +"cero para un número ilimitado)" + +#: netbox/config/parameters.py:209 templates/core/configrevision.html:213 +msgid "Maps URL" +msgstr "URL de mapas" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "URL base para mapear ubicaciones geográficas" + +#: netbox/forms/__init__.py:13 +msgid "Partial match" +msgstr "Coincidencia parcial" + +#: netbox/forms/__init__.py:14 +msgid "Exact match" +msgstr "Coincidencia exacta" + +#: netbox/forms/__init__.py:15 +msgid "Starts with" +msgstr "Empieza con" + +#: netbox/forms/__init__.py:16 +msgid "Ends with" +msgstr "Termina con" + +#: netbox/forms/__init__.py:17 +msgid "Regex" +msgstr "Regex" + +#: netbox/forms/__init__.py:35 +msgid "Object type(s)" +msgstr "Tipo(s) de objeto(s)" + +#: netbox/forms/base.py:66 +msgid "Id" +msgstr "ID" + +#: netbox/forms/base.py:105 +msgid "Add tags" +msgstr "Añadir etiquetas" + +#: netbox/forms/base.py:110 +msgid "Remove tags" +msgstr "Eliminar etiquetas" + +#: netbox/models/features.py:434 +msgid "Remote data source" +msgstr "Fuente de datos remota" + +#: netbox/models/features.py:444 +msgid "data path" +msgstr "ruta de datos" + +#: netbox/models/features.py:448 +msgid "Path to remote file (relative to data source root)" +msgstr "Ruta al archivo remoto (relativa a la raíz de la fuente de datos)" + +#: netbox/models/features.py:451 +msgid "auto sync enabled" +msgstr "sincronización automática habilitada" + +#: netbox/models/features.py:453 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "" +"Habilitar la sincronización automática de datos cuando se actualiza el " +"archivo de datos" + +#: netbox/models/features.py:456 +msgid "date synced" +msgstr "fecha sincronizada" + +#: netbox/navigation/menu.py:12 +msgid "Organization" +msgstr "Organización" + +#: netbox/navigation/menu.py:20 +msgid "Site Groups" +msgstr "Grupos de sitios" + +#: netbox/navigation/menu.py:28 +msgid "Rack Roles" +msgstr "Roles de bastidor" + +#: netbox/navigation/menu.py:32 +msgid "Elevations" +msgstr "Elevaciones" + +#: netbox/navigation/menu.py:41 +msgid "Tenant Groups" +msgstr "Grupos de inquilinos" + +#: netbox/navigation/menu.py:48 +msgid "Contact Groups" +msgstr "Grupos de contactos" + +#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "Funciones de contacto" + +#: netbox/navigation/menu.py:50 +msgid "Contact Assignments" +msgstr "Asignaciones de contactos" + +#: netbox/navigation/menu.py:64 +msgid "Modules" +msgstr "Módulos" + +#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Funciones del dispositivo" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Contextos de dispositivos virtuales" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "fabricantes" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "Componentes del dispositivo" + +#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Funciones de los artículos de inventario" + +#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 +msgid "Connections" +msgstr "Conexiones" + +#: netbox/navigation/menu.py:105 +msgid "Cables" +msgstr "Cables" + +#: netbox/navigation/menu.py:106 +msgid "Wireless Links" +msgstr "Vínculos inalámbricos" + +#: netbox/navigation/menu.py:109 +msgid "Interface Connections" +msgstr "Conexiones de interfaz" + +#: netbox/navigation/menu.py:114 +msgid "Console Connections" +msgstr "Conexiones de consola" + +#: netbox/navigation/menu.py:119 +msgid "Power Connections" +msgstr "Conexiones de alimentación" + +#: netbox/navigation/menu.py:135 +msgid "Wireless LAN Groups" +msgstr "Grupos de LAN inalámbrica" + +#: netbox/navigation/menu.py:156 +msgid "Prefix & VLAN Roles" +msgstr "Funciones de prefijo y VLAN" + +#: netbox/navigation/menu.py:162 +msgid "ASN Ranges" +msgstr "Rangos de ASN" + +#: netbox/navigation/menu.py:184 +msgid "VLAN Groups" +msgstr "Grupos de VLAN" + +#: netbox/navigation/menu.py:191 +msgid "Service Templates" +msgstr "Plantillas de servicio" + +#: netbox/navigation/menu.py:192 templates/dcim/device.html:304 +#: templates/ipam/ipaddress.html:122 +#: templates/virtualization/virtualmachine.html:157 +msgid "Services" +msgstr "Servicios" + +#: netbox/navigation/menu.py:199 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:203 netbox/navigation/menu.py:205 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Túneles" + +#: netbox/navigation/menu.py:206 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "Grupos de túneles" + +#: netbox/navigation/menu.py:207 +msgid "Tunnel Terminations" +msgstr "Terminaciones de túneles" + +#: netbox/navigation/menu.py:211 netbox/navigation/menu.py:213 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "VPNs L2" + +#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +msgid "Terminations" +msgstr "Terminaciones" + +#: netbox/navigation/menu.py:220 +msgid "IKE Proposals" +msgstr "Propuestas IKE" + +#: netbox/navigation/menu.py:221 templates/vpn/ikeproposal.html:42 +msgid "IKE Policies" +msgstr "Políticas de IKE" + +#: netbox/navigation/menu.py:222 +msgid "IPSec Proposals" +msgstr "Propuestas de IPSec" + +#: netbox/navigation/menu.py:223 templates/vpn/ipsecproposal.html:38 +msgid "IPSec Policies" +msgstr "Políticas IPSec" + +#: netbox/navigation/menu.py:224 templates/vpn/ikepolicy.html:39 +#: templates/vpn/ipsecpolicy.html:26 +msgid "IPSec Profiles" +msgstr "Perfiles IPSec" + +#: netbox/navigation/menu.py:231 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualización" + +#: netbox/navigation/menu.py:235 netbox/navigation/menu.py:237 +#: virtualization/views.py:186 +msgid "Virtual Machines" +msgstr "Máquinas virtuales" + +#: netbox/navigation/menu.py:239 +#: templates/virtualization/virtualmachine.html:177 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:90 virtualization/views.py:389 +msgid "Virtual Disks" +msgstr "Discos virtuales" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Types" +msgstr "Tipos de clústeres" + +#: netbox/navigation/menu.py:247 +msgid "Cluster Groups" +msgstr "Grupos de clústeres" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Types" +msgstr "Tipos de circuitos" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Proveedores" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 +msgid "Provider Accounts" +msgstr "Cuentas de proveedores" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Redes de proveedores" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Paneles de alimentación" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Configuraciones" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Contextos de configuración" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Plantillas de configuración" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Personalización" + +#: netbox/navigation/menu.py:310 +#: templates/circuits/circuittermination_edit.html:53 +#: templates/dcim/cable_edit.html:77 templates/dcim/device_edit.html:103 +#: templates/dcim/inventoryitem_edit.html:102 templates/dcim/rack_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:41 +#: templates/generic/bulk_edit.html:92 templates/htmx/form.html:32 +#: templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 +#: templates/ipam/ipaddress_edit.html:88 templates/ipam/service_create.html:75 +#: templates/ipam/service_edit.html:62 templates/ipam/vlan_edit.html:63 +#: templates/tenancy/contactassignment_edit.html:31 +#: templates/vpn/l2vpntermination_edit.html:51 +msgid "Custom Fields" +msgstr "Campos personalizados" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Opciones de campo personalizadas" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Vínculos personalizados" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Plantillas de exportación" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Filtros guardados" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Adjuntos de imágenes" + +#: netbox/navigation/menu.py:320 +msgid "Reports & Scripts" +msgstr "Informes y guiones" + +#: netbox/navigation/menu.py:340 +msgid "Operations" +msgstr "Operaciones" + +#: netbox/navigation/menu.py:344 +msgid "Integrations" +msgstr "Integraciones" + +#: netbox/navigation/menu.py:346 +msgid "Data Sources" +msgstr "Fuentes de datos" + +#: netbox/navigation/menu.py:347 +msgid "Event Rules" +msgstr "Reglas del evento" + +#: netbox/navigation/menu.py:348 +msgid "Webhooks" +msgstr "Webhooks" + +#: netbox/navigation/menu.py:352 netbox/navigation/menu.py:356 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "Trabajos" + +#: netbox/navigation/menu.py:362 +msgid "Logging" +msgstr "Explotación" + +#: netbox/navigation/menu.py:364 +msgid "Journal Entries" +msgstr "Entradas del diario" + +#: netbox/navigation/menu.py:365 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Registro de cambios" + +#: netbox/navigation/menu.py:372 templates/inc/profile_button.html:18 +msgid "Admin" +msgstr "Admin" + +#: netbox/navigation/menu.py:381 templates/users/group.html:27 +#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 +#: users/forms/model_forms.py:309 users/tables.py:105 +msgid "Users" +msgstr "usuarios" + +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: users/tables.py:35 users/tables.py:109 +msgid "Groups" +msgstr "Grupos" + +#: netbox/navigation/menu.py:426 templates/account/base.html:21 +#: templates/inc/profile_button.html:39 +msgid "API Tokens" +msgstr "Tokens de API" + +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 +#: users/forms/model_forms.py:256 +msgid "Permissions" +msgstr "Permisos" + +#: netbox/navigation/menu.py:445 +msgid "Current Config" +msgstr "Configuración actual" + +#: netbox/navigation/menu.py:451 +msgid "Config Revisions" +msgstr "Revisiones de configuración" + +#: netbox/navigation/menu.py:491 templates/500.html:35 +#: templates/account/preferences.html:29 +msgid "Plugins" +msgstr "Plugins" + +#: netbox/preferences.py:17 +msgid "Color mode" +msgstr "Modo de color" + +#: netbox/preferences.py:25 +msgid "Page length" +msgstr "Longitud de página" + +#: netbox/preferences.py:27 +msgid "The default number of objects to display per page" +msgstr "El número predeterminado de objetos que se mostrarán por página" + +#: netbox/preferences.py:31 +msgid "Paginator placement" +msgstr "Colocación del paginador" + +#: netbox/preferences.py:37 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "" +"Dónde se mostrarán los controles del paginador en relación con una tabla" + +#: netbox/preferences.py:43 +msgid "Data format" +msgstr "Formato de datos" + +#: netbox/tables/columns.py:175 +msgid "Toggle all" +msgstr "Alternar todo" + +#: netbox/tables/columns.py:277 templates/inc/profile_button.html:56 +msgid "Toggle Dropdown" +msgstr "Alternar menú desplegable" + +#: netbox/tables/columns.py:542 templates/core/job.html:40 +msgid "Error" +msgstr "Error" + +#: netbox/tables/tables.py:243 templates/generic/bulk_import.html:115 +msgid "Field" +msgstr "Campo" + +#: netbox/tables/tables.py:246 +msgid "Value" +msgstr "Valor" + +#: netbox/tables/tables.py:259 +msgid "No results found" +msgstr "No se han encontrado resultados" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Plugin ficticio" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Registro de cambios" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "diario" + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Acceso denegado" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "No tienes permiso para acceder a esta página" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "No se encontró la página" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "La página solicitada no existe" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Error de servidor" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "" +"Ha surgido un problema con tu solicitud. Póngase en contacto con un " +"administrador" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "La excepción completa se proporciona a continuación" + +#: templates/500.html:33 +msgid "Python version" +msgstr "Versión de Python" + +#: templates/500.html:34 +msgid "NetBox version" +msgstr "Versión NetBox" + +#: templates/500.html:36 +msgid "None installed" +msgstr "No hay ninguno instalado" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "Si necesita más ayuda, envíela por correo a" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "Foro de discusión de NetBox" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "en GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Página de inicio" + +#: templates/account/base.html:7 templates/inc/profile_button.html:24 +#: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 +#: vpn/forms/model_forms.py:372 +msgid "Profile" +msgstr "Perfil" + +#: templates/account/base.html:13 templates/inc/profile_button.html:34 +msgid "Preferences" +msgstr "Preferencias" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Cambiar contraseña" + +#: templates/account/password.html:17 templates/account/preferences.html:82 +#: templates/core/configrevision_restore.html:80 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:24 +#: templates/dcim/virtualchassis_edit.html:104 +#: templates/extras/object_journal.html:26 templates/extras/script.html:36 +#: templates/generic/bulk_add_component.html:55 +#: templates/generic/bulk_delete.html:46 templates/generic/bulk_edit.html:125 +#: templates/generic/bulk_import.html:53 templates/generic/bulk_import.html:75 +#: templates/generic/bulk_import.html:97 templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_rename.html:44 +#: templates/generic/confirmation_form.html:20 +#: templates/generic/object_edit.html:76 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "Cancelar" + +#: templates/account/password.html:18 templates/account/preferences.html:83 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:106 +#: 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:66 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Guardar" + +#: templates/account/preferences.html:41 +msgid "Table Configurations" +msgstr "Configuraciones de tablas" + +#: templates/account/preferences.html:46 +msgid "Clear table preferences" +msgstr "Borrar preferencias de mesa" + +#: templates/account/preferences.html:53 +msgid "Toggle All" +msgstr "Alternar todo" + +#: templates/account/preferences.html:55 +msgid "Table" +msgstr "Tabla" + +#: templates/account/preferences.html:56 +msgid "Ordering" +msgstr "Pedido" + +#: templates/account/preferences.html:57 +msgid "Columns" +msgstr "Columnas" + +#: templates/account/preferences.html:76 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:55 +msgid "None found" +msgstr "No se encontró ninguno" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Perfil de usuario" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Detalles de la cuenta" + +#: templates/account/profile.html:30 templates/tenancy/contact.html:44 +#: templates/users/user.html:26 tenancy/forms/bulk_edit.py:108 +msgid "Email" +msgstr "Correo electrónico" + +#: templates/account/profile.html:34 templates/users/user.html:30 +msgid "Account Created" +msgstr "Cuenta creada" + +#: templates/account/profile.html:38 templates/users/user.html:42 +msgid "Superuser" +msgstr "Superusuario" + +#: templates/account/profile.html:42 +msgid "Admin Access" +msgstr "Acceso de administrador" + +#: templates/account/profile.html:51 templates/users/objectpermission.html:86 +#: templates/users/user.html:51 +msgid "Assigned Groups" +msgstr "Grupos asignados" + +#: templates/account/profile.html:56 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/inc/circuit_termination.html:154 +#: templates/dcim/devicebay.html:66 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/interface.html:306 templates/dcim/modulebay.html:79 +#: templates/extras/configcontext.html:73 templates/extras/eventrule.html:84 +#: templates/extras/htmx/script_result.html:54 +#: templates/extras/object_configcontext.html:28 +#: templates/extras/objectchange.html:128 +#: templates/extras/objectchange.html:145 templates/extras/webhook.html:79 +#: templates/extras/webhook.html:91 templates/inc/panel_table.html:12 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 +#: templates/users/group.html:42 templates/users/objectpermission.html:81 +#: templates/users/objectpermission.html:91 templates/users/user.html:56 +#: templates/users/user.html:66 +msgid "None" +msgstr "Ninguna" + +#: templates/account/profile.html:66 templates/users/user.html:76 +msgid "Recent Activity" +msgstr "Actividad reciente" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Mis fichas de API" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "Símbolo" + +#: templates/account/token.html:40 templates/users/token.html:32 +#: users/forms/bulk_edit.py:87 +msgid "Write enabled" +msgstr "Escritura habilitada" + +#: templates/account/token.html:52 templates/users/token.html:44 +msgid "Last used" +msgstr "Utilizado por última vez" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Añadir un token" + +#: templates/admin/index.html:10 +msgid "System" +msgstr "Sistema" + +#: templates/admin/index.html:14 +msgid "Background Tasks" +msgstr "Tareas en segundo plano" + +#: templates/admin/index.html:19 +msgid "Installed plugins" +msgstr "Plugins instalados" + +#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 +#: templates/home.html:24 +msgid "Home" +msgstr "Inicio" + +#: templates/base/layout.html:27 templates/base/layout.html:37 +#: templates/login.html:34 +msgid "NetBox logo" +msgstr "Logotipo de NetBox" + +#: templates/base/layout.html:76 +msgid "Debug mode is enabled" +msgstr "El modo de depuración está activado" + +#: templates/base/layout.html:77 +msgid "" +"Performance may be limited. Debugging should never be enabled on a " +"production system" +msgstr "" +"El rendimiento puede ser limitado. La depuración nunca debe habilitarse en " +"un sistema de producción" + +#: templates/base/layout.html:83 +msgid "Maintenance Mode" +msgstr "Modo de mantenimiento" + +#: templates/base/layout.html:134 +msgid "Docs" +msgstr "Documentos" + +#: templates/base/layout.html:139 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "API DE DESCANSO" + +#: templates/base/layout.html:144 +msgid "REST API documentation" +msgstr "Documentación de la API REST" + +#: templates/base/layout.html:150 +msgid "GraphQL API" +msgstr "API de GraphQL" + +#: templates/base/layout.html:156 +msgid "Source Code" +msgstr "Código fuente" + +#: templates/base/layout.html:161 +msgid "Community" +msgstr "Comunidad" + +#: templates/base/sidenav.html:12 templates/base/sidenav.html:17 +msgid "NetBox Logo" +msgstr "Logotipo de NetBox" + +#: templates/circuits/circuit.html:48 +msgid "Install Date" +msgstr "Fecha de instalación" + +#: templates/circuits/circuit.html:52 +msgid "Termination Date" +msgstr "Fecha de terminación" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Intercambiar terminaciones de circuitos" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Cambie estas terminaciones por circuito %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Un lado" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Lado Z" + +#: templates/circuits/circuittermination_edit.html:9 +#: templates/circuits/inc/circuit_termination.html:81 +#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 +#: templates/dcim/rearport.html:118 +msgid "Circuit Termination" +msgstr "Terminación del circuito" + +#: templates/circuits/circuittermination_edit.html:41 +msgid "Termination Details" +msgstr "Detalles de terminación" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Agregar circuito" + +#: templates/circuits/inc/circuit_termination.html:9 +#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:30 +#: templates/generic/bulk_add_component.html:8 +#: templates/users/objectpermission.html:41 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Añadir" + +#: templates/circuits/inc/circuit_termination.html:14 +#: templates/circuits/inc/circuit_termination.html:63 +#: templates/dcim/devicetype/component_templates.html:21 +#: templates/dcim/inc/panels/inventory_items.html:24 +#: templates/dcim/moduletype/component_templates.html:21 +#: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:30 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Editar" + +#: templates/circuits/inc/circuit_termination.html:17 +msgid "Swap" +msgstr "Intercambiar" + +#: templates/circuits/inc/circuit_termination.html:26 +#, python-format +msgid "Termination %(side)s" +msgstr "Terminación %(side)s" + +#: templates/circuits/inc/circuit_termination.html:42 +#: templates/dcim/cable.html:70 templates/dcim/cable.html:76 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:76 +msgid "Termination" +msgstr "Terminación" + +#: templates/circuits/inc/circuit_termination.html:46 +#: templates/dcim/consoleport.html:62 templates/dcim/consoleserverport.html:62 +#: templates/dcim/powerfeed.html:122 +msgid "Marked as connected" +msgstr "Marcado como conectado" + +#: templates/circuits/inc/circuit_termination.html:48 +msgid "to" +msgstr "a" + +#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination.html:59 +#: templates/dcim/frontport.html:87 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:160 templates/dcim/rearport.html:83 +msgid "Trace" +msgstr "Rastrear" + +#: templates/circuits/inc/circuit_termination.html:62 +msgid "Edit cable" +msgstr "Editar cable" + +#: templates/circuits/inc/circuit_termination.html:67 +msgid "Remove cable" +msgstr "Quitar el cable" + +#: templates/circuits/inc/circuit_termination.html:68 +#: 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:66 +msgid "Disconnect" +msgstr "Desconectar" + +#: templates/circuits/inc/circuit_termination.html:75 +#: templates/dcim/consoleport.html:71 templates/dcim/consoleserverport.html:71 +#: templates/dcim/frontport.html:109 templates/dcim/interface.html:186 +#: templates/dcim/interface.html:206 templates/dcim/powerfeed.html:136 +#: templates/dcim/poweroutlet.html:75 templates/dcim/poweroutlet.html:76 +#: templates/dcim/powerport.html:77 templates/dcim/rearport.html:105 +msgid "Connect" +msgstr "Conectar" + +#: templates/circuits/inc/circuit_termination.html:79 +#: templates/dcim/consoleport.html:78 templates/dcim/consoleserverport.html:78 +#: templates/dcim/frontport.html:18 templates/dcim/frontport.html:122 +#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 +#: templates/dcim/rearport.html:112 +msgid "Front Port" +msgstr "Puerto frontal" + +#: templates/circuits/inc/circuit_termination.html:97 +msgid "Downstream" +msgstr "Río abajo" + +#: templates/circuits/inc/circuit_termination.html:98 +msgid "Upstream" +msgstr "Aguas arriba" + +#: templates/circuits/inc/circuit_termination.html:107 +msgid "Cross-Connect" +msgstr "Conexión cruzada" + +#: templates/circuits/inc/circuit_termination.html:111 +msgid "Patch Panel/Port" +msgstr "Panel de conexión/puerto" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Añadir circuito" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Cuenta de proveedor" + +#: templates/core/configrevision.html:47 +msgid "Default unit height" +msgstr "Altura por defecto de la unidad" + +#: templates/core/configrevision.html:51 +msgid "Default unit width" +msgstr "Ancho de unidad predeterminado" + +#: templates/core/configrevision.html:63 +msgid "Default voltage" +msgstr "Tensión predeterminada" + +#: templates/core/configrevision.html:67 +msgid "Default amperage" +msgstr "Amperaje predeterminado" + +#: templates/core/configrevision.html:71 +msgid "Default max utilization" +msgstr "Utilización máxima predeterminada" + +#: templates/core/configrevision.html:83 +msgid "Enforce global unique" +msgstr "Imponga la exclusividad global" + +#: templates/core/configrevision.html:135 +msgid "Paginate count" +msgstr "Recuento de paginaciones" + +#: templates/core/configrevision.html:139 +msgid "Max page size" +msgstr "Tamaño máximo de página" + +#: templates/core/configrevision.html:179 +msgid "Default user preferences" +msgstr "Preferencias de usuario predeterminadas" + +#: templates/core/configrevision.html:209 +msgid "Job retention" +msgstr "Retención de empleo" + +#: templates/core/configrevision.html:221 +msgid "Comment" +msgstr "Comentar" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:43 +#: templates/core/configrevision_restore.html:79 +msgid "Restore" +msgstr "Restaurar" + +#: templates/core/configrevision_restore.html:21 +msgid "Config revisions" +msgstr "Revisiones de configuración" + +#: templates/core/configrevision_restore.html:54 +msgid "Parameter" +msgstr "Parámetro" + +#: templates/core/configrevision_restore.html:55 +msgid "Current Value" +msgstr "Valor actual" + +#: templates/core/configrevision_restore.html:56 +msgid "New Value" +msgstr "Nuevo valor" + +#: templates/core/configrevision_restore.html:66 +msgid "Changed" +msgstr "Cambiado" + +#: templates/core/datafile.html:47 +msgid "Last Updated" +msgstr "Última actualización" + +#: templates/core/datafile.html:51 templates/ipam/iprange.html:28 +#: templates/virtualization/virtualdisk.html:30 +msgid "Size" +msgstr "Tamaño" + +#: templates/core/datafile.html:52 +msgid "bytes" +msgstr "bytes" + +#: templates/core/datafile.html:55 +msgid "SHA256 Hash" +msgstr "Hash SHA256" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Sincronizar" + +#: templates/core/datasource.html:51 +msgid "Last synced" +msgstr "Última sincronización" + +#: templates/core/datasource.html:86 +msgid "Backend" +msgstr "Backend" + +#: templates/core/datasource.html:102 +msgid "No parameters defined" +msgstr "No hay parámetros definidos" + +#: templates/core/datasource.html:118 +msgid "Files" +msgstr "Expedientes" + +#: templates/core/job.html:21 +msgid "Job" +msgstr "Trabajo" + +#: templates/core/job.html:45 templates/extras/journalentry.html:29 +msgid "Created By" +msgstr "Creado por" + +#: templates/core/job.html:54 +msgid "Scheduling" +msgstr "Programación" + +#: templates/core/job.html:66 +#, python-format +msgid "every %(interval)s seconds" +msgstr "cada %(interval)s segundos" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "" +"¿Está seguro de que desea desconectarlos? %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_edit.html:12 +msgid "A Side" +msgstr "Un lado" + +#: templates/dcim/cable_edit.html:29 +msgid "B Side" +msgstr "Lado B" + +#: templates/dcim/cable_trace.html:6 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Cable Trace para %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:21 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "Descargar SVG" + +#: templates/dcim/cable_trace.html:27 +msgid "Asymmetric Path" +msgstr "Ruta asimétrica" + +#: templates/dcim/cable_trace.html:28 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "" +"Los nodos siguientes no tienen enlaces y dan como resultado una ruta " +"asimétrica" + +#: templates/dcim/cable_trace.html:35 +msgid "Path split" +msgstr "Ruta dividida" + +#: templates/dcim/cable_trace.html:36 +msgid "Select a node below to continue" +msgstr "Seleccione un nodo de los siguientes para continuar" + +#: templates/dcim/cable_trace.html:52 +msgid "Trace Completed" +msgstr "Rastreo completado" + +#: templates/dcim/cable_trace.html:55 +msgid "Total segments" +msgstr "Total de segmentos" + +#: templates/dcim/cable_trace.html:59 +msgid "Total length" +msgstr "Longitud total" + +#: templates/dcim/cable_trace.html:74 +msgid "No paths found" +msgstr "No se encontró ninguna ruta" + +#: templates/dcim/cable_trace.html:83 +msgid "Related Paths" +msgstr "Rutas relacionadas" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Origen" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Destino" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "Segmentos" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Incompleto" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Cambiar nombre seleccionado" + +#: templates/dcim/consoleport.html:67 templates/dcim/consoleserverport.html:67 +#: templates/dcim/frontport.html:105 templates/dcim/interface.html:182 +#: templates/dcim/poweroutlet.html:73 templates/dcim/powerport.html:73 +msgid "Not Connected" +msgstr "No conectado" + +#: templates/dcim/consoleport.html:75 templates/dcim/consoleserverport.html:18 +#: templates/dcim/frontport.html:116 templates/dcim/inventoryitem_edit.html:44 +msgid "Console Server Port" +msgstr "Puerto de servidor de consola" + +#: templates/dcim/device.html:35 +msgid "Highlight device" +msgstr "Resaltar dispositivo" + +#: templates/dcim/device.html:57 +msgid "Not racked" +msgstr "No está atormentado" + +#: templates/dcim/device.html:64 templates/dcim/site.html:96 +msgid "GPS Coordinates" +msgstr "Coordenadas GPS" + +#: templates/dcim/device.html:70 templates/dcim/site.html:102 +msgid "Map It" +msgstr "Mapearlo" + +#: templates/dcim/device.html:110 templates/dcim/inventoryitem.html:57 +#: templates/dcim/module.html:79 templates/dcim/modulebay.html:73 +#: templates/dcim/rack.html:62 +msgid "Asset Tag" +msgstr "Etiqueta de activo" + +#: templates/dcim/device.html:153 +msgid "View Virtual Chassis" +msgstr "Ver chasis virtual" + +#: templates/dcim/device.html:170 +msgid "Create VDC" +msgstr "Crear VDC" + +#: templates/dcim/device.html:179 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:226 +msgid "Management" +msgstr "Administración" + +#: templates/dcim/device.html:200 templates/dcim/device.html:216 +#: templates/virtualization/virtualmachine.html:56 +#: templates/virtualization/virtualmachine.html:72 +msgid "NAT for" +msgstr "NAT para" + +#: templates/dcim/device.html:202 templates/dcim/device.html:218 +#: templates/virtualization/virtualmachine.html:58 +#: templates/virtualization/virtualmachine.html:74 +msgid "NAT" +msgstr "NATA" + +#: templates/dcim/device.html:254 templates/dcim/rack.html:70 +msgid "Power Utilization" +msgstr "Utilización de energía" + +#: templates/dcim/device.html:259 +msgid "Input" +msgstr "Entrada" + +#: templates/dcim/device.html:260 +msgid "Outlets" +msgstr "Puntos de venta" + +#: templates/dcim/device.html:261 +msgid "Allocated" +msgstr "Asignado" + +#: templates/dcim/device.html:270 templates/dcim/device.html:272 +#: templates/dcim/device.html:288 templates/dcim/powerfeed.html:70 +msgid "VA" +msgstr "VA" + +#: templates/dcim/device.html:282 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Pierna" + +#: templates/dcim/device.html:312 +#: templates/virtualization/virtualmachine.html:165 +msgid "Add a service" +msgstr "Añadir un servicio" + +#: templates/dcim/device.html:319 templates/dcim/rack.html:77 +#: templates/dcim/rack_edit.html:38 +msgid "Dimensions" +msgstr "Dimensiones" + +#: 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 +msgid "Add Components" +msgstr "Agregar componentes" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Agregar puertos de consola" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Agregar puertos de servidor de consola" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Agregar compartimentos de dispositivos" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Agregar puertos frontales" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Ocultar activado" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Ocultar desactivado" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Ocultar virtual" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Ocultar desconectado" + +#: templates/dcim/device/interfaces.html:28 +msgid "Add Interfaces" +msgstr "Agregar interfaces" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:46 +msgid "Add Inventory Item" +msgstr "Añadir artículo de inventario" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Agregar compartimentos de módulos" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Añadir tomas de corriente" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Agregar puerto de alimentación" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "Agregar puertos traseros" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "Configuración" + +#: templates/dcim/device/render_config.html:37 +#: templates/virtualization/virtualmachine/render_config.html:37 +msgid "Context Data" +msgstr "Datos de contexto" + +#: templates/dcim/device/render_config.html:57 +#: templates/virtualization/virtualmachine/render_config.html:57 +msgid "Download" +msgstr "Descargar" + +#: templates/dcim/device/render_config.html:60 +#: templates/virtualization/virtualmachine/render_config.html:60 +msgid "Rendered Config" +msgstr "Configuración renderizada" + +#: templates/dcim/device/render_config.html:65 +#: templates/virtualization/virtualmachine/render_config.html:65 +msgid "No configuration template found" +msgstr "No se encontró ninguna plantilla de configuración" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Bahía para padres" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "Regenera a Slug" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "Eliminar" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Datos de contexto de configuración local" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/devicetype/component_templates.html:18 +#: templates/dcim/moduletype/component_templates.html:18 +#: templates/generic/bulk_rename.html:34 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Cambiar nombre" + +#: templates/dcim/devicebay.html:18 +msgid "Device Bay" +msgstr "Bahía de dispositivos" + +#: templates/dcim/devicebay.html:48 +msgid "Installed Device" +msgstr "Dispositivo instalado" + +#: templates/dcim/devicebay_delete.html:6 +#, python-format +msgid "Delete device bay %(devicebay)s?" +msgstr "Eliminar compartimento de dispositivos %(devicebay)s?" + +#: templates/dcim/devicebay_delete.html:11 +#, python-format +msgid "" +"Are you sure you want to delete this device bay from " +"%(device)s?" +msgstr "" +"¿Confirma que desea eliminar este compartimento para dispositivos de " +"%(device)s?" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "Eliminar %(device)s de %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"¿Estás seguro de que quieres eliminar? %(device)s de " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Poblar" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "Bahía" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Agregar dispositivo" + +#: templates/dcim/devicerole.html:43 +msgid "VM Role" +msgstr "Función de máquina virtual" + +#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 +msgid "Model Name" +msgstr "Nombre del modelo" + +#: templates/dcim/devicetype.html:28 templates/dcim/moduletype.html:23 +msgid "Part Number" +msgstr "Número de pieza" + +#: templates/dcim/devicetype.html:40 +msgid "Height (U" +msgstr "Altura (U)" + +#: templates/dcim/devicetype.html:44 +msgid "Exclude From Utilization" +msgstr "Excluir de la utilización" + +#: templates/dcim/devicetype.html:62 +msgid "Parent/Child" +msgstr "Padre/hijo" + +#: templates/dcim/devicetype.html:74 +msgid "Front Image" +msgstr "Imagen frontal" + +#: templates/dcim/devicetype.html:86 +msgid "Rear Image" +msgstr "Imagen trasera" + +#: templates/dcim/frontport.html:57 +msgid "Rear Port Position" +msgstr "Posición del puerto trasero" + +#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 +#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 +#: templates/dcim/rearport.html:75 +msgid "Marked as Connected" +msgstr "Marcado como conectado" + +#: templates/dcim/frontport.html:93 templates/dcim/rearport.html:89 +msgid "Connection Status" +msgstr "Estado de conexión" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Sin rescisión" + +#: templates/dcim/inc/cable_toggle_buttons.html:4 +msgid "Mark Planned" +msgstr "Marcar como planificado" + +#: templates/dcim/inc/cable_toggle_buttons.html:8 +msgid "Mark Installed" +msgstr "Marcar como instalado" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "Estado de la ruta" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "No accesible" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Puntos finales de ruta" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:128 templates/dcim/rearport.html:101 +msgid "Not connected" +msgstr "No conectado" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Sin etiquetar" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "No hay VLAN asignadas" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Borrar" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Borrar todo" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Agregar interfaz secundaria" + +#: templates/dcim/interface.html:51 +msgid "Speed/Duplex" +msgstr "Velocidad/dúplex" + +#: templates/dcim/interface.html:74 +msgid "PoE Mode" +msgstr "Modo PoE" + +#: templates/dcim/interface.html:78 +msgid "PoE Type" +msgstr "Tipo de PoE" + +#: templates/dcim/interface.html:82 +#: templates/virtualization/vminterface.html:66 +msgid "802.1Q Mode" +msgstr "Modo 802.1Q" + +#: templates/dcim/interface.html:130 +#: templates/virtualization/vminterface.html:62 +msgid "MAC Address" +msgstr "Dirección MAC" + +#: templates/dcim/interface.html:157 +msgid "Wireless Link" +msgstr "Enlace inalámbrico" + +#: templates/dcim/interface.html:226 vpn/choices.py:55 +msgid "Peer" +msgstr "Par" + +#: templates/dcim/interface.html:238 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "Canal" + +#: templates/dcim/interface.html:247 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Frecuencia de canal" + +#: templates/dcim/interface.html:250 templates/dcim/interface.html:258 +#: templates/dcim/interface.html:269 templates/dcim/interface.html:277 +msgid "MHz" +msgstr "megahercio" + +#: templates/dcim/interface.html:266 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Ancho de canal" + +#: templates/dcim/interface.html:295 templates/wireless/wirelesslan.html:15 +#: templates/wireless/wirelesslink.html:24 wireless/forms/bulk_edit.py:59 +#: wireless/forms/bulk_edit.py:101 wireless/forms/filtersets.py:39 +#: wireless/forms/filtersets.py:79 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "SSID" + +#: templates/dcim/interface.html:316 +msgid "LAG Members" +msgstr "Miembros del LAG" + +#: templates/dcim/interface.html:335 +msgid "No member interfaces" +msgstr "Sin interfaces de miembros" + +#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:96 +msgid "Add IP Address" +msgstr "Agregar dirección IP" + +#: templates/dcim/inventoryitem.html:25 +msgid "Parent Item" +msgstr "Artículo principal" + +#: templates/dcim/inventoryitem.html:49 +msgid "Part ID" +msgstr "ID de pieza" + +#: templates/dcim/inventoryitem_bulk_delete.html:5 +msgid "This will also delete all child inventory items of those listed" +msgstr "" +"Esto también eliminará todos los artículos del inventario infantil de los " +"listados." + +#: templates/dcim/inventoryitem_edit.html:33 +msgid "Component Assignment" +msgstr "Asignación de componentes" + +#: templates/dcim/inventoryitem_edit.html:59 +#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 +msgid "Power Outlet" +msgstr "Toma de corriente" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Agregar ubicación infantil" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "Ubicaciones para niños" + +#: templates/dcim/location.html:84 templates/dcim/site.html:137 +msgid "Add a Location" +msgstr "Agregar una ubicación" + +#: templates/dcim/location.html:98 templates/dcim/site.html:151 +msgid "Add a Device" +msgstr "Agregar un dispositivo" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Agregar tipo de dispositivo" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Agregar tipo de módulo" + +#: templates/dcim/powerfeed.html:56 +msgid "Connected Device" +msgstr "Dispositivo conectado" + +#: templates/dcim/powerfeed.html:66 +msgid "Utilization (Allocated" +msgstr "Utilización (asignada)" + +#: templates/dcim/powerfeed.html:85 +msgid "Electrical Characteristics" +msgstr "Características eléctricas" + +#: templates/dcim/powerfeed.html:95 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:99 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "UN" + +#: templates/dcim/poweroutlet.html:51 +msgid "Feed Leg" +msgstr "Pierna de alimentación" + +#: templates/dcim/powerpanel.html:77 +msgid "Add Power Feeds" +msgstr "Añadir fuentes de alimentación" + +#: templates/dcim/powerport.html:47 +msgid "Maximum Draw" +msgstr "Sorteo máximo" + +#: templates/dcim/powerport.html:51 +msgid "Allocated Draw" +msgstr "Sorteo asignado" + +#: templates/dcim/rack.html:66 +msgid "Space Utilization" +msgstr "Utilización del espacio" + +#: templates/dcim/rack.html:96 +msgid "descending" +msgstr "descendiendo" + +#: templates/dcim/rack.html:96 +msgid "ascending" +msgstr "ascendiendo" + +#: templates/dcim/rack.html:99 +msgid "Starting Unit" +msgstr "Unidad inicial" + +#: templates/dcim/rack.html:125 +msgid "Mounting Depth" +msgstr "Profundidad de montaje" + +#: templates/dcim/rack.html:135 +msgid "Rack Weight" +msgstr "Peso del estante" + +#: templates/dcim/rack.html:145 templates/dcim/rack_edit.html:67 +msgid "Maximum Weight" +msgstr "Peso máximo" + +#: templates/dcim/rack.html:155 +msgid "Total Weight" +msgstr "Peso total" + +#: templates/dcim/rack.html:173 templates/dcim/rack_elevation_list.html:16 +msgid "Images and Labels" +msgstr "Imágenes y etiquetas" + +#: templates/dcim/rack.html:174 templates/dcim/rack_elevation_list.html:17 +msgid "Images only" +msgstr "Solo imágenes" + +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:18 +msgid "Labels only" +msgstr "Solo etiquetas" + +#: templates/dcim/rack/reservations.html:9 +msgid "Add reservation" +msgstr "Añadir reserva" + +#: templates/dcim/rack_edit.html:21 +msgid "Inventory Control" +msgstr "Control de inventario" + +#: templates/dcim/rack_edit.html:45 +msgid "Outer Dimensions" +msgstr "Dimensiones exteriores" + +#: templates/dcim/rack_edit.html:56 templates/dcim/rack_edit.html:71 +msgid "Unit" +msgstr "Unidad" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Ver lista" + +#: templates/dcim/rack_elevation_list.html:27 +msgid "Sort By" +msgstr "Ordenar por" + +#: templates/dcim/rack_elevation_list.html:77 +msgid "No Racks Found" +msgstr "No se encontró ningún estante" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Ver elevaciones" + +#: templates/dcim/rackreservation.html:47 +msgid "Reservation Details" +msgstr "Detalles de la reserva" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Añadir estante" + +#: templates/dcim/rearport.html:53 +msgid "Positions" +msgstr "Posiciones" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Agregar sitio" + +#: templates/dcim/region.html:56 +msgid "Child Regions" +msgstr "Regiones infantiles" + +#: templates/dcim/region.html:64 +msgid "Add Region" +msgstr "Agregar región" + +#: templates/dcim/site.html:56 +msgid "Facility" +msgstr "Instalación" + +#: templates/dcim/site.html:64 +msgid "Time Zone" +msgstr "Zona horaria" + +#: templates/dcim/site.html:67 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:68 +msgid "Site time" +msgstr "Hora del sitio" + +#: templates/dcim/site.html:75 +msgid "Physical Address" +msgstr "Dirección física" + +#: templates/dcim/site.html:81 +msgid "Map" +msgstr "Mapa" + +#: templates/dcim/site.html:92 +msgid "Shipping Address" +msgstr "Dirección de envío" + +#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:49 +#: templates/tenancy/tenantgroup.html:58 +#: templates/wireless/wirelesslangroup.html:56 +msgid "Child Groups" +msgstr "Grupos de niños" + +#: templates/dcim/sitegroup.html:64 +msgid "Add Site Group" +msgstr "Agregar grupo de sitios" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:37 +msgid "Attachment" +msgstr "Fijación" + +#: templates/dcim/virtualchassis.html:86 +msgid "Add Member" +msgstr "Agregar miembro" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Dispositivos de los miembros" + +#: templates/dcim/virtualchassis_add_member.html:6 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Agregar un nuevo miembro al chasis virtual %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:17 +msgid "Add New Member" +msgstr "Agregar nuevo miembro" + +#: templates/dcim/virtualchassis_add_member.html:25 +msgid "Add Another" +msgstr "Añadir otro" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Edición de chasis virtuales %(name)s" + +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Rack/Unit" +msgstr "Bastidor/unidad" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Eliminar miembro del chasis virtual" + +#: 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 "" +"¿Estás seguro de que quieres eliminar? %(device)s desde un " +"chasis virtual %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:29 templates/vpn/l2vpn.html:19 +msgid "Identifier" +msgstr "Identificador" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "" +"Se ha producido un error de importación del módulo durante esta solicitud. " +"Entre las causas más frecuentes se incluyen las siguientes:" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "Faltan paquetes requeridos" + +#: 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 " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"Es posible que a esta instalación de NetBox le falten uno o más paquetes de " +"Python necesarios. Estos paquetes se enumeran en " +"requirements.txt y local_requirements.txt, y " +"normalmente se instalan como parte del proceso de instalación o " +"actualización. Para comprobar los paquetes instalados, ejecute pipa " +"congelada desde la consola y compare el resultado con la lista de " +"paquetes necesarios." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "El servicio WSGI no se reinicia después de la actualización" + +#: 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 "" +"Si esta instalación se actualizó recientemente, compruebe que el servicio " +"WSGI (por ejemplo, gunicorn o uWSGI) se haya reiniciado. Esto garantiza que " +"el nuevo código se esté ejecutando." + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "" +"Se detectó un error de permisos de archivos al procesar esta solicitud. " +"Entre las causas más frecuentes se incluyen las siguientes:" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "Permisos de escritura insuficientes en la raíz multimedia" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"La raíz de medios configurada es %(media_root)s. Asegúrese de " +"que el usuario NetBox se ejecute con acceso para escribir archivos en todas " +"las ubicaciones de esta ruta." + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "" +"Se detectó un error de programación de la base de datos al procesar esta " +"solicitud. Entre las causas más frecuentes se incluyen las siguientes:" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "Faltan migraciones de bases de datos" + +#: 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 "" +"Al actualizar a una nueva versión de NetBox, se debe ejecutar el script de " +"actualización para aplicar cualquier migración nueva de bases de datos. " +"Puede ejecutar las migraciones manualmente mediante la ejecución " +"python3 manage.py migre desde la línea de comandos." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "Versión de PostgreSQL no compatible" + +#: 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 "" +"Asegúrese de que la versión 12 o posterior de PostgreSQL esté en uso. Para " +"comprobarlo, conéctese a la base de datos utilizando las credenciales de " +"NetBox y emitiendo una consulta para SELECCIONE LA VERSIÓN ()." + +#: templates/extras/admin/plugins_list.html:4 +#: templates/extras/admin/plugins_list.html:9 +#: templates/extras/admin/plugins_list.html:13 +msgid "Installed Plugins" +msgstr "Plugins instalados" + +#: templates/extras/admin/plugins_list.html:23 +msgid "Package Name" +msgstr "Nombre del paquete" + +#: templates/extras/admin/plugins_list.html:24 +msgid "Author" +msgstr "autor" + +#: templates/extras/admin/plugins_list.html:25 +msgid "Author Email" +msgstr "Correo electrónico del autor" + +#: templates/extras/admin/plugins_list.html:27 +#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 +#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Versión" + +#: templates/extras/configcontext.html:46 +#: templates/extras/configtemplate.html:38 +#: templates/extras/exporttemplate.html:57 +msgid "The data file associated with this object has been deleted" +msgstr "Se ha eliminado el archivo de datos asociado a este objeto" + +#: templates/extras/configcontext.html:55 +#: templates/extras/configtemplate.html:47 +#: templates/extras/exporttemplate.html:66 +msgid "Data Synced" +msgstr "Datos sincronizados" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Sincronizar datos" + +#: templates/extras/configtemplate.html:58 +msgid "Environment Parameters" +msgstr "Parámetros del entorno" + +#: templates/extras/configtemplate.html:69 +#: templates/extras/exporttemplate.html:88 +msgid "Template" +msgstr "plantilla" + +#: templates/extras/customfield.html:31 templates/extras/customlink.html:22 +msgid "Group Name" +msgstr "Nombre del grupo" + +#: templates/extras/customfield.html:43 +msgid "Cloneable" +msgstr "Clonable" + +#: templates/extras/customfield.html:53 +msgid "Default Value" +msgstr "Valor predeterminado" + +#: templates/extras/customfield.html:64 +msgid "Search Weight" +msgstr "Peso de búsqueda" + +#: templates/extras/customfield.html:74 +msgid "Filter Logic" +msgstr "Lógica de filtros" + +#: templates/extras/customfield.html:78 +msgid "Display Weight" +msgstr "Peso de la pantalla" + +#: templates/extras/customfield.html:82 +msgid "UI Visible" +msgstr "Interfaz de usuario visible" + +#: templates/extras/customfield.html:86 +msgid "UI Editable" +msgstr "Interfaz de usuario editable" + +#: templates/extras/customfield.html:108 +msgid "Validation Rules" +msgstr "Reglas de validación" + +#: templates/extras/customfield.html:112 +msgid "Minimum Value" +msgstr "Valor mínimo" + +#: templates/extras/customfield.html:116 +msgid "Maximum Value" +msgstr "Valor máximo" + +#: templates/extras/customfield.html:120 +msgid "Regular Expression" +msgstr "Expresión regular" + +#: templates/extras/customlink.html:30 +msgid "Button Class" +msgstr "Clase de botones" + +#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 +#: templates/extras/savedfilter.html:41 +msgid "Assigned Models" +msgstr "Modelos asignados" + +#: templates/extras/customlink.html:57 +msgid "Link Text" +msgstr "Texto del enlace" + +#: templates/extras/customlink.html:65 +msgid "Link URL" +msgstr "URL del enlace" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:63 +msgid "Reset Dashboard" +msgstr "Restablecer panel" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "" +"Esto eliminará todo configuró los widgets y restauró la " +"configuración predeterminada del panel de control." + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Este cambio solo afecta vuestro panel de control, y no afectará a " +"otros usuarios." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Añadir un widget" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Aún no se ha añadido ningún marcador." + +#: templates/extras/dashboard/widgets/objectcounts.html:15 +msgid "No permission" +msgstr "Sin permiso" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Sin permiso para ver este contenido" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "No se puede cargar el contenido. Nombre de vista no válido" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "No se ha encontrado contenido" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "Se ha producido un problema al obtener la fuente RSS" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:63 +msgid "Job start" +msgstr "Inicio del trabajo" + +#: templates/extras/eventrule.html:67 +msgid "Job end" +msgstr "Fin del trabajo" + +#: templates/extras/exporttemplate.html:29 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: templates/extras/exporttemplate.html:33 +msgid "File Extension" +msgstr "Extensión de archivo" + +#: templates/extras/htmx/report_result.html:9 +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "Programado para" + +#: templates/extras/htmx/report_result.html:14 +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Duración" + +#: templates/extras/htmx/report_result.html:20 +msgid "Report Methods" +msgstr "Métodos de informe" + +#: templates/extras/htmx/report_result.html:38 +msgid "Report Results" +msgstr "Resultados del informe" + +#: templates/extras/htmx/report_result.html:44 +#: templates/extras/htmx/script_result.html:26 +msgid "Level" +msgstr "Nivel" + +#: templates/extras/htmx/report_result.html:46 +#: templates/extras/htmx/script_result.html:27 +msgid "Message" +msgstr "Mensaje" + +#: templates/extras/htmx/script_result.html:21 +msgid "Script Log" +msgstr "Registro de scripts" + +#: templates/extras/htmx/script_result.html:25 +msgid "Line" +msgstr "Línea" + +#: templates/extras/htmx/script_result.html:38 +msgid "No log output" +msgstr "Sin salida de registro" + +#: templates/extras/htmx/script_result.html:46 +msgid "Exec Time" +msgstr "Hora ejecutiva" + +#: templates/extras/htmx/script_result.html:46 +msgctxt "Unit of time" +msgid "seconds" +msgstr "segundos" + +#: templates/extras/htmx/script_result.html:50 +msgid "Output" +msgstr "Salida" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Cargando" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Resultados pendientes" + +#: templates/extras/journalentry.html:16 +msgid "Journal Entry" +msgstr "Entrada de diario" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Cambiar la retención de registros" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "días" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "Indefinido" + +#: templates/extras/object_configcontext.html:11 +msgid "Rendered Context" +msgstr "Contexto renderizado" + +#: templates/extras/object_configcontext.html:22 +msgid "Local Context" +msgstr "Contexto local" + +#: templates/extras/object_configcontext.html:34 +msgid "The local config context overwrites all source contexts" +msgstr "" +"El contexto de configuración local sobrescribe todos los contextos fuente" + +#: templates/extras/object_configcontext.html:40 +msgid "Source Contexts" +msgstr "Contextos de origen" + +#: templates/extras/object_journal.html:18 +msgid "New Journal Entry" +msgstr "Nueva entrada de diario" + +#: templates/extras/objectchange.html:29 +#: templates/users/objectpermission.html:45 +msgid "Change" +msgstr "Cambiar" + +#: templates/extras/objectchange.html:84 +msgid "Difference" +msgstr "Diferencia" + +#: templates/extras/objectchange.html:87 +msgid "Previous" +msgstr "Anterior" + +#: templates/extras/objectchange.html:90 +msgid "Next" +msgstr "Próxima" + +#: templates/extras/objectchange.html:98 +msgid "Object Created" +msgstr "Objeto creado" + +#: templates/extras/objectchange.html:100 +msgid "Object Deleted" +msgstr "Objeto eliminado" + +#: templates/extras/objectchange.html:102 +msgid "No Changes" +msgstr "Sin cambios" + +#: templates/extras/objectchange.html:117 +msgid "Pre-Change Data" +msgstr "Datos previos al cambio" + +#: templates/extras/objectchange.html:126 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "" +"Advertencia: comparación del cambio no atómico con el registro de cambios " +"anterior" + +#: templates/extras/objectchange.html:136 +msgid "Post-Change Data" +msgstr "Datos posteriores al cambio" + +#: templates/extras/objectchange.html:157 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Ver todos %(count)s Cambios" + +#: templates/extras/report.html:14 +msgid "This report is invalid and cannot be run." +msgstr "Este informe no es válido y no se puede ejecutar." + +#: templates/extras/report.html:23 templates/extras/report_list.html:88 +msgid "Run Again" +msgstr "Corre otra vez" + +#: templates/extras/report.html:25 templates/extras/report_list.html:90 +msgid "Run Report" +msgstr "Ejecutar informe" + +#: templates/extras/report.html:36 +msgid "Last run" +msgstr "Última ejecución" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Informe" + +#: templates/extras/report_list.html:48 templates/extras/script_list.html:54 +msgid "Last Run" +msgstr "Última ejecución" + +#: templates/extras/report_list.html:70 templates/extras/script_list.html:77 +msgid "Never" +msgstr "Nunca" + +#: templates/extras/report_list.html:75 +msgid "Report has no test methods" +msgstr "El informe no tiene métodos de prueba" + +#: templates/extras/report_list.html:76 +msgid "Invalid" +msgstr "No válido" + +#: templates/extras/report_list.html:125 +msgid "No Reports Found" +msgstr "No se encontró ningún informe" + +#: templates/extras/report_list.html:128 +#, python-format +msgid "" +"Get started by creating a report from " +"an uploaded file or data source." +msgstr "" +"Comience por crear un informe desde un" +" archivo o fuente de datos cargados." + +#: templates/extras/script.html:13 +msgid "You do not have permission to run scripts" +msgstr "No tiene permiso para ejecutar scripts" + +#: templates/extras/script.html:37 +msgid "Run Script" +msgstr "Ejecutar script" + +#: templates/extras/script_list.html:44 +#, python-format +msgid "" +"Script file at %(file_path)s could not be " +"loaded." +msgstr "" +"Archivo de script en %(file_path)s no se pudo " +"cargar." + +#: templates/extras/script_list.html:91 +msgid "No Scripts Found" +msgstr "No se encontró ningún script" + +#: templates/extras/script_list.html:94 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Comience por crear un guion desde un " +"archivo o fuente de datos cargados." + +#: templates/extras/script_result.html:42 +msgid "Log" +msgstr "Registro" + +#: templates/extras/tag.html:35 +msgid "Tagged Items" +msgstr "Artículos etiquetados" + +#: templates/extras/tag.html:47 +msgid "Allowed Object Types" +msgstr "Tipos de objetos permitidos" + +#: templates/extras/tag.html:56 +msgid "Any" +msgstr "Cualquier" + +#: templates/extras/tag.html:63 +msgid "Tagged Item Types" +msgstr "Tipos de artículos etiquetados" + +#: templates/extras/tag.html:89 +msgid "Tagged Objects" +msgstr "Objetos etiquetados" + +#: templates/extras/webhook.html:33 +msgid "HTTP Method" +msgstr "Método HTTP" + +#: templates/extras/webhook.html:41 +msgid "HTTP Content Type" +msgstr "Tipo de contenido HTTP" + +#: templates/extras/webhook.html:58 +msgid "SSL Verification" +msgstr "Verificación SSL" + +#: templates/extras/webhook.html:73 +msgid "Additional Headers" +msgstr "Encabezados adicionales" + +#: templates/extras/webhook.html:85 +msgid "Body Template" +msgstr "Plantilla corporal" + +#: templates/generic/bulk_add_component.html:15 +msgid "Bulk Creation" +msgstr "Creación masiva" + +#: templates/generic/bulk_add_component.html:20 +#: templates/generic/bulk_edit.html:28 +msgid "Selected Objects" +msgstr "Objetos seleccionados" + +#: templates/generic/bulk_add_component.html:46 +msgid "to Add" +msgstr "añadir" + +#: templates/generic/bulk_delete.html:24 +msgid "Confirm Bulk Deletion" +msgstr "Confirme la eliminación masiva" + +#: templates/generic/bulk_delete.html:26 +msgctxt "Noun" +msgid "Warning" +msgstr "Advertencia" + +#: templates/generic/bulk_delete.html:27 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the objects to be deleted and " +"confirm below." +msgstr "" +"La siguiente operación eliminará %(count)s %(type_plural)s." +" Revise detenidamente los objetos que desee eliminar y confírmelos a " +"continuación." + +#: templates/generic/bulk_edit.html:16 templates/generic/object_edit.html:17 +msgid "Editing" +msgstr "Edición" + +#: templates/generic/bulk_edit.html:23 +msgid "Bulk Edit" +msgstr "Edición masiva" + +#: templates/generic/bulk_edit.html:124 templates/generic/bulk_rename.html:42 +msgid "Apply" +msgstr "Aplica" + +#: templates/generic/bulk_import.html:14 +msgid "Bulk Import" +msgstr "Importación masiva" + +#: templates/generic/bulk_import.html:20 +msgid "Direct Import" +msgstr "Importación directa" + +#: templates/generic/bulk_import.html:25 +msgid "Upload File" +msgstr "Cargar archivo" + +#: templates/generic/bulk_import.html:51 templates/generic/bulk_import.html:73 +#: templates/generic/bulk_import.html:95 +msgid "Submit" +msgstr "Enviar" + +#: templates/generic/bulk_import.html:110 +msgid "Field Options" +msgstr "Opciones de campo" + +#: templates/generic/bulk_import.html:117 +msgid "Accessor" +msgstr "Accesor" + +#: templates/generic/bulk_import.html:154 +msgid "Import Value" +msgstr "Valor de importación" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Formato: AAAA-MM-DD" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Especifique verdadero o falso" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "" +"Campos obligatorios mosto especificarse para todos los " +"objetos." + +#: 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 "" +"Se puede hacer referencia a los objetos relacionados mediante cualquier " +"atributo único. Por ejemplo, %(example)s identificaría un VRF " +"por su identificador de ruta." + +#: templates/generic/bulk_remove.html:13 +msgid "Confirm Bulk Removal" +msgstr "Confirme la eliminación masiva" + +#: templates/generic/bulk_remove.html:15 +#, python-format +msgid "" +"Warning: The following operation will remove %(count)s " +"%(obj_type_plural)s from %(parent_obj)s." +msgstr "" +"Advertencia: La siguiente operación eliminará %(count)s " +"%(obj_type_plural)s de %(parent_obj)s." + +#: templates/generic/bulk_remove.html:21 +#, python-format +msgid "" +"Please carefully review the %(obj_type_plural)s to be removed and confirm " +"below." +msgstr "" +"Revise detenidamente el %(obj_type_plural)s se eliminará y se confirmará a " +"continuación." + +#: templates/generic/bulk_remove.html:38 +#, python-format +msgid "Delete these %(count)s %(obj_type_plural)s" +msgstr "Elimine estos %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:7 +msgid "Renaming" +msgstr "Cambiar el nombre" + +#: templates/generic/bulk_rename.html:16 +msgid "Current Name" +msgstr "Nombre actual" + +#: templates/generic/bulk_rename.html:17 +msgid "New Name" +msgstr "Nombre nuevo" + +#: templates/generic/bulk_rename.html:40 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "Vista previa" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "¿Estás seguro" + +#: templates/generic/confirmation_form.html:19 +msgid "Confirm" +msgstr "Confirmar" + +#: templates/generic/object.html:51 +msgid "ago" +msgstr "hace" + +#: templates/generic/object_children.html:27 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Editar seleccionado" + +#: templates/generic/object_children.html:41 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Eliminar seleccionado" + +#: templates/generic/object_edit.html:19 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Añadir una nueva %(object_type)s" + +#: templates/generic/object_edit.html:47 +msgid "View model documentation" +msgstr "Ver la documentación del modelo" + +#: templates/generic/object_edit.html:48 +msgid "Help" +msgstr "Ayuda" + +#: templates/generic/object_edit.html:73 +msgid "Create & Add Another" +msgstr "Crear y agregar otro" + +#: templates/generic/object_list.html:48 templates/search.html:13 +msgid "Results" +msgstr "Resultados" + +#: templates/generic/object_list.html:54 +msgid "Filters" +msgstr "Filtros" + +#: templates/generic/object_list.html:94 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Seleccione todo %(count)s %(object_type_plural)s consulta " +"coincidente" + +#: templates/home.html:12 +msgid "New Release Available" +msgstr "Nueva versión disponible" + +#: templates/home.html:14 +msgid "is available" +msgstr "está disponible" + +#: templates/home.html:17 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Instrucciones de actualización" + +#: templates/home.html:37 +msgid "Unlock Dashboard" +msgstr "Desbloquear panel" + +#: templates/home.html:46 +msgid "Lock Dashboard" +msgstr "Panel de control de bloqueo" + +#: templates/home.html:57 +msgid "Add Widget" +msgstr "Agregar widget" + +#: templates/home.html:60 +msgid "Save Layout" +msgstr "Guardar diseño" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Confirme la eliminación" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"¿Estás seguro de que quieres eliminar" +" %(object_type)s %(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "Como resultado de esta acción, se eliminarán los siguientes objetos." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Seleccione" + +#: templates/inc/filter_list.html:50 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Restablecer" + +#: templates/inc/missing_prerequisites.html:7 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Antes de poder añadir un %(model)s primero debes crear un " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 +msgid "Per Page" +msgstr "Por página" + +#: templates/inc/paginator.html:49 templates/inc/paginator_htmx.html:69 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "Mostrando %(start)s-%(end)s de %(total)s" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Adjunta una imagen" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "Objetos relacionados" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "No hay etiquetas asignadas" + +#: templates/inc/profile_button.html:12 templates/inc/profile_button.html:62 +msgid "Dark Mode" +msgstr "Modo oscuro" + +#: templates/inc/profile_button.html:45 +msgid "Log Out" +msgstr "Cerrar sesión" + +#: templates/inc/profile_button.html:53 +msgid "Log In" +msgstr "Iniciar sesión" + +#: templates/inc/sync_warning.html:7 +msgid "Data is out of sync with upstream file" +msgstr "Los datos no están sincronizados con el archivo anterior" + +#: templates/inc/table_controls_htmx.html:16 +#: templates/inc/table_controls_htmx.html:18 +msgid "Configure Table" +msgstr "Configurar tabla" + +#: templates/ipam/aggregate.html:15 templates/ipam/ipaddress.html:17 +#: templates/ipam/iprange.html:16 templates/ipam/prefix.html:16 +msgid "Family" +msgstr "Familia" + +#: templates/ipam/aggregate.html:40 +msgid "Date Added" +msgstr "Fecha añadida" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Agregar prefijo" + +#: templates/ipam/asn.html:24 +msgid "AS Number" +msgstr "Número AS" + +#: templates/ipam/fhrpgroup.html:55 +msgid "Authentication Type" +msgstr "Tipo de autenticación" + +#: templates/ipam/fhrpgroup.html:59 +msgid "Authentication Key" +msgstr "Clave de autenticación" + +#: templates/ipam/fhrpgroup.html:72 +msgid "Virtual IP Addresses" +msgstr "Direcciones IP virtuales" + +#: templates/ipam/fhrpgroupassignment_edit.html:8 +msgid "FHRP Group Assignment" +msgstr "Asignación grupal de FHRP" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Assign IP" +msgstr "Asignar IP" + +#: templates/ipam/inc/ipaddress_edit_header.html:28 +msgid "Bulk Create" +msgstr "Creación masiva" + +#: templates/ipam/inc/panels/fhrp_groups.html:12 +msgid "Virtual IPs" +msgstr "IP virtuales" + +#: templates/ipam/inc/panels/fhrp_groups.html:52 +msgid "Create Group" +msgstr "Crear grupo" + +#: templates/ipam/inc/panels/fhrp_groups.html:57 +msgid "Assign Group" +msgstr "Asignar grupo" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Mostrar asignado" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Mostrar disponible" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Mostrar todo" + +#: templates/ipam/ipaddress.html:26 templates/ipam/iprange.html:48 +#: templates/ipam/prefix.html:25 +msgid "Global" +msgstr "Global" + +#: templates/ipam/ipaddress.html:88 +msgid "NAT (outside)" +msgstr "NAT (exterior)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "Asignar una dirección IP" + +#: templates/ipam/ipaddress_assign.html:23 +msgid "Select IP Address" +msgstr "Seleccione la dirección IP" + +#: templates/ipam/ipaddress_assign.html:39 +msgid "Search Results" +msgstr "Resultados de la búsqueda" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "Agregar direcciones IP de forma masiva" + +#: templates/ipam/ipaddress_edit.html:35 +msgid "Interface Assignment" +msgstr "Asignación de interfaz" + +#: templates/ipam/ipaddress_edit.html:74 +msgid "NAT IP (Inside" +msgstr "NAT IP (interior)" + +#: templates/ipam/iprange.html:20 +msgid "Starting Address" +msgstr "Dirección inicial" + +#: templates/ipam/iprange.html:24 +msgid "Ending Address" +msgstr "Dirección final" + +#: templates/ipam/iprange.html:36 templates/ipam/prefix.html:104 +msgid "Marked fully utilized" +msgstr "Marcado como totalmente utilizado" + +#: templates/ipam/prefix.html:112 +msgid "Child IPs" +msgstr "IP para niños" + +#: templates/ipam/prefix.html:120 +msgid "Available IPs" +msgstr "IPs disponibles" + +#: templates/ipam/prefix.html:132 +msgid "First available IP" +msgstr "Primera IP disponible" + +#: templates/ipam/prefix.html:151 +msgid "Addressing Details" +msgstr "Detalles de direccionamiento" + +#: templates/ipam/prefix.html:181 +msgid "Prefix Details" +msgstr "Detalles del prefijo" + +#: templates/ipam/prefix.html:187 +msgid "Network Address" +msgstr "Dirección de red" + +#: templates/ipam/prefix.html:191 +msgid "Network Mask" +msgstr "Máscara de red" + +#: templates/ipam/prefix.html:195 +msgid "Wildcard Mask" +msgstr "Máscara Wildcard" + +#: templates/ipam/prefix.html:199 +msgid "Broadcast Address" +msgstr "Dirección de transmisión" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "Agregar rango de IP" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Ocultar indicadores de profundidad" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Profundidad máxima" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Longitud máxima" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Agregar agregado" + +#: templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Objetivo de ruta" + +#: templates/ipam/routetarget.html:40 +msgid "Importing VRFs" +msgstr "Importación de VRF" + +#: templates/ipam/routetarget.html:49 +msgid "Exporting VRFs" +msgstr "Exportación de VRF" + +#: templates/ipam/routetarget.html:60 +msgid "Importing L2VPNs" +msgstr "Importación de VPNs L2" + +#: templates/ipam/routetarget.html:69 +msgid "Exporting L2VPNs" +msgstr "Exportación de VPNs L2" + +#: templates/ipam/service.html:22 templates/ipam/service_create.html:8 +#: templates/ipam/service_edit.html:8 +msgid "Service" +msgstr "Servicio" + +#: templates/ipam/service_create.html:43 +msgid "From Template" +msgstr "Desde plantilla" + +#: templates/ipam/service_create.html:48 +msgid "Custom" +msgstr "Personalizado" + +#: templates/ipam/service_edit.html:37 +msgid "Port(s)" +msgstr "Puerto (s)" + +#: templates/ipam/vlan.html:95 +msgid "Add a Prefix" +msgstr "Agregar un prefijo" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "Agregar VLAN" + +#: templates/ipam/vlangroup.html:43 +msgid "Permitted VIDs" +msgstr "VÍDEOS permitidos" + +#: templates/ipam/vrf.html:19 +msgid "Route Distinguisher" +msgstr "Distinguidor de rutas" + +#: templates/ipam/vrf.html:32 +msgid "Unique IP Space" +msgstr "Espacio IP único" + +#: templates/login.html:20 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Errores" + +#: templates/login.html:48 +msgid "Sign In" +msgstr "Iniciar sesión" + +#: templates/login.html:54 +msgid "Or use a single sign-on (SSO) provider" +msgstr "O usa un proveedor de inicio de sesión único (SSO)" + +#: templates/login.html:68 +msgid "Toggle Color Mode" +msgstr "Alternar modo de color" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Fallo de medios estáticos - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Fallo de medios estáticos" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "No se pudo cargar el siguiente archivo multimedia estático" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Compruebe lo siguiente" + +#: 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 "" +"manage.py recopila estática se ejecutó durante la actualización" +" más reciente. Esto instala la iteración más reciente de cada archivo " +"estático en la ruta raíz estática." + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"El servicio HTTP (por ejemplo, nginx o Apache) está configurado para servir " +"archivos desde RAÍZ_ESTÁTICA camino. Consulte la documentación de instalación para obtener más " +"información." + +#: 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 "" +"El archivo %(filename)s existe en el directorio raíz estático y" +" el servidor HTTP lo puede leer." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Haga clic aquí para intentar cargar NetBox de " +"nuevo." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 +#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "Contacto" + +#: templates/tenancy/contact.html:30 tenancy/forms/bulk_edit.py:98 +msgid "Title" +msgstr "Título" + +#: templates/tenancy/contact.html:34 tenancy/forms/bulk_edit.py:103 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Teléfono" + +#: templates/tenancy/contact.html:86 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Asignaciones" + +#: templates/tenancy/contactassignment_edit.html:12 +msgid "Contact Assignment" +msgstr "Asignación de contactos" + +#: templates/tenancy/contactgroup.html:19 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:76 +msgid "Contact Group" +msgstr "Grupo de contacto" + +#: templates/tenancy/contactgroup.html:57 +msgid "Add Contact Group" +msgstr "Agregar grupo de contactos" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 +msgid "Contact Role" +msgstr "Función de contacto" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Añadir un contacto" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Agregar inquilino" + +#: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Grupo de inquilinos" + +#: templates/tenancy/tenantgroup.html:66 +msgid "Add Tenant Group" +msgstr "Agregar grupo de inquilinos" + +#: templates/users/group.html:37 templates/users/user.html:61 +msgid "Assigned Permissions" +msgstr "Permisos asignados" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "Permiso" + +#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:321 +msgid "Actions" +msgstr "Acciones" + +#: templates/users/objectpermission.html:37 +msgid "View" +msgstr "Ver" + +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +msgid "Constraints" +msgstr "Restricciones" + +#: templates/users/objectpermission.html:76 +msgid "Assigned Users" +msgstr "Usuarios asignados" + +#: templates/users/user.html:38 +msgid "Staff" +msgstr "Personal" + +#: templates/virtualization/cluster.html:56 +msgid "Allocated Resources" +msgstr "Recursos asignados" + +#: templates/virtualization/cluster.html:60 +#: templates/virtualization/virtualmachine.html:128 +msgid "Virtual CPUs" +msgstr "CPUs virtuales" + +#: templates/virtualization/cluster.html:64 +#: templates/virtualization/virtualmachine.html:132 +msgid "Memory" +msgstr "Memoria" + +#: templates/virtualization/cluster.html:74 +#: templates/virtualization/virtualmachine.html:143 +msgid "Disk Space" +msgstr "Espacio en disco" + +#: templates/virtualization/cluster.html:77 +#: templates/virtualization/virtualdisk.html:33 +#: templates/virtualization/virtualmachine.html:147 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "GB" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Agregar máquina virtual" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Asignar dispositivo" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Eliminar seleccionado" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Agregar dispositivo al clúster %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Selección de dispositivos" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Agregar dispositivos" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Agregar clúster" + +#: templates/virtualization/clustergroup.html:20 +#: virtualization/forms/model_forms.py:51 +msgid "Cluster Group" +msgstr "Grupo de clústeres" + +#: templates/virtualization/clustertype.html:20 +#: templates/virtualization/virtualmachine.html:111 +#: virtualization/forms/model_forms.py:35 +msgid "Cluster Type" +msgstr "Tipo de clúster" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Disco virtual" + +#: templates/virtualization/virtualmachine.html:124 +#: virtualization/forms/bulk_edit.py:189 +#: virtualization/forms/model_forms.py:227 +msgid "Resources" +msgstr "Recursos" + +#: templates/virtualization/virtualmachine.html:185 +msgid "Add Virtual Disk" +msgstr "Agregar disco virtual" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "Política de IKE" + +#: templates/vpn/ikepolicy.html:22 +msgid "IKE Version" +msgstr "Versión IKE" + +#: templates/vpn/ikepolicy.html:30 +msgid "Pre-Shared Key" +msgstr "Clave previamente compartida" + +#: templates/vpn/ikepolicy.html:34 +#: templates/wireless/inc/authentication_attrs.html:21 +msgid "Show Secret" +msgstr "Mostrar secreto" + +#: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 +#: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 +#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Propuestas" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "Propuesta IKE" + +#: templates/vpn/ikeproposal.html:22 vpn/forms/bulk_edit.py:96 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:98 +msgid "Authentication method" +msgstr "Método de autenticación" + +#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 +#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 +msgid "Encryption algorithm" +msgstr "Algoritmo de cifrado" + +#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 +#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 +msgid "Authentication algorithm" +msgstr "Algoritmo de autenticación" + +#: templates/vpn/ikeproposal.html:34 +msgid "DH group" +msgstr "Grupo DH" + +#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +msgid "SA lifetime (seconds)" +msgstr "Una vida útil (segundos)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "Política IPSec" + +#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 +#: vpn/models/crypto.py:181 +msgid "PFS group" +msgstr "Grupo PFS" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Perfil IPSec" + +#: templates/vpn/ipsecprofile.html:94 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "Grupo PFS" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "Propuesta de IPSec" + +#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 +#: vpn/models/crypto.py:140 +msgid "SA lifetime (KB)" +msgstr "Una vida útil (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:10 +msgid "L2VPN Attributes" +msgstr "Atributos de L2VPN" + +#: templates/vpn/l2vpn.html:65 templates/vpn/tunnel.html:81 +msgid "Add a Termination" +msgstr "Agregar una terminación" + +#: templates/vpn/l2vpntermination_edit.html:9 +msgid "L2VPN Termination" +msgstr "Terminación de L2VPN" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Agregar terminación" + +#: templates/vpn/tunnel.html:38 vpn/forms/bulk_edit.py:48 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:56 +msgid "Encapsulation" +msgstr "Encapsulación" + +#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 +#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +msgid "IPSec profile" +msgstr "Perfil IPSec" + +#: templates/vpn/tunnel.html:46 vpn/forms/bulk_edit.py:68 +#: vpn/forms/filtersets.py:67 +msgid "Tunnel ID" +msgstr "ID de túnel" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Añadir túnel" + +#: templates/vpn/tunnelgroup.html:24 vpn/forms/model_forms.py:35 +#: vpn/forms/model_forms.py:48 +msgid "Tunnel Group" +msgstr "Grupo Tunnel" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Terminación del túnel" + +#: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +msgid "Outside IP" +msgstr "IP externa" + +#: templates/vpn/tunneltermination.html:53 +msgid "Peer Terminations" +msgstr "Terminaciones de pares" + +#: templates/wireless/inc/authentication_attrs.html:13 +msgid "Cipher" +msgstr "Cifrar" + +#: templates/wireless/inc/authentication_attrs.html:17 +msgid "PSK" +msgstr "PSK" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "megahercio" + +#: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54 +msgid "Wireless LAN" +msgstr "LAN inalámbrica" + +#: templates/wireless/wirelesslan.html:59 +msgid "Attached Interfaces" +msgstr "Interfaces conectadas" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "Agregar LAN inalámbrica" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:27 +msgid "Wireless LAN Group" +msgstr "Grupo de LAN inalámbrica" + +#: templates/wireless/wirelesslangroup.html:64 +msgid "Add Wireless LAN Group" +msgstr "Agregar grupo de LAN inalámbrica" + +#: templates/wireless/wirelesslink.html:16 +msgid "Link Properties" +msgstr "Propiedades del enlace" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Terciario" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Inactivo" + +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +msgid "Contact group (ID)" +msgstr "Grupo de contactos (ID)" + +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +msgid "Contact group (slug)" +msgstr "Grupo de contacto (slug)" + +#: tenancy/filtersets.py:91 +msgid "Contact (ID)" +msgstr "Contacto (ID)" + +#: tenancy/filtersets.py:108 +msgid "Contact role (ID)" +msgstr "Rol de contacto (ID)" + +#: tenancy/filtersets.py:114 +msgid "Contact role (slug)" +msgstr "Rol de contacto (babosa)" + +#: tenancy/filtersets.py:146 +msgid "Contact group" +msgstr "Grupo de contactos" + +#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +msgid "Tenant group (ID)" +msgstr "Grupo de inquilinos (ID)" + +#: tenancy/filtersets.py:209 +msgid "Tenant Group (ID)" +msgstr "Grupo de inquilinos (ID)" + +#: tenancy/filtersets.py:216 +msgid "Tenant Group (slug)" +msgstr "Grupo de inquilinos (babosa)" + +#: tenancy/forms/bulk_edit.py:65 +msgid "Desciption" +msgstr "Descripción" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Contacto asignado" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "grupo de contacto" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "grupos de contacto" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "rol de contacto" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "roles de contacto" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "título" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "llamar por teléfono" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "correo electrónico" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "eslabón" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "contacto" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "contactos" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "asignación de contactos" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "asignaciones de contactos" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "No se pueden asignar contactos a este tipo de objeto ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "grupo de inquilinos" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "grupos de inquilinos" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "El nombre del inquilino debe ser único por grupo." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "La babosa del inquilino debe ser única por grupo." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "inquilino" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "inquilinos" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "Título del contacto" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "Teléfono de contacto" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "Correo electrónico de contacto" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "Dirección de contacto" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "Enlace de contacto" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "Descripción del contacto" + +#: users/filtersets.py:48 users/filtersets.py:151 +msgid "Group (name)" +msgstr "Grupo (nombre)" + +#: users/forms/bulk_edit.py:24 +msgid "First name" +msgstr "Nombre de pila" + +#: users/forms/bulk_edit.py:29 +msgid "Last name" +msgstr "Apellido" + +#: users/forms/bulk_edit.py:41 +msgid "Staff status" +msgstr "Situación del personal" + +#: users/forms/bulk_edit.py:46 +msgid "Superuser status" +msgstr "Estado de superusuario" + +#: users/forms/bulk_import.py:43 +msgid "If no key is provided, one will be generated automatically." +msgstr "Si no se proporciona ninguna clave, se generará una automáticamente." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "Es personal" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "Es superusuario" + +#: users/forms/filtersets.py:92 users/tables.py:89 +msgid "Can View" +msgstr "Puede ver" + +#: users/forms/filtersets.py:99 users/tables.py:92 +msgid "Can Add" +msgstr "Puede agregar" + +#: users/forms/filtersets.py:106 users/tables.py:95 +msgid "Can Change" +msgstr "Puede cambiar" + +#: users/forms/filtersets.py:113 users/tables.py:98 +msgid "Can Delete" +msgstr "Puede eliminar" + +#: users/forms/model_forms.py:58 +msgid "User Interface" +msgstr "Interfaz de usuario" + +#: 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 "" +"Las claves deben tener al menos 40 caracteres. Asegúrese de grabar " +"su clave antes de enviar este formulario, ya que es posible que ya " +"no se pueda acceder a él una vez que se haya creado el token." + +#: 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 "" +"Redes IPv4/IPv6 permitidas desde las que se puede usar el token. Déjelo en " +"blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " +"192.168.10.16/32, 2001:db 8:1: :/64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "Confirme la contraseña" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "Introduce la misma contraseña que antes para verificarla." + +#: users/forms/model_forms.py:237 +msgid "Passwords do not match! Please check your input and try again." +msgstr "" +"¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " +"de nuevo." + +#: users/forms/model_forms.py:303 +msgid "Additional actions" +msgstr "Acciones adicionales" + +#: users/forms/model_forms.py:306 +msgid "Actions granted in addition to those listed above" +msgstr "Acciones concedidas además de las enumeradas anteriormente" + +#: users/forms/model_forms.py:322 +msgid "Objects" +msgstr "Objetos" + +#: users/forms/model_forms.py:334 +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 "" +"Expresión JSON de un filtro de conjunto de consultas que devolverá solo los " +"objetos permitidos. Deje nulo para que coincida con todos los objetos de " +"este tipo. Una lista de varios objetos dará como resultado una operación OR " +"lógica." + +#: users/forms/model_forms.py:372 +msgid "At least one action must be selected." +msgstr "Debe seleccionarse al menos una acción." + +#: users/forms/model_forms.py:389 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Filtro no válido para {model}: {error}" + +#: users/models.py:54 +msgid "user" +msgstr "usuario" + +#: users/models.py:55 +msgid "users" +msgstr "usuarios" + +#: users/models.py:66 +msgid "A user with this username already exists." +msgstr "Ya existe un usuario con este nombre de usuario." + +#: users/models.py:78 vpn/models/crypto.py:42 +msgid "group" +msgstr "grupo" + +#: users/models.py:79 +msgid "groups" +msgstr "grupos" + +#: users/models.py:106 users/models.py:107 +msgid "user preferences" +msgstr "preferencias de usuario" + +#: users/models.py:174 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "Clave '{path}'es un nodo de hoja; no se pueden asignar claves nuevas" + +#: users/models.py:186 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "" +"Clave '{path}'es un diccionario; no puede asignar un valor que no sea de " +"diccionario" + +#: users/models.py:252 +msgid "expires" +msgstr "caduca" + +#: users/models.py:257 +msgid "last used" +msgstr "utilizado por última vez" + +#: users/models.py:262 +msgid "key" +msgstr "clave" + +#: users/models.py:268 +msgid "write enabled" +msgstr "escritura habilitada" + +#: users/models.py:270 +msgid "Permit create/update/delete operations using this key" +msgstr "" +"Permitir operaciones de creación/actualización/eliminación con esta clave" + +#: users/models.py:281 +msgid "allowed IPs" +msgstr "IP permitidas" + +#: users/models.py:283 +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 "" +"Redes IPv4/IPv6 permitidas desde las que se puede usar el token. Déjelo en " +"blanco para que no haya restricciones. Por ejemplo: «10.1.1.0/24, " +"192.168.10.16/32, 2001:DB 8:1: :/64\"" + +#: users/models.py:291 +msgid "token" +msgstr "simbólico" + +#: users/models.py:292 +msgid "tokens" +msgstr "fichas" + +#: users/models.py:373 +msgid "The list of actions granted by this permission" +msgstr "La lista de acciones concedidas por este permiso" + +#: users/models.py:378 +msgid "constraints" +msgstr "restricciones" + +#: users/models.py:379 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "" +"Filtro Queryset que coincide con los objetos aplicables de los tipos " +"seleccionados" + +#: users/models.py:386 +msgid "permission" +msgstr "permiso" + +#: users/models.py:387 +msgid "permissions" +msgstr "permisos" + +#: users/tables.py:101 +msgid "Custom Actions" +msgstr "Acciones personalizadas" + +#: utilities/choices.py:16 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} tiene una clave definida, pero CHOICES no es una lista" + +#: utilities/choices.py:135 +msgid "Dark Red" +msgstr "rojo oscuro" + +#: utilities/choices.py:138 +msgid "Rose" +msgstr "Rosa" + +#: utilities/choices.py:139 +msgid "Fuchsia" +msgstr "Fucsia" + +#: utilities/choices.py:141 +msgid "Dark Purple" +msgstr "Púrpura oscuro" + +#: utilities/choices.py:144 +msgid "Light Blue" +msgstr "Azul claro" + +#: utilities/choices.py:147 +msgid "Aqua" +msgstr "Aguamarina" + +#: utilities/choices.py:148 +msgid "Dark Green" +msgstr "Verde oscuro" + +#: utilities/choices.py:150 +msgid "Light Green" +msgstr "Verde claro" + +#: utilities/choices.py:151 +msgid "Lime" +msgstr "Lima" + +#: utilities/choices.py:153 +msgid "Amber" +msgstr "Ámbar" + +#: utilities/choices.py:155 +msgid "Dark Orange" +msgstr "Naranja oscuro" + +#: utilities/choices.py:156 +msgid "Brown" +msgstr "Marrón" + +#: utilities/choices.py:157 +msgid "Light Grey" +msgstr "Gris claro" + +#: utilities/choices.py:158 +msgid "Grey" +msgstr "Gris" + +#: utilities/choices.py:159 +msgid "Dark Grey" +msgstr "Gris oscuro" + +#: utilities/choices.py:217 +msgid "Direct" +msgstr "Directo" + +#: utilities/choices.py:218 +msgid "Upload" +msgstr "Cargar" + +#: utilities/choices.py:230 utilities/choices.py:244 +msgid "Auto-detect" +msgstr "Detección automática" + +#: utilities/choices.py:245 +msgid "Comma" +msgstr "Coma" + +#: utilities/choices.py:246 +msgid "Semicolon" +msgstr "Punto y coma" + +#: utilities/choices.py:247 +msgid "Tab" +msgstr "Pestaña" + +#: utilities/error_handlers.py:20 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"No se puede eliminar {objects}. {count} se encontraron " +"objetos dependientes: " + +#: utilities/error_handlers.py:22 +msgid "More than 50" +msgstr "Más de 50" + +#: utilities/fields.py:162 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) no es válido. El parámetro to_model de CounterCacheField debe ser una" +" cadena con el formato 'app.model'" + +#: utilities/fields.py:172 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) no es válido. El parámetro to_field de CounterCacheField debe ser una" +" cadena con el formato 'campo'" + +#: utilities/forms/bulk_import.py:24 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Introduzca los datos del objeto en formato CSV, JSON o YAML." + +#: utilities/forms/bulk_import.py:37 +msgid "CSV delimiter" +msgstr "Delimitador CSV" + +#: utilities/forms/bulk_import.py:38 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "" +"El carácter que delimita los campos CSV. Se aplica solo al formato CSV." + +#: utilities/forms/bulk_import.py:101 +msgid "Unable to detect data format. Please specify." +msgstr "No se pudo detectar el formato de los datos. Especifique." + +#: utilities/forms/bulk_import.py:124 +msgid "Invalid CSV delimiter" +msgstr "Delimitador CSV no válido" + +#: utilities/forms/bulk_import.py:168 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Datos YAML no válidos. Los datos deben estar en forma de varios documentos o" +" de un solo documento que contenga una lista de diccionarios." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Lista no válida ({value}). Debe ser numérico y los rangos deben estar en " +"orden ascendente." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Valor no válido para un campo de opción múltiple: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Objeto no encontrado: %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}\"no es un valor único para este campo; se han encontrado varios " +"objetos" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "El tipo de objeto debe especificarse como».»" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Tipo de objeto no válido" + +#: 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 "" +"Los rangos alfanuméricos son compatibles para la creación masiva. No se " +"admiten casos y tipos mixtos dentro de un único rango (por ejemplo: " +"[Edad, sexo] -0/0/ [0-9])." + +#: 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 "" +"Especifique un rango numérico para crear varias direcciones IP.
Ejemplo: 192.0.2. [1,5,100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" Markdown se admite la sintaxis" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "Abreviatura única compatible con URL" + +#: utilities/forms/fields/fields.py:99 +msgid "Enter context data in JSON format." +msgstr "" +"Introduzca los datos de contexto en JSON " +"formato." + +#: utilities/forms/fields/fields.py:117 +msgid "MAC address must be in EUI-48 format" +msgstr "La dirección MAC debe estar en formato EUI-48" + +#: utilities/forms/forms.py:53 +msgid "Use regular expressions" +msgstr "Usa expresiones regulares" + +#: utilities/forms/forms.py:87 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "Encabezado no reconocido: {name}" + +#: utilities/forms/forms.py:113 +msgid "Available Columns" +msgstr "Columnas disponibles" + +#: utilities/forms/forms.py:121 +msgid "Selected Columns" +msgstr "Columnas seleccionadas" + +#: utilities/forms/mixins.py:101 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Este objeto se ha modificado desde que se renderizó el formulario. Consulte " +"el registro de cambios del objeto para obtener más información." + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "No definido" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Desmarcar" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Marcador" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Clon" + +#: utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "Exportación" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Vista actual" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Todos los datos" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Añadir plantilla de exportación" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "Importar" + +#: utilities/templates/form_helpers/render_field.html:36 +msgid "Copy to clipboard" +msgstr "Copiar al portapapeles" + +#: utilities/templates/form_helpers/render_field.html:52 +msgid "This field is required" +msgstr "Este campo es obligatorio" + +#: utilities/templates/form_helpers/render_field.html:65 +msgid "Set Null" +msgstr "Establecer nulo" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Borrar todo" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Configuración de tablas" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Muévete hacia arriba" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Muévete hacia abajo" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Selector abierto" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "No se ha asignado ninguno" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Escribe" + +#: utilities/templates/widgets/markdown_input.html:20 +msgid "Testing" +msgstr "Probando" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Grupo de padres (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Grupo de padres (babosas)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +msgid "Cluster type (ID)" +msgstr "Tipo de clúster (ID)" + +#: virtualization/filtersets.py:129 +msgid "Cluster group (ID)" +msgstr "Grupo de clústeres (ID)" + +#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +msgid "Cluster (ID)" +msgstr "Clúster (ID)" + +#: virtualization/forms/bulk_edit.py:165 +#: virtualization/models/virtualmachines.py:113 +msgid "vCPUs" +msgstr "CPU virtuales" + +#: virtualization/forms/bulk_edit.py:169 +msgid "Memory (MB)" +msgstr "Memoria (MB)" + +#: virtualization/forms/bulk_edit.py:173 +msgid "Disk (GB)" +msgstr "Disco (GB)" + +#: virtualization/forms/bulk_edit.py:333 +#: virtualization/forms/filtersets.py:243 +msgid "Size (GB)" +msgstr "Tamaño (GB)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Tipo de clúster" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Grupo de clústeres asignado" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Clúster asignado" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Dispositivo asignado dentro del clúster" + +#: virtualization/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} pertenece a un sitio diferente ({device_site}) que el clúster " +"({cluster_site})" + +#: virtualization/forms/model_forms.py:195 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"Si lo desea, puede anclar esta máquina virtual a un dispositivo host " +"específico dentro del clúster" + +#: virtualization/forms/model_forms.py:224 +msgid "Site/Cluster" +msgstr "Sitio/Clúster" + +#: virtualization/forms/model_forms.py:247 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "" +"El tamaño del disco se administra mediante la conexión de discos virtuales." + +#: virtualization/forms/model_forms.py:375 +msgid "Disk" +msgstr "Disco" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "tipo de clúster" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "tipos de clústeres" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "grupo de clústeres" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "grupos de clústeres" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "racimo" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "racimos" + +#: 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 "" +"{count} los dispositivos se asignan como hosts para este clúster, pero no " +"están en el sitio {site}" + +#: virtualization/models/virtualmachines.py:121 +msgid "memory (MB)" +msgstr "memoria (MB)" + +#: virtualization/models/virtualmachines.py:126 +msgid "disk (GB)" +msgstr "disco (GB)" + +#: virtualization/models/virtualmachines.py:159 +msgid "Virtual machine name must be unique per cluster." +msgstr "El nombre de la máquina virtual debe ser único por clúster." + +#: virtualization/models/virtualmachines.py:162 +msgid "virtual machine" +msgstr "máquina virtual" + +#: virtualization/models/virtualmachines.py:163 +msgid "virtual machines" +msgstr "máquinas virtuales" + +#: virtualization/models/virtualmachines.py:177 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "Se debe asignar una máquina virtual a un sitio o clúster." + +#: virtualization/models/virtualmachines.py:184 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "" +"El clúster seleccionado ({cluster}) no está asignado a este sitio ({site})." + +#: virtualization/models/virtualmachines.py:191 +msgid "Must specify a cluster when assigning a host device." +msgstr "Debe especificar un clúster al asignar un dispositivo host." + +#: virtualization/models/virtualmachines.py:196 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "" +"El dispositivo seleccionado ({device}) no está asignado a este clúster " +"({cluster})." + +#: virtualization/models/virtualmachines.py:208 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"El tamaño de disco especificado ({size}) debe coincidir con el tamaño " +"agregado de los discos virtuales asignados ({total_size})." + +#: virtualization/models/virtualmachines.py:222 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "" +"Debe ser un IPv{family} dirección. ({ip} es un IPv{version} dirección.)" + +#: virtualization/models/virtualmachines.py:231 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "" +"La dirección IP especificada ({ip}) no está asignado a esta máquina virtual." + +#: virtualization/models/virtualmachines.py:389 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"La interfaz principal seleccionada ({parent}) pertenece a una máquina " +"virtual diferente ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:404 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"La interfaz de puente seleccionada ({bridge}) pertenece a una máquina " +"virtual diferente ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:415 +#, 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 "" +"La VLAN sin etiquetar ({untagged_vlan}) debe pertenecer al mismo sitio que " +"la máquina virtual principal de la interfaz o debe ser global." + +#: virtualization/models/virtualmachines.py:427 +msgid "size (GB)" +msgstr "tamaño (GB)" + +#: virtualization/models/virtualmachines.py:431 +msgid "virtual disk" +msgstr "disco virtual" + +#: virtualization/models/virtualmachines.py:432 +msgid "virtual disks" +msgstr "discos virtuales" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPSec - Transporte" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPSec - Túnel" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP en IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "GRIS" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "Hub" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "Habló" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "Agresivo" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Principal" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Claves previamente compartidas" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Certificados" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "Firmas RSA" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "Firmas de la DSA" + +#: 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 +#, python-brace-format +msgid "Group {n}" +msgstr "Grupo {n}" + +#: vpn/choices.py:240 +msgid "Ethernet Private LAN" +msgstr "LAN privada Ethernet" + +#: vpn/choices.py:241 +msgid "Ethernet Virtual Private LAN" +msgstr "LAN privada virtual Ethernet" + +#: vpn/choices.py:244 +msgid "Ethernet Private Tree" +msgstr "Árbol privado de Ethernet" + +#: vpn/choices.py:245 +msgid "Ethernet Virtual Private Tree" +msgstr "Árbol privado virtual de Ethernet" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Grupo de túneles (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Grupo de túneles (babosas)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "Perfil IPSec (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "Perfil IPSec (nombre)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Túnel (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Túnel (nombre)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "IP externa (ID)" + +#: vpn/filtersets.py:235 +msgid "IKE policy (ID)" +msgstr "Política de IKE (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "Política IKE (nombre)" + +#: vpn/filtersets.py:245 +msgid "IPSec policy (ID)" +msgstr "Política IPSec (ID)" + +#: vpn/filtersets.py:251 +msgid "IPSec policy (name)" +msgstr "Política IPSec (nombre)" + +#: vpn/filtersets.py:320 +msgid "L2VPN (slug)" +msgstr "VPN L2 (babosa)" + +#: vpn/filtersets.py:384 +msgid "VM Interface (ID)" +msgstr "Interfaz VM (ID)" + +#: vpn/filtersets.py:390 +msgid "VLAN (name)" +msgstr "VLAN (nombre)" + +#: vpn/forms/bulk_edit.py:44 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:53 +msgid "Tunnel group" +msgstr "Grupo de túneles" + +#: vpn/forms/bulk_edit.py:116 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "Toda una vida" + +#: vpn/forms/bulk_edit.py:150 wireless/forms/bulk_edit.py:78 +#: wireless/forms/bulk_edit.py:125 wireless/forms/filtersets.py:63 +#: wireless/forms/filtersets.py:97 +msgid "Pre-shared key" +msgstr "Clave previamente compartida" + +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/models/crypto.py:103 +msgid "IKE policy" +msgstr "Política de IKE" + +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/models/crypto.py:197 +msgid "IPSec policy" +msgstr "Política IPSec" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Encapsulación de túneles" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Función operativa" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Dispositivo principal de la interfaz asignada" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "VM principal de la interfaz asignada" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Interfaz de dispositivo o máquina virtual" + +#: vpn/forms/bulk_import.py:181 +msgid "IKE proposal(s)" +msgstr "Propuesta (s) de IKE" + +#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" + +#: vpn/forms/bulk_import.py:217 +msgid "IPSec proposal(s)" +msgstr "Propuestas de IPSec" + +#: vpn/forms/bulk_import.py:231 +msgid "IPSec protocol" +msgstr "Protocolo IPSec" + +#: vpn/forms/bulk_import.py:261 +msgid "L2VPN type" +msgstr "Tipo L2VPN" + +#: vpn/forms/bulk_import.py:282 +msgid "Parent device (for interface)" +msgstr "Dispositivo principal (para interfaz)" + +#: vpn/forms/bulk_import.py:289 +msgid "Parent virtual machine (for interface)" +msgstr "Máquina virtual principal (para interfaz)" + +#: vpn/forms/bulk_import.py:296 +msgid "Assigned interface (device or VM)" +msgstr "Interfaz asignada (dispositivo o máquina virtual)" + +#: vpn/forms/bulk_import.py:329 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "" +"No se pueden importar las terminaciones de la interfaz de máquina virtual y " +"del dispositivo de forma simultánea." + +#: vpn/forms/bulk_import.py:331 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "Cada terminación debe especificar una interfaz o una VLAN." + +#: vpn/forms/bulk_import.py:333 +msgid "Cannot assign both an interface and a VLAN." +msgstr "No se puede asignar una interfaz y una VLAN a la vez." + +#: vpn/forms/filtersets.py:127 +msgid "IKE version" +msgstr "Versión IKE" + +#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 +#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +msgid "Proposal" +msgstr "Propuesta" + +#: vpn/forms/filtersets.py:247 +msgid "Assigned Object Type" +msgstr "Tipo de objeto asignado" + +#: vpn/forms/model_forms.py:147 +msgid "First Termination" +msgstr "Primera rescisión" + +#: vpn/forms/model_forms.py:151 +msgid "Second Termination" +msgstr "Segunda terminación" + +#: vpn/forms/model_forms.py:198 +msgid "This parameter is required when defining a termination." +msgstr "Este parámetro es obligatorio para definir una terminación." + +#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +msgid "Policy" +msgstr "Política" + +#: vpn/forms/model_forms.py:469 +msgid "A termination must specify an interface or VLAN." +msgstr "Una terminación debe especificar una interfaz o VLAN." + +#: vpn/forms/model_forms.py:471 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Una terminación solo puede tener un objeto de terminación (una interfaz o " +"VLAN)." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "algoritmo de cifrado" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "algoritmo de autenticación" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "ID de grupo Diffie-Hellman" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Duración de la asociación de seguridad (en segundos)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "Propuesta IKE" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "Propuestas de IKE" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "versión" + +#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +msgid "proposals" +msgstr "propuestas" + +#: vpn/models/crypto.py:90 wireless/models.py:38 +msgid "pre-shared key" +msgstr "clave previamente compartida" + +#: vpn/models/crypto.py:104 +msgid "IKE policies" +msgstr "Políticas de IKE" + +#: vpn/models/crypto.py:124 +msgid "encryption" +msgstr "cifrado" + +#: vpn/models/crypto.py:129 +msgid "authentication" +msgstr "autenticación" + +#: vpn/models/crypto.py:137 +msgid "Security association lifetime (seconds)" +msgstr "Duración de la asociación de seguridad (segundos)" + +#: vpn/models/crypto.py:143 +msgid "Security association lifetime (in kilobytes)" +msgstr "Duración de la asociación de seguridad (en kilobytes)" + +#: vpn/models/crypto.py:152 +msgid "IPSec proposal" +msgstr "Propuesta de IPSec" + +#: vpn/models/crypto.py:153 +msgid "IPSec proposals" +msgstr "Propuestas de IPSec" + +#: vpn/models/crypto.py:166 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "Debe definirse un algoritmo de cifrado y/o autenticación" + +#: vpn/models/crypto.py:198 +msgid "IPSec policies" +msgstr "Políticas IPSec" + +#: vpn/models/crypto.py:239 +msgid "IPSec profiles" +msgstr "Perfiles IPSec" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "Terminación de L2VPN" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminaciones de L2VPN" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "La terminación de L2VPN ya está asignada ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "" +"{l2vpn_type} Las VPN de nivel 2 no pueden tener más de dos terminaciones; se" +" encuentran {terminations_count} ya definido." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "grupo de túneles" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "grupos de túneles" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "encapsulamiento" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "ID de túnel" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "túnel" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "túneles" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Un objeto solo puede terminar en un túnel a la vez." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "terminación de túnel" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "terminaciones de túneles" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} ya está conectado a un túnel ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Método de autenticación" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "Algoritmo de cifrado" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "Algoritmo de autenticación" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "Toda una vida" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Clave previamente compartida" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "Una vida útil (segundos)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "SA Lifetime (KB)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Objeto principal" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Sitio del objeto" + +#: vpn/tables/tunnels.py:84 +msgid "Host" +msgstr "Anfitrión" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Punto de acceso" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "Estación" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Abrir" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA Personal (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "Empresa WPA" + +#: wireless/forms/bulk_edit.py:72 wireless/forms/bulk_edit.py:119 +#: 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:58 wireless/forms/filtersets.py:92 +msgid "Authentication cipher" +msgstr "Cifrado de autenticación" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "VLAN puenteada" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Interfaz A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Interfaz B" + +#: wireless/forms/model_forms.py:158 +msgid "Side B" +msgstr "Lado B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "cifrado de autenticación" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "grupo LAN inalámbrico" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "grupos LAN inalámbricos" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "LAN inalámbrica" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "interfaz A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "interfaz B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "enlace inalámbrico" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "enlaces inalámbricos" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} no es una interfaz inalámbrica." diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..daded1363f105d2626d678a3f72fc70e00cff1ea GIT binary patch literal 201516 zcmYh@3AENz`?&FQPJ;$CC@RuP^E?kqgXVcwQj|20l0wENGKE43Wk?}JC~2Sw74lMu z5Q!9uqLkr(U1#6_wSKK-ecrvld${+#_x?W5Iq`m7H1`7;{CTiIM#ee#exHnt(x+!+ z-0+OG85xJa&B&;PzadRBN`9A-aRHXc&UiUqj?d#TEVMTxBOgx2ig**AicjGwxDpvY z(Tp5uWiwMg~jB=#0Jb zF&u|Su^kTiF(YFnK7*~X=>BA1tV?-e_yJx_Ipe2{j0VsjJK#O&e4j@-`#_3g6n3Ki zO011*u@3$mo_jEj(<8hUtMGgsR>B{`(|=C&4Y3vVgVB6Hi4|}U7Qno}qcoOqs zv0pPXPQ$a&d8?ptG{jS|MLchhg(zPX4nx~bM#s4c3*szvy!*n%QU5$T-WoK|8_|A8 z(Dk1{`~8cKbLt_^2A060SRJiz5q8GYDfdIyJse%vwNbtg&DWDy2ww;{U|Gr^qT?No z`oGcfPCcCRa5h@5jLzQ(9j_A>!i&OTXuHYixtkgFucL8ojpw`3{s+;#{TcQDMg8f& zrTUWSc;}(*>tJEL0G+pM)L)8@Gcuk}MDsO0oCAz;`(D6Tw@;)p=`FAuQ zxqnaX3Zwf`8cSleD7Qu1^+x9#gvK=qjb{dWuJ6L4I5&I>&!_wvHpJht7FIcu%KfoA z<$KX{vL20dGdlhbG#}q%Q9OjslXW!3n-AUB;%L4aq0c*@_oy4%|6;rhuZZ#{biNPJ zJnTf*@go}VVYGkMKT(Kl5I+~}?a4zn}$8gG@+&Mh!SQ@8# z*b*P5z7O`o-?0z2J)Z8#LUcWkqwy_6^Y|kAzWFiA<^M|WqXAfv`dR2YoF7Cr4*mRi5eMOF^cLVwWTWv_MCYxB zK0hCgs}(lEE@(Wrq3s?)$9*<@30qKpEj*5{zj5xguD0kt_lxp)^q$^==J{4MKaZf} zKaI}6D(c@v$9q5A75)$&LHlLoN#mZ5j#mt;Vs_XWjeAOXBbvvVXnr3+&&i|V(`Y_k zM*FS9X80CX!_2&y8BMVUmc~(75pP4!;|q8m?m+kb7?#H-r=pGDWT5*_~s zH18+SbCKuN6nDX}1R75Tbevk~y=@WCyP@$6K-WDA-G|9&e2?H@d<>pkLTTN_!cypZv%{+BI_hIP?1JWLUOayYjqgcxzUAnAuc3K*C+c@b{deJE^nLO# zdJc*dPVFnA<1|3yZH2C<4?6BhH0~+ryf>rq+=j0I?x-_*7cXxOo>W`!2 zoN{Ke7}~CElxs!#g0NF~F*@IHG`{Q5apuJHhtYgIgT}KKJ%8KL_t@uX9*drp)^iTp zzdSmBohY}6a+fGyg1!$%pyQ86@9iz<{a6ss7ol-Ig^v3=x=-(-`TID^U!e2t!<=)0 z#+g+j#a9r0UL1X14jr#<)VGLoSM>Z`f|c+}G|mNRzr|?37tpxYqT_yq?(5g_`~dnn zaSYGJh9%QFFGAaoK)+8+M&q0s#w3PKff2ScdW( zbetE^^Yu2mj@{_F%T+q{FOIgWh_<@`J@0+c&$W?Jz5{DhUWBf9JJ!PQ(C@`X&&|yF z{ZchF&im2*UxIbu{ zMe~=9_N#*4hx$?Ofu73&=>51Jo%fb_eg}Fk9zgeVJ9fvfu>#htknTqx^c>Aa$N3!1 z(^u%eW>!q!xAUR#v_aS16^-W-G`=ZOKMn0S2R)|`U^RRX?SB-#pZ}oqHK~-=+X5Y@ zE86a2^t@h<**FUQIrk29yrqvO7T=J{Rp z{kt{4wXQ1c${-|Gu z#=8#B!H?0OpAMmUJgsKB7bVc~%A@mCi~2g~`EM5XMe{HLjpI7B-!$~R%|_ot^U-*g zMfo)}&iBy#e--6}XuphFsb3+qUm3JrZS;9_td3pLxTm7)nuWe69*+8D==>|=`6hJ# zKS$dgLeJkx^t@%%PWAcGbreU}bq<<`@=;$EZC@vB61EPzpyOVI_PYd~Z*Y{yqU*T| ztKu!_I+mmNWfj{0Cv?5PqW%Aga{fAL{Uxv_^=;94u14?WRBVU0q49r+o}W+A_g2BW z>0FdX=dF$BVbiF;3_TYU(Kzox$A1)!<4LsNiYUJx<#(d|Kg`)zbpC_rdXAv|j-%%$ zSG~-f-$$K>?q4M|ug%bXYZvxK_j@>cALrp{oF8V@Py00vJ)c*j@!pNbI}aUiF&f8; zc>YS1Uyt$|XndQ|Jbn~@g~oLto*xPSMc0wPL7M*zbo^3ip39)~*Fnc?7WJK?ejwU@ zBs%`Mcs>O^_p`%?(EL0b&)-DX`7ye#gXlRqiGE%cXqfizT=e+`=(+EL#&t#1Pe#xA zEOZ@rq3eGTy`PVx@vTDJtwrP5gzoR>=y*S%>pLFiX_USf6-C!^J~~b(be`@}?vE8H zUxto96FvWTqWio7vv3o79yeoc+>5@yiZxDg)IsNOfyUn@%KhT`P;?)ziu#+-c6Xxr zc@SO4(s=$_)Ne-DxfAWb7wvZlo$my?Z>OA})>RmNUJ4zz0@|(t+P@Xrz8ji{e&~8H zkNW%3JUxo;=M!lEm(VyiME(2Wm*_kPqI?2vpT9|3&zb0XsEqc%0R24ZgzoR9=sZ`2 z)6hKJi;nw5)US;CjZyvto##8u#zW|Mg`1}DrxnoWZP4+0qWgFSnxEn5=j%kQh|ggI z`~;g~{tME1Xp2iIcfpJCH+0-i&C>nuhmLf#xYsWzcdBw0$eIeNXf}UykPUs(5}2y07=3^DjWxxj1|_>R(0ocO5#;M)W=P zF&f9`;l6nOdzh<5T4yn|U&SalLeEi0tcAVN_w5XHygTFh0?av2X#bbcylg_(`C*jz zqWAj{*2X+7(>fZW=jcK--xs0l9f9@n%J3<4{x8sRzC(ZBIgZ&_>cY&NzkhFv_FILG z@E}&ka;?($&Mw%E@|EbkZ(tw%1h2r#t`ey zhrQ8$SD^VChpuaClxM{Ad(rQ?3!}UW&EK0*|32D(KYA|yK=(ga+vMr!K9@xIzYJEz z^0*$mqj@^5UHTlZh32mpPR5Z~ER%DKz887Erq<0*me$2n-cmC^PM(fK;Y z^X_Q-0q8ytLgyce#yvT_IiBB+jyo4^wF^F{3X!1 z&qeF2M7aT)pO)zTZ5!pu;Z*c=T-&bI>@;h1Jmf)_zL$-d25Ky+Xh{42Xx%- z==!Fjd6^N;MaO+S$}eEfyy*G*0G(%F_!s(qIIUO8M>%w!T2XF@?su!O2f81Zq3arn zjz1~NGtl;PqW+Pne-4dnHJbOg(RLr9@qdl3>lbW;C3>gtnU`WU%2(q}_!v4)nLa81 z)zP0fnuUYWe9l1g_yCr|wdg#bqUU8Fy3SwFc#cMW#zm<L*s9R z#@!bEUVJ4Q?``q?W%S-`M929OJwM+@`3E$QKcn#+L+AMyJzoX-rsrp)d9H{)Z-_bj z684Dt%h3FcM#sG->ZfCW%5$Q;A07WFdLHuhOXHP9^HT{Orxu#e3()*^3ok|UGZt+> z1s(4u^gi5!evf(r-Jg9p7V}-4K4&MRpW9Dk9sCNbV4?o$^W%K<^Lzq&pO#?_{2YBR z-t+XTHI9ng5YM1B7#kBIWsX#CUBc<+nyLukBDqx-TJy$^4q_vO;3%kejUg*4+qWdv6yb+ye4*LDzG4%I+o8tL**pl)QG~e|vP5B*$e*RBF^D-M9 ze^ESt9^K!y=zL#?htPHzm!7S( z0rcEFf&Lu(KGwv2Xuo2EQogb=XI^x^24NetUGI24D9Yo)>(F^-q3fF)K8eoz3i^5X zH9F1-tc7_8r#v=9=No~JGbPG1&~rE!-S>r2eiGf^<>>ye4A-ISe+M1se^LK6x}W>8 z3l_LM&D#&pr#u_opH1lB`|LyWSAIy!M-_CQM(Fx3MDIf{^n46M$Df7SxD1WsJ#3Ai zglAome*PMO#y=fBH@BnfTZG2FES|rD-h;JK-iYS!Jv5FTQQjB+hQ{+xSbAuRqZ!(- zL)Zt+>tHmFk!ZXV(0e!)UGE*?{pdYhgvR#-x?d~MaW_PHD>}|D^gZxBI?nN^&l;BI zI}L4D3_WjU(0tZF$7_k^r3<>A%ds*}L-YJB`umCZu^b-2>UjF_%#2Cc6peEQdY{*! z@qCEp?K||I9trc0NS}XY(DTp)&BN7rAs?+KTLYtVD_A$pEKL)Uxe=#;lg z=(+BQ?q4@_zDv>l7=?B5YHWtf;`u(b-*0F>|3u@>Hzv(j82eBziH=h`|3l;a z5*>Fhn$Mrn{wL6O1;%A&^uS_h`(fyLABXmv7)}jmgm;Axgp1Jov`f&QGYSoepu9BiNWXzXol;G0I!99p#VFe3iT^#a|IEH;!^!^nUh3`;SG(n;hO4^|R3Z znuD%u0h+fZ@%+_r1G=7f(et_!ZMP52-=F9@^G!L9lXnvQV^FEEXTZzWI3C-JkXkNCX<9&&K zj{Ss}M4#V_&hsQX-phC&Zj9%>uTS$1NAofcZGS)d zzFUIEzX@~VLgV}rZTB5|o_;7Ryr}j>dZ@`ktAOu46gc|1~u48_{*Vi^lmG zI`6mPPx1V>C}-Z3p65r`TLe8nWzhcR(Rpj4<2Q-tEzvmIqH**``wvHdZ+JD@e+9bE zHR0Q6JloN6KSS@wUi3Y2H0lf7oa)a+>now{o1woS>xjlP9F2D@dLAdD`JarAJ2QL$ zZMPI1XE_@8YBcV*qyA&8O8M(B|1D`9_0haGN5}1k_8Wv1a2&eMd1zdVqP!$rf!^!a z(R1=i)PI4UDept`QfFFvem=U6mgqd)!%NY7Fb2)uYCIyPe^JdA$s zm6)E|)kXU?MdxpYp36DtIeZLT;hX4sbInK=L+7o4wXjx{2chGQLgT#>&F@X0UG@bh^7J-V)g=(>)h=QCqgsy`E*uUwQXqxoup&esBsqjT5` z%}f7qDB5m9l&?q6-K}Vz9*pNtqxpLU9e*<#*LL*1v>QE#zoGFQi|2o%?epK7>d!#e zQ38!C8=b!rI&VF6oYv_49nqgp24G8k0I$GL(L6M{Ew%4~#?v>-SD^bkD#};I^J~$0 zXQ6T2g|@pNo%d06zn+ZeFGYC`y6^9zKPP;O=A+o`)V>0GKI>s!yaN4x@F2Rr=g~Z^ zK|dEhMCbn*jpryj{z)8w1#VCE!_ju*&^%5?=e;?e--|i#XEg82(R=qI*2b+-e-iDV zaYq`r06K1wD3?UvXW3{T%A?~}MdNNB&wHcirym;k5H#?FMI}l{vP`C#4*fy zPv4);-yqD1E6QuIIqeSM9IWy{X2vXh4F_ZM2UEYr=(r!D_vt_MJy3Uk`kWbyRVdF# ze?H!bEpcy@%P&a3CuxU%KOc?e^=|BoZ=n6od?@{XtT9fYJPUi_A2<{{EX>Tf7N5uV zSn=VM_wi`?b?k##kEC|}(0(7`Fl_K>%ICvq{9j>HJZn+c6V15U$6kEeXB!FH7Q;u5U-MEW^@JNiD#eloou8lmr@p2#aY zV*>iU{EsE+bFBJPnHl3L_eMXLH=+BRXK9+J8D28oFgN8F z(EI#yxE}LReiwb8e1P8H&(Y6;15tkhZI|ci)UF_UpUw=+;pvoXqwQLt{oA7V_9ArM zqcIz&VFP?3{2Z%MKK+?wlW;g1_gwV7GatRDi_rJLvuGTzMR_y2zE9Bo`3ik697f~F z{cLJq5?yCS^m$|Seb5D+uMZl3|8NwxqF|$Ec#xr zj_!BuD0jo&lzXA)eks<#GoMTQ+Xk z%&5N$&Cfiv|6+9hr?EP&NB@5202+VRinNcXp#6%V=c_atS9NsWX6Sx*!oRQ&I)1ko z)4KYh{VzrHF$!rNWBXns#;3xTc`{cs+W*Z;twR&^WfC^XXkLy-ea6bP4+YWoWw9^TK=U#)ofwn*VhD%y9Ju(PU!pt(4S*2$C@}5-LGfRbF~pG;+L3>S+AsX zR1Ph-L_e=CN6*PLtc$bJdDo)rc{9rIq3ikpjqfWoFF&Gj{EfCR{%Sf0rP20P(RNL+ z0(Qr$I2qml$I!S}qvvNkn$O+n`{DrF{~vT;impoIo{Q$AW|Ui??Yd)S9Ey&AHyYm( zbe{F-xI57}_J?PzPVf2VXxx+0@n)gpEX3OQ68b*)4n6;cUrW!+pzCiKHb>)Vhqjx5 z&U;hT--n*t*U@=4p!@L&+U^MYUdp>Bjawf5eo#HiW3VpeN$9y*itgiza21-b^*9B$ z;8tw;dS=FFSa5Cn{Mw7PC|6vU&QV|Ve9c1p-x=lk=)OFP&bJ)huUF7`H=^f!N0j%Y z?N5gJ*QY$3h3;EL^m(JOE&BVJ-stDhc=YcHm&Efo(YQX0@{aI3blr#1d>%vZ!%3`y zRX3#fWFNHMB=kN_jq)sXop+(@Sb*;1a`c?PjJ98oj{jafe;?h~9ccf(XkHGX>pG71 z&-+HQFxtKpdLFBw@BLQjyceVS8-u=AZbtKTUzDE+UqR33JLo*0qVs-_&i4zt&SO#k zFFMXCZ>Ie!f#$J7SPku02VG}VbUp3RIC`P+4MoSj2Hp3Y(E0B~@6|(S|CiAGt&8&8 z=(@I}=X@{P|2Wz|&&Cx08EC(A(E9RdzUrdwFO2$b=z0gD>llXi8x!@D(0Fe^*L4pX z*F$LhOVDwbqj`Ki+=}MuizpwA@=0{OQ#YkJ%AosJ9eppfLgVd^u5$$Xd3`;4e;1(Z zUWMj$8yfFt=(yjY{eDNs$@^A{uNb=Sa%g>RbluI-{_W9tyQA#}qx&!pJzulXev8m~ zpF`WdhUR56nwRb9`~Hil|0e2xit9cMAx?i2{P(f)s;@#cCry$6b+^%c>1>Y?$q2s=i7?{E-$zQ>?(-h|FS7meppbe&7% z`K#zUwxH+uYc!94qWLTIUYf5=SOtxzUf2?it1G&%{n2?wp!<0x=A1ip-Pfbz-h#Hj z7j3sFoh2$o_`hfzo2oRMAw_KHLWKv zI^JpM{*^%Yr#d>$g<)58p8n{0AC5Wkq2u0&jx!yNX#QrR z?dGEG7NPx@qw8CR?$cJZ-8bm@IEd!$Bzj&8e30TUf{s%vtQ7V2(fl++<82%D-NTE~ z_%BD-c~z8WM)?7>-!e3xFGYD3+V4%Y-~Xb1FS?Fj&^#ZH`hU^)NWKq~XQS(^iMDTr zuBR&+Zyz*I1JU)4M%!J7?$b;(p1aX`=Az>*K=be%+J8-y-;MGPbUoii`Db+e6H(5; zJ;iYr+W%ZMp6clQ_0e^=K-b*^jb{iN|Co4w6&l|RwBKxWALpU*E{^9x^AhmL68dZ2L(M8_L~u5$uXfB*U`_QcAcq~Ci?#m1EXhmEknj`VxoR@jpA9q9MmZQ*__M>)^V z^!J=qa0KO^I0V;VT|DR0WOwvDOvmbYH`@Pod?J(2f2>A%+UF_m=dmT_b$BWMgOhN; zuFQ;Ua67tR?Y~Gr*Y`y8e*>DwdFcK=67?(5d~HGV`W2eTpKufYjkEBLFEcZ4#J0QB z?+4yO=Q)A>G51&L_fePOSjtb}C0OX|%#4R|Gf+w^V6Tgk9IdLC<`?~4ZL`|W(Redq9EG~Qw8 zzE6nq)F{tH``?4!mwD*->E)P(?}S^>cJCv{B;zCWete9c?_J@3be?1JJnP34SAO(< zoQ>{x74+U+fR589o_9vq(H|XmOw>e>&gU z=)7&he&{(JjkcSHm2naJ^W(edc>6FL|3dRp>Zf$h8=&WUFj_wa9q&H$_eoDj`MoHA zgRbj8biN`7((emvh8?ga^+WJHd=ic09rX9j-=p#5I+)&HXQA^}LhD;aecz}bj=ry_ zq47M3ey?AJ#<3lJUw(@v@i%n7f1pMdPrq5U`F1l$(&O%JF0)&{*l zJ<&Xk!oGMT8qW@NzTN2j2hnwB{FdS@iCrjG$0~Ro+WtxW2v_2Eobh|wuii(Jrq7Fs*wW|d{_MlG z_$Ru~mB-R}@1URWAEEbuCr-pYH~@PcPw&wea6IL|a5RqmE3M-bbo^h?bMtRl{0&0ab1m9$I=bHvM0pvS$Jfz3Z9&ib9`t>5BI@&U(nCX+phN+laZN~Gyhp=|61tp@0(yfybe95&!e9oD{&0I zhJJ3A&q~khgbmSgo1*ddLg%{-+v9LFz8BDad<&g-SNJ`;u0z-c8{|skOhxzMR&@LY z=r}9TJiU$CxD9RhGv?e2bYF_(&dRwD=b_IVh8@sxE(s@~=W!-F?)_-{hp`$yk1cQ) zx~`IWl4a3$RnWXN4LhLwa1nZ5hNAt(V@I5VP4P|agMXvvuV>z@ocGEt=sv6t58_pn z%bb#x^Y_PdaXRIKo^Rv+!x3EiK8=;!4q^gPW( z<9Rq-fwq4O-H)B zfu8qq=z3m8`>#XedOQ3QJ(s_uab*=v=e8Kyt_s?}B|3gbbicZz>m3k|#PXCUV^3U& zp7Wp4{zuUH|3>@eJ|nH82%4X4G>-ac9Bt5i_eI}hqtJbvhB^5}+pj?H*&ArQJJ9|I z(Ru#~^A=0<7eePh3w>Tb>T6&t$_;Q9UW>Qlzvy~r6;J){L-&0VI?pR;T<_pG+=G5@ zbUQP(AA|P47M*V<8u#7kK0b<`)9288ydFJ2??(N1=sZWTKjt|rl?S2YPDJnHjp%r9 zqn{(6pmBYRj&~A0$7hzv%K1E~kKV5yXuDCEjWgo;l6d|m+HV&+?lE+pJS9^eilK2= zMbB~lurE6PwdlUwhqik9Rzz+B>nxDd@)44ty zoxdD9Z@nnDiEz{Fb~L^Ru^K*)j=KxZ(~oGr|3kmuoKYs_r!G2v2lPEK z0DbRWiPdoxdJguY>-ZP_-ccw!#aRq3pNp=)Tv!d=k9uJ%G;cl8b98YyG`tdx_lEEe zbX^P3eR~Rx{{=MOO;O&7uJ5NPXO>Opp*Y&UCbq;@=>4C8_Wug)cNjfC`OeGA`MIeq zx}J_`Jl)VZ28N@sFXbud`|bmrfQ8FtWn7Q9U^f1Z#$CF6%3DQr{~Dp|Z;$R*Z#16K z=y|;n&HFs`+`fs~_ysn?ljwfbtC0G4L(ktZ^gK>O`z^-CxCZ^X`FHGsMJuNAAhdil zR>1dhj_uIAO{@1M~2xvHn{ZN;%3<#uQs zQ_=b7p!>HBoo5p|-pA-TKcef;tdZW!CD8T_(D8eq;|;-yI0ZdV`_cV4ik~4FRQUV{)4@-ZR7Ow%|kew@=m-0FFQXg=l9K< z(DfH-lJZ*{T}Pv^1-j1m=sCUuJ;#&K_t0$geYO;RzpRV;@6h)JKZxeshZ1OB>tG&i zj`nL4&o2olVa|S``@I<5&!y;iE6{%LqWk+5dJd1`d6@TtR9^+ne@nFACFtkcRp>pK zfv#&lI^WA!3*SM{`=4muvzn#2OQZEw(Qz80&)cKp4?)*A6^;8g^q$T^<6MBQV+Gpo zHS}I=M)SQDbKVc=JU^oAJQDT!o2R^;8~G`=@BX zy-_}b?qf!qtq_c3%m zZ=(6xjGl}4(a+7_(R*94eace>^jtT<8rT8N!xVI$JJI*(JoG$0fz9!0^j!Ri#{Cz% z&kZ}IxSF8rXorn(D4L%~(EPoDj=L4j_bznbenijDF?46kB z4@T!5hK@4@?SCs8_dGOTk7LgJ5N-bs+Ws>%o*&Wo(%)$RqMcK}GMKY&bi6iE-wSO& zG@egI$Gbb8KZ@pg1v=gabRV{%^Zkn1n5#>AULK9J4rXC%G#~A-JNCjF_yl&vkFY(S z+co85IKD@DB2L97-O@h2ik_b>=(*UAJ@6MakIlQMb#z4MAB5(8A{yt^sJ|!5kE8ct z75aYs96i^E;(7iaDZl5U=cE>zzt&-2^n8y(@5w~;K3^M7kNUgNxaXm9J%sjKj*k0s z_%1sBm*~F!8s-1OqCHdl3g|rNqxYyaI{$QZUvH1+^U-~K9No_s(S3LmeQ&%UjVfK6Ng-?;oLYeiTuZfoT4&LeKLJ=zO<_kE82dgPxCVX!~E#{2oKkU!IFoxg7f5s1xN*Xj~Vg`*H<( zzel6{H32`y7qB8u>z}?)KaIxmG0w#Ucv&VthhCD#**zfb=Uz0v-=my+VA{Vk(DACG z`RIwZ8y;SZ?(-e!`Fk8Y;xkb`f}Y2d=s7HOY5FbC%9q(f_uV16{?MK(~PndgX>Q@jw@6E9{_Cwdd z9NmY#==Yi5&~tX$uyoIgqx*aw8drTZzpc^zx&)o?3cMOeV-@@cjW7T3WO1~GtR=zI;)xZ0uTp?}nmM#q^N^|wcPA=>^K9E0nkzVd{$kB!jt+Zi2y zC>qz*=)5}udmT~{y@)1-Ye7JyOhHElrP6S@j+~h=S@t1uQ(EY z-@Jl3-`BAR<%U2sntI^PrMeSJB~tHbxgUEu*Vu9N7#7rHu? zOQ7qoj*in7T~9}J-v*=Sc`BO6x#&JWg_H0tbiW!+PUovNTD}b3kI`seuZ!~S=($*c z=6NytUR#Ftdn?M@(S8Tfdv-EBZAz*ygPzk`Xx!(c>uZL7Pw5#>#B(X%hwkHx=)Kq+ z{*1Oi$n<;T&y97VscoOW$0*FwkXfX;U*R>p~Fo)+RcxH6t^N6*b(blrcU z`<8KCYF`9>UIo2}EyAwh05mV7(DOJM-M?Gn`R!Pf@_aOp?_gd04voL~)O7D^qWP?k z-s3h=?uqWxqKO2n*9|GpMbYzE35~CL)b~Kg9frQ&rr=n73|rx8H)dsAggvkh zF2&yXIXZ9ko6`98(D^!`>+2VeLDzLN`g7T$a3i`O-(xpCjAO9H&FP*lN5}sG9q$+P zoMzsV@>399Zwa(rHu_$ygs!s&dXCzl{Rc+j&ncyURWIEHE2HGM%VLEls`lJ?M3g) z5p?`~(^L5@tVg*zHpIc`KF!B$+=A}w0rdS?Y(^IUjuG#BG`@_PDPKj=&$TLH8}xh* zLhr+5%*OlhLR=Zok79Sq1!kr9@FnQIUy42PFEswnwllNc-&@diKZMTn6nb7Z zVs+eu?#F4jrF}mejk|K#1byBG&D$mD{$Czm8{QKxMepN!H14hFd#lv!bPt=L=V}64 ze+?S{d~_d|q3e4MFUEqmr*ktD{XD)F-Paq@eV&iLXP&@`xE!6o^c^Ygs@RWmV{~8d z#g4cbJJX>!9no8$It2MtLFH?#U>x2ww{~qU+m=&bJHA^WN|v)}?#| zjj!U}>HB0gG@sqkyp2NVpMvJ+<|xlXKTqeN?ViK-xCRGf=A1O|5cG3pEP7sUN8`8` zeP1j<`@e{utMzD}x1r~5H+sH)Mce1OC+&Y}^jz0L<86ob8;tgwi1wR-?$<)}eX|Pf zw-vn)-=O<<9Bp6f-t?ZTgSPJ43HwQ&v_&l_ky zwxH|#7>(;&^xhnb`uq!1eFMB|!*w!0y`3yu2`bidw0^Zfz#!*9{^bN`@B0iiKg-c^R-*B(Mc*SIp!0kk&wobq{6{>`vpk)rGtvGP z(0gAq>N}wO)DO+e1oS*kjpsL``#lGpX8{_|((rk7zE{Gx(YSU*c^|s&KhXRYcrHCJ zi>|jWI&NDuZ@tm|8jQ|+9Xj6(be=oVbGtC=mtxNQBg(7e`35vkTcdtAy3W1W8BgM+ z*#7yfjO*|z^m&;V(tbBW?_moxZ{5OvXqZui*ZD$}H=_C3 zhOTEf8qd#YyT&V0+?~<$c`3HV#pu1?ht8k*V)`6C9jj2Th3;E_bpFfGd=JID@Om_! zd@rT-6-DDHh2EQLXujH^^IVLs`)c&(@*A-sK8DW!8G4SskMh6hdJ3*g{mw@Btvq^v zs-f-cg6Hf3_AYn@q8mMa z6Ma4nz1GQo}vx5p?E*ug1c}yUa~bS=l>^m zBX*(OcU$`RkDf&HSLyw9?+4*@$`kQ!Jc=!G`Uh$Jw{RonGd@iFx)VL89k-`@Fa)zH z-+=2f`S*d)_%8WhI!BAp@wcJt?e=jxe~)2P%KNc5mj5LEz4^5`g7R*>5!>uY=Y13A zq5M92e?AVsjrzmr{rD4&FZa$AS824qIoiJqdJlVHK^%#`FRn)W%|zQh8ud@2pUW>} zHhzND@F;e`>`&8rMxl9q3H|=^6JCJjKTGfD%hC7ZaCF{r=zYBojqg_UJ#;@B-?DH$ zo<;c+G`@rA`#SgM={K$Hz#ybg}cU`yzJ5&A?v+=xL>GvhA z(emX{o{qUFKZaFtNtCzaD9WGU3~csA+W(DcKJt8-m2sQ(==*##nukxL{1y8C`xQMm zxpt@L?XfiFZs`3QiU9^7}^nQ;)^Zx)E&*Nx5 zR)%lH^Y_tx`8?`>K=u)43>w7gDZ;6>uUt{(N-&C(-?S1>M(o(0F#E zr+>reZ6@alZQpuNit8eDydmi4`gpt(XJHl=`8M5$V(2=`MY(pATVNOJyP*5`5Ssr- zu`ez`&&x?Po{aC(=hhkMyyv3hR>d>0QPg)v&t1QGekFR(Z;bkkz3KN&CDHMlV>xV% z?#~Exe{YZaW#Kj~PyHeE`$@6y)4a9N_*;kV(S7KQejfIT`peMI-63ec$D!+;fzE#i zw#66FIF6$C`^G!;q(YU6e^|R2p?nb{yJc#b+ zi+B!hLf7{V+CKM>>HMFHo|m#{+;y=wc0k`J*Wr2i3TESH=zH)u+V7P8X`B-1IjMo3 z-!|y{z0my|inhNNo#%FReT&h2??BJzABnk(D&d>G~SJ9UOqzCe<1uFdr&@sw(EQ_#d`_be>|G!<>>PjXuKPuybB$7Kf3O$ zpR;oQ`})G@JU65JejBx_Pv|}R6V2~G zX#NWxN$ahMKCg-1#|BYuf%b2Qp3C0o`52A1n~uhNSCk(`-$Toy{&jR++t73Q6WTxD z(PTDypBkfaUy3#HPBhQ2qj~-ioqsPH=LvM5GXF^Li~Q(%i=lZh9o9nIUl?{k?@f0! z?qO)WQ==s7)r<|X%^sa+AYU&*jGdLG)N=V&k**Oh3T)6ux@ zMCYH2uJuC@!g=VpYtgtrL(j<`bl(r4>&*Hq zt?x{58_@W-q4#eux*tEG`~Dl6_k1T)`3!WQs-p8XMCWUP-h#qs)o*6H|m?B_r5jSuP3_S zm!j{HYtZ-9_2|Cdf$rl|=y)5^^}mPi!yfe9{T1ai|4Hp?q5IGf%}WK|g z7IdC_&~cxP`q$C(uqE7$=KoOm7dlR^|B{8!an459R|}21P1rr^FG0VrOu%fs2R#oj zMtM8B&co>b=Vf=C_e?b2Y;=9K!VA#-=!nKM1kJ?D zzXM(WL+JT_8J+i|c>Zma52O7vbLGm}ul(peDuc#b4xP6Fn#T_4_=C`OjYrpUT|A$I z_IoPItI>HsMAz|6)c=Bxn>%;f&$G~duZE7>2py*tI)0z1ABCQqtK<1JEJt}By8hMi zd;>b)HuPNVLdX9Gjprab&)-phN}g1I2D;Aj=(%W$&esOr_nv4z2Soj~=sdH~ap$4$ zn37@b*x0!y#n+sec7@f2yPNG(+2UkLN?8eiY{1Cv^T9XuJE+@s^OpWs0=sM=3`FRG-|BK;T zbpChHexIT7A3*2(4~_Gbf@%D-(C1|_=W`DouS?huJr_gJ^-PHR$x*%qUH`37e`nM` zh{pE_`u=?~%5S0LZAI7d85-wL==^`9`&snV6mL~@{JLoV8lmfJjkfC(^<&ZTu0`+F z9q2sIpzB+Op090aT;HJi_yHa7SM=xG|F8m{cUsz)4(RiK==dYiai*gE=Y$WU=VKA( zoL4l@&&TuiXgr(I{vV@p{ea$+lju1pc6yqx99pg)wnp>R3p?U49EmINA}moTSI)mT zHXgfB-hkE@ESxLn_rjNBHsx2somi3bpV$UV7s-_|8HeB`{2ZHNm!i3Hemh0@GV$?e6iM1c{U9vEz(eWRlQw62 z=>N~3qA^A(lggjzJRjqM;7>OL;?F&pE7~2P-BWBtE$Rv|-(8H^*^P-mrT@?PU;m%~ zJ(BsKrOim{%Ep4;VxFJ*=WXf_;A^-Zt1|9=jDI6mW!?+;=cX)vr^Of_#yp#-TS_eD zW2{*`_fJ{IFTogdsV~PrTO+n6^c}#M{#g=rFU6X-(QX3$dZ))3>q9BdSpKV`*2}UD;M#w<$9-Gcz+YGcz+Y z|3BYz&fI%fR_J}--}AqEu4d-UIcMMwoH=u5_AKBcJrnpdp?xs<`Xh8t1o+Fqy$<2G z6PJN^K76;5hgXxwQQq%HdBk%Fod3Y@wZQKJ{5*J_1)OEQJs*U2ljy;tc7}yu!g{q|TVccHbV*2 z80qP`Hn?wt$7_iHZ_s@)=rkrg6nJ_b88jz@ujkajdjRRbEd0vukD+-rxQ_&O0|57j z@0WnTs>JK_gpY^Mvm(tKiZGtLP__?3|FeiYpYX4s{b}ILQ`XlJuEBp5c+G%+IPl*E z{9(ku4fs3ozl8F>1R6b0#D8sI{qYSPN?D>^vQ=%*r{VP!XkGyBcKjazdMR=D=iLd9 z(|Io??l+|I6W&{p-aElR0N&5Y6IW>3^FC-lhab_%o;GE^C%)f<|3&Cd#gBT_o)^RK zLSXC2%e!$86Mjzc5yCUzF%InI#9f5THc@3K?^l6ele9ks{5iqvBK%J#jc4LMB)-?P zq7EKLo;uL{68KH!_SFJ&keyjo%i_w?gwv%^vb<>|I9l@SzaD|pASxY z9stj$@U8^syx_Gt^85|>FF@BI{0-vo0sVGpPXJ#s-nYO%L|iZ7{{a6LINt*2H{|(c z)K#;Tw+}_yJD__t@DBL*1aB+;Cy)l$W>!7{>@B=c1NL=z-4q^sh+D(^7t;6;_><)6 z_wd+^|GudZ;l2eP2Z+CZr1etZw}w}h_dNJMgzyyccY$|${taBuwCG6hJkrv019)6Y z-1*?Xgm9a<@AIA#w36*#O<2#F&(+?T=Y9#Mx+Cv82S$2~dl6@CUZ6X3mp zbT&hCAIkS>VBaVFVdBrhujd(rZyA1t?*rdAfPXyrde)NWn{ju5w_A9)dR`at@_!h7 z)V29@X6|GDgyuaZ{@0?+Um;(5jw3C}Fl$Tkf^Uy<+!VaE;eP|^{RO;>p}7-zcmV0$ z30`BA``h4rjy${v|BG$Uc@gwPlDggfoI@+J@R`!++~rUtx=}kz+M2(ZGqp5 z^iUm}?Z}%WpU)w#{77!%x^;V|aUTiY$H?0d{s-~C3i^%kxhL>vlm5+!`%jeXYQVo3 zw09!z1?1tw#MJ|K65$($e;582lJ;@%`w=|a_~(gx3;E*uUwgiU{}H4!6XAJqUIX2c z$n($fPs5+>gJ#UUO`~{xJ;(uMhpB8!kIqq$FA3@xoNc)!1PVj!3@I44W0lH1_`50-k zC1ua@;PJf3$0T?!0sj+(-&D%$rSLgB(h=d^iMv+NUJSej{#M{Gg?1A>9?1JK(m-^z z=N6EI`Q>6QSXwKw)kb~^rgIfZ>33*)$kJ~_Z3jPOybK}U%Tf@Bx`8YNF zAA%-5O<>Q4_Ex33cm!n|0%tdIe}?D1@UtCMc|Uyh9MAh`{Fi|Dc+wk&_Ky))A$+^Y z^Q)kHGyXl`e>KwlU6l2A(A+KX#Pcc8-3Rxfr1zD8|CaQ(lJ9Rq`|il!0wh1#?!n{l^A z-d_*RpGZ3cuIGKgZwKG>Jdd)yg}_PRT?pONh`ScJPf7^5Y}?!OSJE7fGzD0O|DNE# zKguT9M)=>6Fe;YHT+j*rLHr*F{&C{(K->z_Jt6XO-{9FG{?Fk4g!=kC{zJS!Cj5~o z%hSVs7Vb1Wwuv#%VcpndL`FTpf_kjC+;yws(R4J7Q z;p!QNc7}B3NcS}S(nX}_U8MCBUg;s83H_aje+};?k%xBzD?cwFu!%D7gx5RpzZ<+w zyf+Da;obq7bEBTtQ^$H96JfSoDn0P$ihFzBhkrSFy(xJ;AJ}svy>;;WCm8P`JWN~z z{~_>}gVP^ry$t_d;rE^3HHEuCdJl%@uBa0wauRuM6MiN1Pa*zzXwD+MJ^1V*tY^PF z_J1ClkHPPir2h?Q-Ue+QycOgH^?Bv)q@iaD|L1}CMff4mtOWnM;GM(!ao)dxcLI1P z^6I%Y_$TvjA^jD&hrqc8{`*3=%uy;&jQmgIo(`NXv##g+rO*kH_J82Df*GU(KuMdhop&aT5{044T!@d>{8@N2z>< zxIz3|s4qP~!2Kuu-xYbf3+|1e(KAE--iQBh;CzrYE+S9&g8o&Jo^YNQxGx3vv8XS> z+rVEzSbD#=!1KlMXhZvC()za$;yDw#g~-dr_&*8VafDyO`+M-WlIA%6OCp_(z&;AU zuM<8A_lLM=Qoa}B{}Ji&6AP7llg57tUqJX)#JwDvF~Sdp*XKz0!}!mqY)d^vRp!Cd z(+BPS;k5-m_aL3$z~>Ew^}L33^gN6>J)h-$1hBV)w*bz);D0`_FTwC?!0)EI!+j*M z1Ijz@TY0C!y^wb&yuS#qesGo%|5jihP-b{O6RwAt55jXF@ZZmSZ_@fa_&kf#j%58&$gbL9VL_`gBgFUS2hasLA6UEn_%etKT$PNgTpRp@>| z{B6KHk#tUm<`sl*9`Vl(_eSvi4sbm`h30kOJ&yMuh?Dd5NMHUn!B76rkdNy?*C3DlbV=o!;GIGI z?{Ke6_{PM&k#`o@ok-)mz+Mdh`+)y$aNf-O4PHI#DbEVxZvg&lcwZgxW#CSi(!4)> zHh}js_}nsZt__Z!YXd*FR4?Dee}{;BEb-rl&n4jO19mmikj{ED?~keH#}Ri6;$B6W z^bC{Em!ba?Zyo>ZfZrNd&nRh^pRd8|vyqPAZz5mEfb%B!Ef9WnAb){$jw78{5Vs#* z3%uLoTi=3o=71jr_B`AX+}Ysyvnc)MI?jRd9iD$8?$P9Z2KPq1dY&Dw{5OlbkpD^Gy@~g63V?Gp=+}_e_k!== z@n57ko-OWF-iy1Ad_EsOU&jBl$lDrV%b+`xa=rzg1H7*%j|0U23%pavdj}V@xXL?7 zX9~PS_`e+a`5EEz^H69XLHr*g@2`XZFF|;7xnxHn4VYi-iq{o z2+w)a`Y$+tf!7^*KMBq&!T$vON5DIqa3|>A4J+x+d}*3$jevA|A~bEP1>hJdnU9OM>)pet7q1o$|UYLfUO1RSlnxX zujjS!*K@z%*^ID5sSCmxY3MnTJbf3ub8#C1dkcAZd-y*N&)*Pt2f}{`{~pBENvnga z=YzPL2|qT{dMUX70r&Bgug&{W(mIIydf@K>PtOf0&(kBX4x!yf8PA4xCGYJC_u=lQ zY;*X3AsBo<1CPJ*9s_(;fa$pg@MD3!825U>b_UIZN%u_BDnAEPy+?lj2<~6;|DE(c6m%z2 z54VB;NZ@=CnomZZ?E>ef#C;dO_k;1LOU$1G>=5C%E~+n~JdyY5#D62=s^m=%KPPn5 zvy-%59%+wKrh9{XE_D9^_l1#N)J&3p)0>2*alX2HU`&;5aDqi4xiudm1;~>Eo688<{$4?|n>>6`<%qaX5jR45 zXTZBk++(BOdPw^vginp|H=%hgZ+dPF-494d&kVH3;XWX6Tcp(ojH5M`U-AA6x_3ue z#(-}od@XQpO1fWz$BFp=Mq2mB|3==EBb_azq36BO-V?f&;J*!ji#qsK#GQ=0-q9*| zBmOn;xdk{k!2fLAGYHqf*Ta@`TL|ShJK1$wSLq1-HU(cf>4<~`6=i^Z} z4>5*<_iO@>A)Q-7_hayH!#hLxG~6eF|1aRzBYX+3o^#0S0PeVjkhLl6-NC&H?!6=3 zbMX&D`zBmHPlNWDh`T-E55VK2xang;o}CGi)LhMrpxm!3z3|5D=5BHgF(J`EmIgipbLhoHG1 zb&#H0!}q1cT^pSH;eQ`-J4oa1yn5zJsGjP8OydT={yqnKC2mX6`p8+2|UjgS8yw8iaA=pQGk0o6_Q|?sW zgS#2Jdjg*Tze-wPCC}f1&+XxR2JX#yYxw_3dPnfD$A1bqKZWir+;PPL{|f$h!{_nv zd?5b2mD2te{tpnhp8WnW%AqW*)4zD00>4q>Z&s?yyAt;k=+5TV^F3(K0#DD4aK9P2 zhe>Zk;3)17A3*+VZh7J!-)T9#6P!`_s0k9Anwb+ISXD7 zCLj00FI$&mDgSj;cfs$Az@7>2ec|y(^00^Zbns6FU(XN8_icHv1>O51od?15@%V4Y zTj$*XuN~0MLH99UJ3B}YIuGP?9Zfs5jbM^ zlb{#QD*^l({HMd`5!C-nz}pYrqltSybb3Au&L?nR#`_rZeK`2v5dU8z-LC`tE40rC z_lCTifnNmAy9MqJcz-+UQats%Ao$Dw81SA_F7v&r}xP zbAUgM_!q_T=jG7chkR@!{7vv*3I30OZNz_f{O5x69_T+3_@WsF z{%FE~P#~Vwz`jr2z90D4$>-U?UyJ`{xGTuhCB%J+@NuN|Y1})5e;#gnE+qa(qz`GXib%B2%%6T0A1Hc=+7XrHtWqCBOo~z^DIrv>jcs=~9;HBrQ;D0Rza9=~* zAn#2`qeXtt2--K1#(whgUhw}54?Vw*`ddR9P2M%cO@V(baaY6t6L?^fm_H`~doba9 z!uJ5Y^t>~8eHZrv!gnUF{2UKWdcGX#U7x)C2H-1zb*MV4DSijX+|1E z<wAV*o#e^iPaDJTc0Ct;plW&^#CaE8x2wns*R>Ht%Vr zJimhYRpjA;xDDR-6Mq5e48rSd;Ch}0{q=#pmiRH!zgf^9j=CDe{WI{rxZmZSfbIvR z_gr8v$2}8X{qVh&v$Ov<;{Q$I_b}r1d~jI=&O++pBXhjt#=i=a!-3V8hk{2ub6XD#m?;Q2mq|Au=h@6&+of=zb-s41a^?{ zqrl&d|5~K`bmD%8|7yVZf^#kWyYRm)@_ZxV5?&4e1H}C_(i$fGMZ#N&`)Z{7Ny2AD zKA%DSbKw67crFWG4<~#F=-Jie+c(cz@A3@=isGhknm^Wv6Xi@ z>3kXY+rZw8|AFA2M)>c6yASvP{=JchBgEf>^zH?GdE{F>-$9;V4V|8YxTECZozR?$ z`xyAXf%wyjn}+W3@VgVRb;R`${t^D$1+6jQ-y49vly?m{dVb+f<>$a&1TQ^rh0l4E z>wMld&|eVw86s|yw8!AB=Mlu~c?kG7hhII?S_#fm@SgzP9f^Moar@x?V_=t(&I6%; zFX7+fox9`2XH)$=yeyA^znkf$BQ_49s<`1OPb@%Ion68X3lG%o%PAdk^@} zA^un7VLkBAM?G8z_fGJ5J8@qpy&LnM8s&Qec(+OlZB=Gk^dmONP5Z;6T&G6LogP?h2@cISuABNX&fIl?Ke{zNPQ4Zs(`>jkz6x}EU-JnntKyOgrr6!&r9zANxw5NUh}{y!$}6y8VT{{eJ*9!(nm z;=L<8D!}zz2%jG4*8v|Vts6k2=RVNf8oWcm-b!40z6ag6z_~rJJ%OvZ2g74I-|$J$ z+z59Yc>f~)?$GNq+z);aA?~><1Nr<4usxCADPV8ot;q#{NcrRWKJ>SS_-o+(T}sf&ynhb;I?`GLot_`MQ@O8j;dhHD<6UsC1I-9{-v<8^ z(A|mn|3=;)4g7_??;xME0ed)gxH7@TgaPAr3@5%W89ciByY5fD7e@8w? zpkG0rZUL>Hhk<*4+`r@gmG@xKwBYl0!{9qXa~<;d)1Y}fczRZn{|A7l=UVW;Iq`qR zzbW$gQ)u+u7re&>?3R&F!T*haKk4;~j`(9D?yl7L*PwYS@OOcCIPxT#SMk1(xZ}Zp zQot`J+{^n9;;x~#7WowZLkJ&^e7pc0J+C7?8)f(oxGM-hi?q)muFo*odj$S{$~F}F zejV{wr;NwLuLbQ>dH)9PJ%ODK-_L?KK%AZ*@m`1UcEVR9kHfqd0~;fqBa!E0pt(M@ zZ^Hcuyk5z>k+@Ir?gH-z;5Xs%blitTd45eEZU@gh0)H|7??SKV9nhv{53py!a|`i$ zo&x;Ov76Z&_6H$dE;$a9K(4xWpMyAe1)CSFes{%?u2ZX4fw1MZGULpTS(y%jWv zNc)qx&n3?b_&4JIhVmQ=UhfP(+k^Hogg*$*?}+~aczT|N|B3K_82)dA_XTi%$ot!% zxdHw^K=Ti9-ftAezftnq3;b`S{Ww=SKOy2Hj)G z@86(%1pZs$)*?={pM&N)z@H0`Cz1EtgZm(0yNFv)p6(0&7UF&c{EfJs$mdHVA0HGG zo~J@{H*kIpd<|t@8+C9Sc<<-E1e_;8{~U16Bb=TO0edSvzYhLt{H7GaSqF^75Lea_9G0Fs^WW1@}}n= zcy1khKM8IxJeTqQllSTH(zBtIZVT9T$=gBR*Heb8k=6x~k6Su=<&C8KYy96NPru+* za!=r2FYjHU+XRm{Lvw`p0lZHH|6SnS1b!zHekweFi2oyz{uby?BX5`T_VGReeox{3 zH#B;l1>V)6xg&9Nk=NzG-^6=5v`>Pko=NZ?37(#Pr1?wmufh9S;CBS)YsB4_xD%jB z&xydUNjmQYXB-+mf1nIc1@;B}FDIX0=GF5V;BN%~LU`)A0pTY_dVd4w2?4(`u*bvi z=Y;nH-^%+yV9$W(djsbml;Z-zkK$cPe%=lKfl|IQ!jI+E^C;jihi(==cP5YLM4I2i ze-HS40Jxs-@V*HD9?JSl;O(fZdjX#Z{xSIdjP#BTe9`FH$h!^Pe^Z`2!}}m|ev zgF6B44e?j;|2^_P44*S1Z(kz551L-w3vj;_c@y7{!0!aYJMq5|9{+{ralF^0Ja>lI zzEXKl0p~=*p9cThzNIl8t^Yi`hvfS@a+QU7xDcCKSpKFdM4&uty-g#b?URV z_1Wp|POI6N-f+0lJb2{v{s^rAZ?ZO3ouBEfs4P3&sLs}oEX(TcteUlI?ON+VZ88(E zFB_hzRok^}Vqdd~Q_UvpQ&TnLZ}AWxsLsp>b)(q`ea|$Y3?<`Y_8fOKb;!f zn%O4M@ouV4?5k}NU)Z)g*|;)D3G0n%IFPIuw`QxI>;z+S!eyi|+nlV;{BKjJ&dv21 zqZ2Bt*JS&e^R0Ge^}61S@}Ib-cf3x`%y*iN=4^AmowXO*o!V^Hn4cZ5wJK|R=bB`H zN+qnExGI~hF0?Ca9XL@PuQzI)6m*<*YmMPK%@##Jr#@NBc8c_rRcrcIpPlWXILSYH zu-=*2M}<^Qp8&jJw%Vvp*ZSrbvWe!*j6Oi8+Nn>R-fywl!D>5e%{Q{id8Gf=4rrK_wv21p-p7Hk98~z1h*4v!#%upB0Hk{sH-;kYN&GxlwQ)etY zJl~q3@ph`M>00NEWqZeGs*U{$Q*o2ELuV}OUA=6>j%sWFWbk}KNy zXxMu@3v;!-b2Ia;>I|@{R&$mJnlP2Pm-rR!zREzhePF99qt=?LPSC@u4Rs&daGhR3 zR@ETE7v?CR7-u(4qjsPUviN5`hdpGe9a&N0Ko!=f8}wmnnjT%9*q_nD>iQ&NS8YsY z8#5A~tvBpDwG-_`v(cbYh|azcttvXI=q8%8bIpd0Ew$OXnQEt;Ytn2^)PYTAw7GrR zc$0sO7o`j<-6{=ga-L?OB3uU3yfZIiS%WVFKsQtR*HJttt9*S8TXU@@Eq0c2PG_}N z3tYAENyd>0%jiBeNRTFK)EGE6QnhLfU+qpG!_4d~jd-Fu->#{-Pt45I)l@Ngdst7k zL=n3y{Xo6dnXk?;a0=e`0cu~BwxZ9Qz6P{YH0eoIgmn&D*K8dElKp>{-cfb6O<9#NzrdbA4+Dn;HN_{b##hu0a z$&!4i@G1IsW6}l)KK#BqL$*4J28bHrn)N$1{MrF^e;fMvSktwJMniAEZ6Bmc!-@*& zAJZB>Lq{>_Xec!aAnO6C7zWAap6vrWSEz_(R#r@};ROb;qbZD_IoCTw7BwzUs}Egn z3%>%2CE9a0h5AA^-D=LyU6pi}q`Hi>LXzrKr!$5i8_ucZMyEct;6s%UJyg{dVv^U{ zD}$%WLU^>(QmGVNVvJCIq$ZUQbk@`t4+IP(d4D;4U}A3y94WJi)?Em5UDKFV9NnRx zCc;RJ0A(HOunAp9OkADJT$EjudSzgEC>v|;uQeD$Mzfxw!4-0My7Vx;|YUU+C11*}C!Q$XRmC1lhUdm>t_LIXe14 zbEeZiW>00n@)S-sSZgq_r_fxJt{8!4OCHHJ$xZd(&}ozlpP}F$FONiy zaI!IG{N!gn!6=wQJ`$vmB!loL7H#@j6;WxDexFq*eWY?JMaz;ICM@Er$SIX^2cJs@Z5a zktT+jX1XDxT2HmQBRW;2tgRY5jCjzbq>?w=s5OB2dQ?CeJjco?%%@V zuTx5TXgGr@jmx76S~Iqk@|uXahQ|74i2iYzvF{6fCS=axuJ#QlF?DGRcZIVoL&xcO`<2XclG$voEN@B6=^f@ixTG z8q4Goh>S2|bb*vV2_3YX$$FbKnEweOjIhM$u(Hx3lMc4Pf=NSj!T+);JI%SPM20A# z1ZSGln#is=8AK+DDA{aPk`1j1iBI!XId@v5s8DlAZa$PDf?M%JG7@s?sdBTa>TG>x zA%P+6Fb6WcIvVSjlD8O)ClTU^;D44z{>kPXGf-LF*WxE%-l_V9Q3gzrRHZbQrco8# z+?#}2M&Z^>b*?WvJZEk4h-sE0xe3KGSdW_+XKM{5UQJwB*5>{r5(5>1AfO?=-kM?= zo?My(dI_IlSc(r)pOpbT3~E)c5>{>bDh3JPbCa>GR->1^s*KFHtK%~;XNAwYNG&w^ zvcXoB)bij+t&LiT3B3fH>_$;A>p2IhA*V7>i2Joe6AWh7meT6SDGo<)uYyO;QMq#l zb2bV(-a)>3+qoZv(a^Bx#r+4?_74poSeKzMI@oOO55)s*kpipvb|eCsP>$>_fwC{# zUel7)R3^USY9cyIh35URFWY=*eYR}%s=n3yt?FO1c4fBuRJ2U%PU#bHUH^$|R%UBf zty;Z)aN{ZKSFc~+zi#a^%lrS!EFmDxNVjQ9t8(U!%9~|vay(@%^jvuccli=TvsO`& zyGOQXZ8VFsC0MLgTr`=P+gD9XQy2KGP36iYtI6^Cnf)1}o(+P1*^c@lzSjgw36!kp zLBuISDSE>n?4aty`JArulZ7-uZTs4I?`WpL~wD zG_m_yt<$c}OkF1CQF=ZW%ibPC7eZzjwKXPbelV?wt)Wfi&?LzGfs$VdFe@|`3Z3Y_ zPG_#YzQ6yXdgG#M-&_?{Z>No(%T(@tl)b;!=s%GzeW<@WSMNX8@YeKgZXky>8?#Ke z%Qi5EnnHkyI#<58O@EpuEt};ul6G42j2EUqt7T^@%{5uA;AI)4=_6yz&1nL=c%G4( zL202mPa|(J_?7|&J%|9NLWf#5sf9bWL!I79t+rarHlVaeM^Pwh7l|#2c0+=%AosEV zaretk(Yewum@q=KH;%|*I^3irUe4x;v^ZCiW4%o!xn6Z2yDJjdFI!uDIav#3^X24X z>1^($09P)nS2l$Z*K_UW@*a&GE81kfoegx5C-YtM($Kj1?i1-PMdsb5BY4 z7!lFbg(I)p!on<@l~P>~v$0hf=w#YPm1aAa@sr+`DZ(}*7$nPBu4q+tZr*pk za`lg7g08JEn>$$UrERYN0~T2it4Nk9wrn`B|-?bBHYx@{nsx zdiD&gsBH9&#f@l6Xd{(yX|l1^-ZqfN3k24&YJ0x`Ok|998@0P8L0S6BS@ym)`%l-j z+cwAc0V`#1B!OwWI#XJJ#fFy*3Yb9KSq}?MR{ZRf!gHaru?E9hI3@{b4*^jGS!a2V zmeATzmE2(c$2V9^%BEwLW_(i8eokH8d2f*Avwt7_k?iVx`i(PE6K%wTp|Y{b-q%>t zVr*5y=#$GL-K9@@EvzNv(hB>t|4Req(05q~5B&AyaRCT6Zqr9%Z z7`G~|Y((~-*oPzWF`UvaN6%pwEZOH>G_Xp7Z!`NQX~kN$v$<;YubAigHfozL*a&53B;9IF0c{h#j(dby8r5&^?o2;+cfAtf-zx&6SD$G`7vFa-i zqXlzRI*NaQXaH*2nrSgkpaD)Ofj&o_bVr0Uby{_!Ud={33rsefXbIGYxu`(3cOcN9 z$+PC&Q?DJAX9CqCj?$`{N+#`gq~m%o^1OtR3*R=l&+i9rQ!e$t|k6uaGsw;THx8I!{iFJ z3;OCQvovT-L<3;ULt6;w*OMR^pCIja2id{;B!ZZIfF($3Gc(8~3}}+b%utSjhrK|| zHl)=g5Ce@l>>W%8gh8|2MqS8o3uA#U9qWZ?HuAONxDl}7?|1W3abMnL+ z*1_=TM6`<{Y*odUR6{w09Se=-5nt3`4?CSJmVhs|CNW!p*i^}$E%9(AEP^U zhg}6uG-YNb_Acua_I+r_xvTA#I;t1f%^}ZQBX{{vodiR^d3r$y?Fk=!Ukwv4fpfzo zhYj0yu5EMz(01pb?=*VA*4awZHbT)QyDx1lrSPz6@vRLB(RK_|oNuS4km<;ROFmwj zm0%1wj7!#97@NA$)T+!1RNq9Y1i3m~Zk~3O8ZaLWl1ZYJs~XIF@gkLGX+&|BS3Q9= za{O--NlU&}ySwuc)?qHpQbwO95qX)g^6$>9qoPQlwFoQv<&@7xWfQWqQT7=(xfgMz z3Cy~5krCrP%rbS{oK-+T;VHGLsj&6voYjT*-8KEni5Xk8{`p?ppvB!L@@xq4% zArhse3kr%L2Hi}ZUY6UPF7MgboUQG}`gBEm*#>R0B;_dWk7Wd_d8Abn^5 z)=~G!juHc>P7H=(yEJ~;*C)FRBtZMtcMR?rTpBX(Lc^Dw_@;z>+y{&6gjG$JXotD`u6 z0m^w%d+mu<-E?HiqOscCYnsYD*cFNyBTy|=a2w({Mb2h>y|F(J4DX|>=AjYk#1nr7 z3KnB^tgrGon=!gW-NiP9tS4rP$W@FUUYfbCl%Oc#4GN8EnJMew$-l-3D-0WmibB+ycU>vNGqGYB%H{PsjP1WQuR-56- z1Ob-Ed0UcMWhlSg$&NP_*?{X+A}*}I0%OnMrhvoQx978s4B+97K|4Ze$X3vLU3e%} ztJ!Y%QXKWU%BDCkM%YHa2=25IJ_37m#w*8k?Nmffl!u!f#SVX!PM=x0IDZD7mcrp+ zm!uq$F<&6tk*=;lmP@21j2zz^vd74uN4Pv|Yi3(`grd~jWHMq8qcWRru*lP>`2$qo`^!;YTv4cLdb#@-C z5phO@fdE@L&@Cr5I+j!-22dCC!m^4gd0A-*Cu!=^N{v=CG`cH0W!_D+XOjeXh#*kj{G3Yk5-HXRoOtVm|wHf1)xDZYD5Nl;AWviVMZCUvvRfL|6< znQhYJE-A8+Z!afK2@vfqN>@OA63VelYr`dAmJgZJ>hJ`8Ex6g*WM8d5y^rp6G|Z@2 zaQgDv7WwD}4|v<|CNO=|5}+%|f?RbiZ&PM$s5TzzuQr5cJ*h)fGYx^>&{tp`*qEr! z(dN|nWi_bX2Uig{=e2ykc%IJAxLNC)?#q^KX*QRs)kmpy9--VSB5X+?-6*W1xW%7D z@_xQby>XiQOp8u(#(Zb0_mpJbM+!PsS26<)lT^=~TiG2Bn6@tW8VEbpMz&{UOLq7` zYwC#dX zsWc}&t9*xI8^-i&6D55n>+pg>&X@77%~3~;Bz0&OQ!_+PDgT&JTg8S4>gu4?usxH6 z>VUaW;dzihZ4;-XVaTVZJj|J(Fi2)xvsLnlq9fOgr-USXm;GJesw|jCCZzsJ`0{t* zJHYau*Mh^+xN5a;pf2@xiMh>KnxAsiyb=$lG1a2tY_xT08$}Q6|B-C6Ni|E^Y^I&< z`6>2C>JstWbJ|m4u9Y1T=YA(OrlB7)t`c?*yZ6ZMNWFj0j_{={AQwsBObf6wu#Lr8 z+6f&RW*bQ-0x%(&&|s;~VwoyUXMC4XbZ{<8-g>Qf8@oExgbR{Vj4lb6>IW;eDf)W0 zrP(^jx`Q!if?i8&MX15jUBdOCS<8o$#hyAxRAT1OjTFH^KbltWhs~(!Nam&t9%lyp z=G8utHhGh3u58W$oBcxCpY?3r$Oo5iRF&*r8#SpazmZ^)wum(=6AsE#TB8(5s?F3w zC!tpRj{_j*#J5i8K@cPjJv6P>#K#O0;`Ssw}dz0s{*P{t4b`sk=J$QfJWwgvVgkjJ7}>dSk16km?$>tOn}a? zsv8~Mo>9@hf5!(D8*0J6mbkEG#6Lz2El;&3KW4Yz&X5fygIxRSDD64_G3fI#hCIk3 z6PVagJ2X#q1O^6_kE#ucpk4@{^)-yB(kX;g*|{eh-Ltg_*h+!j+~UJooUaEegY&bq z3kZnwY#$O}nR3V++m$TadfVoYvT)cm??;%f>T`(bWVOwN1*MZnBVRwnmy=Oa7rMs? zH#A|JX-MTwejgIkwrV;ctv&9TE2Qa7#t>$HqJPEwZ6P!9sK{&TGU9>f#z8f>rQ&2_qc&-_mFZkmj|tACaLZs7>zQgVCBl( z+CgD&qm3D0YJ^XCSi8z5b8l+Qe8k42%gOi{f~bV)ndZ3fa&Y%V4rQ&Nn{*0e3bB=Z zO}kfB1y!`fU=>6*pTSA?^~#)1fwnuGr5dGf`QoN^=B65&yu|mG#uwPKSn12o#lCKW z;`r8rZ`kU_7@HK7hsE0vzMJBs?+G@%+A($P+-wkLAvtd~!h%2t^)&3dC_lP+`{qq! z*`CcKqeHuP_N)jAUQIPJPPTkSlF!`O^-)#Jdu%1V*CKVH%Fz^%Ixg8=0$qi!iaAyu zoSRy!s<87@>BHGdCfO&3iPC0`6-$%F$fQ|E=1i*1O+$kt8e~oERTf1|J!;TkbQVg! zpO~N7Xmd+Tvo+nnY=hQXwy8*kp?fGX&=Sad*#C@0m?>HxRX#`etn`%~b#U&$4zuel zrHB@Q#-L4MO&3gw+(D5Ia9$;hH)%p>a45Fl;gRpM<@0M0Yh8k-)Vmc!tJScMpt2jP zvu1wCDe6hPfo{p7_O`?^$^Ti=)p5*TGVNZ-EXtLoE3IXA4Tt0UR-P6Fq62{^`tP*CrQ zQ^qM)hlg{L#gR^Gmv@Y?7OZT}z2sVcoI}h>{+|!Y*)aSjykd@n)za>g<|Regp_q~k z3q@@r8woo6L;8x(j`p^nx*Zqz{e33H8&COlh;ZP_+5 z9NPQBn-yC;l>*v!zwf0OICf2B%1{dX4u|cnE(tC3!7ovpe<;k@X+%p3HR*Y&ammk!_ol7Uq62A)qYTtWQg{=X z%t=pD*)l(|uU)U=V#A|<8Tu*|ROa2uOyWM3&DZI&?upYxhEtBQV?bLlt}s1T@*sAY zMr7;oXtt@z$Fb9y?TW$^d05pn>56n~oZ2)vbf|B^o)wj?BbzH*nIlXn^r0x10XP|G zE7QHLno66Diwx)jlt;KwpkWy)jinK*GdNAD`7?prtnM2neOH{6?=LTrlt)~Zq)dpd zY&C~gS%|MLj3U|3QduSWKKaxB1K|Y_wDHA%d38gI{dZMTc=f5MNyR2Lmg7wJY1k#)j=5Us7ukx`u`xfwMTCWd0Gq4bCHCaqs)V79FRHwpC}QD%;S! zpnZXfb>}H-wd|+RupLquI|slNd?gGds`*ZDbE=m^AreXrjYQ3MK`nxO!#hE`ED;nj z>3T7gla83LY*SEEeKP5Hm`>_&O`YxH%E={5OUWb@4mBr+l9_s0nKtLA_nB3MGw~}5 z$UAD~G9+L~>yO6%EO$$cx5moDQ9F)Wf`P@9>nY^$?B*N{{5o{VCH5wc4D!7yl2 zUZoJ(5Azd)_@Z*skwYRPz_IM#l0t<8Fg1+XkQ6kpP(*fK+1uULJjk@=i>Da%C5ld{bs0pr!Vu`?Ff7|?cg%<7E6LNek+rN*(R)#ij-kinNpZV>Sd{QaFT$8YUjm@>L z4qwqlptJ27SkTrWc1|yN}i$X-eT$*3&&l$zz~c=P5QV z`E19#2sbDZ>;NS3x>=7_MC)O@9M(Fna?vOQdS>y2JI_t5ab z4*sF5Emd+6q@Fy`YHDQf4k=|L%qyuYn4*i?x9C*=r9gavE=YU>hjpb+RoE;O^`so+ zpe3mCY;@tm)=?DLigQkByivfhj%S`F-I5DYlZ=n%ho$yV;gM_*zY-(#yxEy-y* z<#j$QHQkf4B+!?pB2x6aqFId%^bctn?^{`F{&W-5cAzwEmAsOg@*QHA&{!oPWz*e? z9U}G`!dS5~ga$3Qb!773%oSaJZr?)Nw1#TUu$FaX4axZWp4d*?~ud$(0#e zR;dxGQL`QZSIjwSqL?VnvKz;-mK~Wlod(+| zN?5l8GvSXjai>dyVV=}S2tX>yIip*LVC45-`j+rCA_CfIroC1+ulNh)_R5!p_*=Y<^tmRc_ELVC~`6M%FiHo`kNm)XczJpk#Jpr;% zb7iiCs{CRikB0Gd14-QtfhsPo+W%}I->{(ZYO*hB!s-8hrf$*61*^vpj(uH}9~Ctg z!O68}+ofB{A-V>Hbi6B=ldq~BYCG7rXii}>#)v@o3OazXg6;~X6?7L+xlqb3wrYv& zVbx`Z`?n8Qe@3kDdJRpz6KeEo6RM7G3)*j%YF5!KR3-vlkD@>q(o z5Y_VNNKOYvzNI83>rn`%4iybsBmB?R{s?Lsg`|Fv^q604KN-7nZAMpVisP!H1ZK#Z zMG}bP2WfLLU-~0xG1f$xLTlO+ckHiFVo49H9nZs#fR}@w-9*Sq*rZT3+|7UG=;(g> zJ%G@*=lA+kA9fRUQDX=Id@svO97jGH$I6wb&t@q5icAkuOW2LhTHcr_6=$D_qCTs+ zDT$pgD#}zED)VyM+DU^^J~mL`G)x>>ahhobhyx)`OKYyOTa?nKcEVOO_g1tdQvtcL zmi2fdII?0r#{Xf=do=rm);^Nwt@Kry^E&!G`k1*v*is1{q!e`4{v=$}E5XT1=1+x)ZdgSDpPz+{O6N^Rx%VCB-g}L!32K9DU z9BTqR+Nn-WDSmXG5mIJw3SgMTZ3yl|wcdS8x?eCVtemBfOz0~GWx8t=4VH>ow5fxayLPlV_3qNfgrU|BF<_W!q^}xnPfOh~ zI)(`-@#_Gb&qTPzez2gg5;t>Ea+x&h5=4Y2wL(+!N!NS%7*Y)^iLx|n$!&f& zuj(n~)i0N$4qc3>>yiL&g9;TW%Oz7l9H?^oRZDYCIFqqim?}EoBwU(Q4XyxJ{?oTQD7F28DxnTd*{flGwZcuaGv^En6?Q|WX znczhZS4PG)?anNM$=n#JV|H#4T-`*4UIdQPa3VdA&=~5wsLDuy`4r7@y&0R#=F$sU zH3`DLo4f4N*tUM#g3)k_GvC7P4w2E|VLqp060qy(w38`D{_maa3RBtUBX}>1^eTO9jqC^-m0Kk4{}r(rU$|fB)}-tO1g8)&s1R z(xp-k7%N&(kd`3%trq#9&&{wg{_96nFsH%P))|$W;?a>P6G5`zI}2 zE=<=ivzV^K7GV`%irIjUf0~!CIWpgH&u+VpYcc|iY3?(b*)WlO9i)R3DLR?P7zVu` zs@jyT+gs8<65^*4q@8pn>l7Pw$7q9YyS15c@~LaxT1*xXu^nKB{H12rmoOz^;OAEo zD%(xLX}2G_*H!Pie*p~Seg4suax-}U2-=3U9VqK~UG|!s!4VOs%k(e5ft_(83za=p z&!H`X>HH>+%{G$jix`{c3|rbe;dKr8o$CIY*;?}jYwAL>BTolf0@FIR zvWW#b({R2!+|4hNWN~MEw5En;_oj5>&vW4)-XvLHQ>hI|5khBoox5|IS?En2BtyN! zoMtL1F|lo|MYgfTO5Dn|z1f_TEeBA3Xu$uwq(&Ry;zM%HjA*SuU341V2KswD z32_=aB&66JTg^e=1SOJ5?W(SWS7Ik($H1ms`zU|X1D5=G?yIJF1vu>R+ep(x`IcxSjMvbkS3m{}bKdTZ>szrg4Hp&swp4bjf zWcen$d@&)(>sj_uN8zy7mbW;DrI6>MKnx>(qU?8`26el73g}|h+;2L~6e`#o6>BJZ z7AECF@-48Wcd(v^$|+ICjvqU0X?(*%lC@FTbJCo13qoXFY-PH38} zGe&>JO5BGe?qxYBjl4}nwi#_|7wIiHu|9)JB2T_t&wkT9ci5*`ZyXwq7m!oujc&o{zHq|=M69uBJ1eE9nYoGnPuD^GwEflLj#>*2IhT7*z`HF)n5|Pa?$BdJpXJI2H zrP%^pHi6+>9(LZGJvYAV#^*42l5D8l1)ac1Kby95V64K+@L=W)D?EVMEaQd<(VdF` z>yjdbWEg}-hm=^^xp~Jx)+4E$ihzLyccONo*a51t^xVlmn--Je*X-|(f|>-|$+4q7 z#!cS|JD^%vEXK6OhOH*^7@IV0`tmsJW7R^vO#c~j??P$#wJ9g+BfNP^L) z10(X#TtjYUZ`>80SqKqR^f4~D<7{U1bM2& zTOY{*F=o*V(gs61;p%;iAH2&oc2eB)g^NXuQq1*QF<4w70Uu0DacxaQK5GI=!NsbI z=Ep~n7!qT(m0lW2sqCUCNhIQw6MTx0+T8&z1$IF%3M>>?-j+BZJQe#S!XU+@rX|?u z)hDBJ2W@v;IYU{afBB-#Ln%u{D~#&nZZ9b{2YMdcJC5@tv$pCIrtKZtuP8{MUfsKP)v0UgSP@aI;F9Sn zwWdzlH9u8$?b@ids;TvM`A zhlxfdf6m-ZdZjs!Sfmm=$e#mzsp9LBnB0*On!at}vu2Pss9*bB>pA9RiyqD!Mw}4K zeqRm+7dnXTCG|!)t&U2x`MN0YIqEITPUn+s=sVqnsSV4@3CKXNM4xBG)to7a%Wv?` z>6a&WO-;>6VYrK{l2xTFsjcGWvq~YVk$%V^d3{3yxU&UpQV)WE(T>Y?MS9wV}K-R4~IXtY8;ZIoHwc188f=sID_J0=q0Ttwc*3 z09uvN{}~yIlew|hh@>=u*s4mKoRS>Oq)i6MJ)=~&ik3#YycjxKZO5_l9I2eCFXU*X zfN8(|!#GQaRGFOt#TnY%CpD(_h|7RfxP%RkgVddENouyVN0a37ZhEl<(;UMME^`)C zWt=&q%x3N33FX>p3hBeYoyJF$M5T<5i^?b|i%LAW{v)!wLxU{#8g3Rdk(Fdkt8YVO zgD~#v+=a;+vUYCZA;Gq{iD}E|=<>ETAf*0J<=hgb~!)gVe66NSCWE5X&*?IPMkV7tE9`}<5^0@{GZZ$SN|Vp0wDoq zR5ug5#3AJ?)@hM|hq^vO0(E_HTgL@Wv3~2KD}%de(`1>J1xt6P{!Ka$qFi>^n{(I2 zRrfQM>kOpgWuoebW`{KhVBs2Wwr1^~tY=N{T(!W*>kwMpc8Pm+oJvCivDF|#kz;AqJ}Y4 zA~dT2XtCl(C}0COPrtx5gvA%XS+ zn@EdnrS+tWNEvH5Dhlz+r0-RIC%MEa z8IomFP9BYeTcx24ZAna@8D|3MDEggTj#6njpr86BO{}#na~f++!%}dxoOgO%Gi7$# zB*vObaOO$>pHvr=FW?zR*;PHo&&<2u#oCBSGOkD2s2MTlPpslQh?TqvT;2+G4o#Dv zgM|kYvW>tILi`R>|XEn?EWi^Hv2cZCri#Viee zn5|V5-Ci6S{S*nPa?Tpja4;hGCosPEy2w`|EmcV+p z(35Fx9vakDshoz1U|JklWX_JZ6Bd0+l%FCmeqJ0YHUCv|`zdmnaTKS0ir<`C^fTn1 z9*kWxB@LWbl{Q+>dDdvAtb0I|IjK5>4!{tUY?)0iy1=T|=C`^_wG%sFzGx0Q{Ro)o z>xkZX>a*Mokld0gBdKW8;nFT$29uM9;e2J13#s|bqD7| zd!Xs}?R{~$2w*IYldJfYyaz*xeiWcYk$zV+rwPEKyfor4VU8AnZnUJd_ii1zh{Uv* zx0%v!a~@vc=dBv)s;0`>x;d$2WuA*h_IbGl0)uaDq`NB5hF@Emm`aB(t-)U7JbdOE z^Ul`ItjH2(s-(56EG- z)oEL+Q}ej2kGEYJ>Aq%Lm!#R4FD-aQ|ANeX+O%2W&;fTgy0f{sboD5^E%k z^r|CR#d#QQKq5k$G;?KBHP){4v9#j~%^q`;<({t{$KF~F_Q0?;A>U%FSA3R?lm#Ofbtl z%*;B*jX~X34dG-rOSKDak#U^V(d5?_sId%YoTj2>Lh1vzTZ3U|szbEtw8@3%5A>dQ z!Qm5+92aLoXv7RRt}M6hAsYqEI+ZcU)`aY%uwKy36^s&`Qo_(IFHtG`P^Vu+z#6PL zfYHsVP9dX;g%zQ7A%bT8p(h5|{rhm)~{m z_Gp|B(%EZ2W3Xh^EbocBTG7ty##Z>Tb*O8zk=nHK&=SfIOUs^)p_LyKMj@|iv0pGK zDKQL$%11F6{-jI2Svs1rbPDf9Nvd1E1I@3Uwzh9%d*Un{YZ#hOJHw1k+NHquYeyrX zJzgTz2)U>P%^v{@5`5dl2-!eF9{lb3Fwfx|t~jY8~~ zs)k=+@FE$U~FcDa#{Vm!fS+0WveIlezbiz zVn;s6_zZ_kDlW$Wk0I53AwA)TovhwRSfpavR_+D?8?*cTx&opRI-)&S{grHR5m+?} zNH9T6Z?R-xWV3zDku96DwI{Ay#YD={@PTO-R_04B37|ItK}|$PsM}tjqG)u0lAoVC z!{)OK;1VZuG*EtqIVVZ}oTLD_(nKWN2G*RkF55=6CqE5#pKnddil2JZFi^3r-pc4G z4U=n|^=5nWk65qP6Xqe=^%*2d%pT?aHXG3z9w^>;Bwd zODFnlkIy<_Y-Vbs&T1)=$j z^@(RJn?2OKdfA5MJ^EOC=a^E8k)O4qbi3>}(*6AkHRVn}SU@!+7I6ipJ6Y;o5e!K` zLcVkd)z&s8wR3>9#wC&ym2&27iJUxIn48Td(oNnzO;*~^k-PB)yC30-k=vHGnrtL+ z8GK84HT~)(bCs=_nW|iMrh-qK{tl0f0m8}0O%03%k*Q0;>eiSR<7&Q0W#G125KE~p zl6Kh>VHDLVO4p~V;Zl=Kx!i;t@lpdyQ1x92AAgn0LN{0#55a}Dm9BW_i>4KD`pwB4 zkR%QVNWRQ{A-i}R_NhU#f%=Hn%KrPP;yug#H7H*2>F0XG$#(kA5I}7l_+7CI=suEg zHH#(ha5dkfPN1={%FS^SKwrqO&|$}6PLfpuD5gWwTz}|lJe>NRe%_?0?tNTB#&;)1 z9^?$2rjJm%2hxMIBx|ukw4Eg6LvAKU!p;r$3{mWt_h9zH4_UT*5wIGQv?eNPc~6In zk5QmkMv<=UA3x|JKS$YPPK=NVGU2zSuK71Q^2RRYjsELdju0b-Sf1y|v>mk*0@IjF z^I6EAlp>P)^Xt?T)b3U%pep1aL(EnkDD;476AT`NKF=0WY57t>f>2e`73o7WJo`6=0g7n)%^1!H$8k^W^p8)FQyz*bF< zT2+l|ZOKo^jhYw{4&~8@GLYm%$%XLZ!~szK?>g5r8rR2Y#fy+fJJ%@R^#cM(v4!Pq zOar@z;Kk`w^h=jR>GEZmROwnKmmHKr&OjZKHJsT5nvso-9DIK2J-;G>MMvN1E(vl>mVUoPvqV}8&q}mJhl|X$zVd-Bi33kh|efs`C5F z9;>0)cce$>$9!M8i80V-lO;82MkvWcuzl_nH5vt@HtnGP*8p-QLA60zC6RN&19 zFOD6q$7QV4j%?w}n*!@>PBMa_YkNKEfld8`o9LGZIcKPUS^D+rk|;qpR1EE(6*^1j zWYKG<{j;<+%f#$I6rp9Ne%H_b`F5CsYFDvmKI%Kx{3dLLmxY1-kJVxN0gWYKZ4jsR zrojoX8n-)~beKUzi@*>wl*x5Q1eRSZlLylD8`x$Uo=AP|<>Nc?(A1b+(;S$45EK}( z64=BBNd=5MSNW$06B8xXU~RJCZYLZcxGjoHI(>;0As_n7fi7f=UWz1A>ck`w3~a{e zVi1t7G!2$Bu*o8+oas|iglPNMu=-L7#K3zY^6q6}iD%xr%6?7qOtehrB?Kn)a%f{$ zXt2t}T8>UD-7<{zQ#X>y0%Z&n2uc9U00uY6lVfNDG@_2l9zg%H9&Lir0GTK3dR{uA z{T!5EH`rkOJ*2^WfZ1$c&5oTTYTDrfS|`GT@O@<$${Wo%@lzFJ17ky*_Kxh@HI{To zbF3%&SR9~>5^?DoXErg~=}Kj>2*tjw{=0WL((gOumpYp_|T6x1LOy<_v2ACRI%yIGj3ES~;b}N>ZIw8etWq z@*Pg_y=7xsPT{+SfIbvQQOB`2G98hFQMubNSIR|+2wve>ZrN$|OBy=ky zvP8_)_sTg&5zHVRK7&^j3q{>o!K#K^;oPd73w*RmhR|WkO1M~@Y=AgrVoYR#qKQG( z>ZS=8rrYm$aI#;Lp(|3=dy+l2Q1k01D0zqZC+C%~_{EfQNi9~HjVlk?b)LWwS1Uga zSiTvkIiC5Y8!=t{)U;nKLj>3QNCTZ!xu}av-1A15eoy4!!GnGEYNKkuDdL~l7I^(K zys7pYi?YA((7w*>%(4wgbX-DI-4K;ibQ7avQf1*x%HBDa_ZW1qnR6xGDtmP4S6o<@ ztEx09#&pe1n%H}x|C0_7jZo}O`GtzPxtErkX~)JT0}~@vUsd{^RTD#qpNh*Dy)=GP zELk&*sYJ=x*&;W*V#d;^i#zXPD}c}B*w$G>biLAuHssF9xU9@N^%?8N-X)@uQ3&f9 zJ!xOndtvk@%3134=su+Lfh6A|v{Xz7l|F$28a@jZhuvbDUq;e)naaN0Bw9h4`XfXm z=D`=adD1qJ?E>S{@F|_Q3N+P};3K&))loX$7B#Am$(@&e4ViT#*y{ZUJ z8K-qTF;%MRGK62A3!=#~mSGvmP+OV@LY6ZEzue&pJ6$w-WNhgWuS9Q<5=p&W0=j(| z_7*gRQ&>KJv`koGAyaKH%yJr!A7rzU#7bUdsH9CohBYmV4GA6G`G`*L;G~H0MI@~mMd%avPfz8-g9zA{CtB``V=?)8^ z&`x+_ljXcERSsQ5y+po_M%8ciF2YQsCH+~0)O<04#L$pFP13a|`*!3a+e<9>Lq-b3 zMf9u4MH)QpBVdd*i$t9dLHXEY2e{PDFB1b14KuyV=VI!agknZwNzN)}JN1}F`3?%R z)xsiO8%SKI+0NBRe(h;=zt}=|0aQ2r2|2~Fd`H}Zkgn@rs^y!BRDq`K;$VkOnU-+g zeY;Nl&|Ud4BszOZpe>8lQJ|zykitdPcjcL-TP;>bKj3?5j{*&Z>7Ex=5m&$ZzVY7p z*4zZ#mEL%(K1umX$6*dT=zm^>{{hRC>-@k)p6!4fRZmMKl9!=7>;K0UmX=LDhr>r| z@eT3?5`&a=sjfBDqKZGNAzUVxB~o0(3#FTeLH)?MJeQNBRMF8I7V&X4R##)Vj7q)S zCf(h_t~}HK<1e*D!Vcbc@}=!49}l0VPO=hqTc3-iT$x!s500#QSo9}!6_ zj+n|~D4WnSKi2gKFllMKXf8~;3>xFOY}@@SqPCAkILY%WC=CfSC@!XhtE`kG=QIm$Mi zurm~!NXYG5eTAgk%9&h`B=t>NzqGJzVRs{6G&0$xa}KtQDQQNW1DA4zNPSSksScRsWv(VD%QxCzg$j|XWXaf+XN^)!)| zG=;kAJ62>qCb{7*0+`8)cCsxbCRc>`D$`b;FtEjQ{2WnQS{t6*PdR1(61N1bj492^ zVW+#OgOX_GVtCY0`lWhPc(3aDe_PE~$1HD> z?$m!!*E5|G@*@fVX9=e^8za!=>3Jv`%zwR7nfNDDF=blwbM`4=w!**>$ z%qbSkI=H|dyp}+d>>|iSQa`B$8%7FQ?WJD9>QRf|bSf=00<4*^=h867oelA`_R0>w zF};tATr|fyVPCfRc5aFxEsrz^U=_xLp{k*0sC&d(RLTVLjr{v9-kwROHq31?NzpIf zhdS@{`UVyE^#1w=nsk^+aS1ZZJ}ZwTsQN5gUt}oQ+R=U4I9jQ_$B-u_X4XBQz8QH|yJ9lR8 z+?gxaeXV4;{z)^YE3_JAeS6cc;aZu2dsaIf`z@ zvO?o@SF|B@=E_@gQ7dW{uvuSQomA)acLe%Rs8%8&@fG{w z6__8x9I!XU0@gQ{9T-|G57HABnal-dIi!UyIzUInAU~wL(ze{|O^ewM;wWDM8WB4$ zr#6FC(*UrfS+kOqFb5O~sF+l%Pk-)wUTf1#m{2{d-m2KymBPc(v3wR2LjrBr%l`p`?gEN^fd@DZBF2)1S#dfE?oLRa}vB zW7s7_F}i_u{CDyamnOdHmW`nCa5HmXml}+h%iojXW%u}5$!feS$D9(c5;qx07dNxw z1IDRq_ODI~uI)fAtimLV7XH_c%9gEf&WFX;6p~Q_aj}lG|Of zosgT}z97&fC;HI_Q0~6s^&Xo|D-?bZ%-VamV$;}IZtc-rt0iwp_1@wemeftn@_W_I zEbpp|Tib4&T^B!T>~&Gevzt%8wm(vT1D_NXZ)}#U-QHju54)n;fOt!ILShu`ftI&- zR4yvF1_69~yz$)|lP!FQ?BBrkJx*Pcs{@yEDJsR!OEJlsVSrX25tw+i4;4%sIY|IG zZjX&U+}+(6?j9M2p+a+3i`T*Y&JZsWR}g9%nqjKSA6pi?tOUOVg2<#@i+vU*F{OC& znNJTNy)iRDGZDmv6mzL9GSy+D#Sx*Y{u?Q<;ClLRIF(0cn9#x&TBuaWrpP$0wzDjl zK|4BK!@Vx(frIC5wr@3MzP(l!?2Aa})9mA~IS}>DM_)RQY`TBnOa)}KDC^2ScEmln zm^7}GyvSk~S$TO3`BREJBIA_fL;gsp4bQbGE`Tbx%Pe7UVF8C$wCE08jcay3U~7_| z>ExKB&8hz+bvEhBT%mgA;t*T%tnyY{?}4I&*E3;LZJ>`RN1I1|wv;^m{+IOBb>S@j zdfh|C4#7D+ex@L`2glf)pHkuXM`WG_!IRt%zDcwg1C)N=@DTp5&whXR2;<-JV=_+B z(GyHp(-SId301k0K?R?kk`H_5w>N7T>fIE_sMpD5x+{2=ZQ^q<@~7PL5pfcG{K&bT zwR*-@neH+Eyg>4XN8UaA0T#3R%}s2qoO&e zQ^5QDq)?DyLAfZEI zrGpf|_RpKaMi^`JOq}CN3&9sE#rW4|6WS#&SFr}5U-!~ol4U1z=w*9X$VOVF^b6PA z`_Uu^0wWS{FUQ(ru<5om*YFEat z?MwXJflHKD)w%L~bKj)Cn5j`o&e*MR2)%cUp0;lf%F>{iKOdQ@i`UOj9x>;4uJgP_ z@w7`0{84C>cU}CgYmBNn4>?cu?fkRFRR==Zc{|akP8u`T;K@ku7v1j>pG|E_qUW zep|=o2&xK&a|0c@JC9ys23RO|`ht_R{QKro-&%WEE=}x?3f1vEC#!cGj*aYI%E@Wj zXK}#3xBrlK;XORuQ!WhsnQXOCeBa-Me#eu0;{eJi1Z|KkXPi?YD^ej&AKci!%bUtg z@J#df35VlK4NSuicQd>q=DJ#5YusV9EKc|J<>TTu$W0X9t&+6g^$xzL1lN>tv?76R zeuAQL%k?e1A(eu4?!Hw>KD1USd}(a5?6DN4vC7U5a&Bv=b-rRmxR$q;_6;p({Xp=N z86zU0G^m@s4YU;%%oGkf(10xmkO9)!>szaew7f^v)Y*^t>((q)y!DOM=wxJ-!>EOc zo#u*FTG7H;bL~yUxA3y1Szk>w9sZdgfAA`(_V~77QwAJ@(!JwDm^|Pje#?}?lpIYT z(}P@Pq2Nk$8-DHIZLjP2J~BRV!tHd>?KV5uVM8lq`@B4i4gnX&z$+(%8yxCTG>XG_ z-`yU*Lwm7W_<{0C2E6=626$#CV=N_Dz^j8CpY4$a0ypd%OPl@lOA4IvE$Hj{QE&QzOB7YyA5q`CoYTf^` z`VCfqRfS*eDcrNDqJu&97T$yXv99qOonXabbujg0ldme~XPM1U=XQ412LvMG(TZ7s zoKu#D`3@JuwFsE7Wmq$n>hW&4`6;2V*89a*`uz7ap`oNu)-fHWgP&@uwR7zX3n%rp z+BtYbhu|DRkR&_XWf=v3rt({x{QdEnc8e9>t=ztHfG3`UFCmpag_EI#j{ceR{rp^Y z*mG;ou=}~gI)|2cG&*s^;vJPX+uy~)s~krbrN{+7geuwZTJ2cSrV+I=MmyIN5K0hM znfC7=!1cEJMYAG#M}s0<>$@jt)raq_Aq_V`u8Hya4#n=nJr1|Lr6UZ!!}20`vU)Lr z864dtpIa*Gc@&M?B){8N>nkXWV0$L-z;>%mPIA3gAa}BMXB1l7>JC|F8+DJdDX1qu zA>21JRfRp-l^+9A_=i%V5g!&X6dGF5*iHh^^s35dc3WZl^0(kjRJ2>>XPFly+Oorm;)7^=O$UCp>W9>}2jNFT=r3hB~^M)_8!eTku| zdGNrtIDo;{*s`-%&J`cPwjdFR+OT&9bm9e5c0=1GP8}kKxL}E||Ut;yhVANP#7r8tBJiFkqu6P( z0iqru+=}zMzIk<-a-{|Xt)C7>wOpdxfTVIcdVPev^`j)AWh8Mbqm|!0ct&_WMQK9;Lq{@8)l&pg{!E0r z70wi;<+jv<`bu4`S$C^?Un^9w$O`4YR4B)&h-|47n_9&rjBc3C3@-1h)KYg=Teds& zLoi}i%hm3>vfBQw50`cqh0u2}r?2J3pl-sO!5WL4{`sO>Jqbf;lvK4zv)L+@WW17orT1eQ-M}0+Kql7=%F1vvXytUKUkWN3ZI|Xw)hMWgATz|Z z{Lv9(-DQJ-6zb&MUtmq$RFiPI_OfKTu4^SD*nAKhGH$5QjP+cS;qPn0-jf3=%K3ea z`=pssT29i7O}RN73XUFI%D6juX+%tga@i3G;Yz983;injy;4}S7Ly9k53nB#LRp%c z?O}Ry0_KPeq4N9gE@!&NBl}|#&4KRV@h?jy3GCr3g_^}|w^_pe3{5oOuo$Xft9_Z- z`TN;`Zq0`d*9$?j6UQEMwzNT&zc4u9qA**;t%R4jQW%l07#y)Cj}IOWEli=itgE}M zjB)r}N)2{4g!dKHSw_0R#-Sf%XmKHFI4)-cdYUIgmZuVRSbux6vV@($@#4-<&-dxC-K{tFXB1N-!qGo0nE0=_Vj%=smm$kx2urPQA%% zkn?F?#!l~$a#QLJd0F>t7F-RVB*}ebW{yhA?x#z$1^x|_2W7aiOq>Gss_>kW@EVIY zfoy1(bO&Oa@>hO8&q@~jLR?BT=}<1HPoJ5~GH+}UC9#=V&Z#@R=;s;EGhLZiMBf&_3-Q9eyn=l1(;XKypznCRVTs%6C%+#q8J5fnwl1_Pdp}>uz z3ffDZ;Ml5UL8~$wG$NjvN75yaO0;3Snv|9AiYmRT z^}E%pW$MmJSmQ^xUZL3h<2yYJt2fw8moO#!gIT%Y;gUKn0NmQ zEgS1`C#;nkd#OVBR|6Qz4Fh}HU(a;IpA-wBa!?mILnVHXpOmip8`W10{T460dMQ%u zq*nUFpq@VCR&I``$NXPLEPmv;=)ZKa%rn}z&G_3*(QsCLRYt1=dvY@9Pb4Vwm5>d(cw{U3;L&V&Zd)Uyyrj{!1#}474!>{F z9#P@+47g;a6}>r>`xJI0qe?@tytu0_BVny%BVoBKmZ`aW+NQ-P-T8<7opB-e_52Ay z3c^`cn$p(xHwh1mMRZowpf>l{J3+RzueHFe+~}@rYittfB8uQf#2zztUwp?K;eja{ zaO>`UY&BZ)a{S@_WIlx1F&w=dnxmdj035I?7dHr$i8>1~Y`nIm6-AJ8ov5m859qtS zwZrXUD6wuA#fiFZ^^w*c!7R?%C9QdRK@CF8?CEqHM-ivHOXW;p&70>pY$%9=VOL&s z?cEL2P#Oxr5SJ7yTaO=~JUAf<0^TotawHBb5vo#jYX&eJ)j5-OA)FN~?DYL4)nm8* zs1Ecdx)$9o18KdthxKUAWe*pQS+Aez4$8vw5uLvgF+d9KgEHh&b%kk zR<~HjKhV0l=Fa{W%Nbse>ILP#dp^eFBo<38EP6b$FTysyDv*_QuB6&IHNMQ(`~+ z(uBe?;Bo(nVu{2vVpSC0>m$AaWi%)-TwRc{Y=|sS6K~a$=BCWi>BpZR@2_Z}f;^}H zoE-lSMcnF*{ndMcJHME0uW$Tj{p+pCy{$VtH@?07vq&PmdTaLhV1M>!#kqqF>aE- z2BANFIoZK)5x)M4n^BAW;85pP(v&^L-BmdM$z-LZ;K5+HX7WV>;umYk&{x?54~}1; zNqqWLBgAu^x^Zi(eby&y*M7Dk#DBzan3*qttrw?P z5d#j6@WO)kKxO``ySvv{f6?lRVnTpcw~ip!FaTdne!c&vYV|tK zzq2nUN0DJ=_N$-&Es8%q`PItNONXs3X*ZE|nQ>0*b|S5~&p4hToW$MTGoQN=ZNV8Z%F zJse$9AI|{xvm+7>>>V;J(J|OmwhY%;9hkE!(T)AR2! zF(04t^4ak5Y~|yV%ahixsrpm_z`O<(-}#?4lGEe+q4>p0?tG!slMR_guKR5H{bMWy z=l`OL8WsaM|G)U%JJZg_<7%RzyZsM;`r+R{;GL#^?C2l+PJyiZ@OwY`6f+&mI2&%C zJw5*(PXT&XMDzKdaZiy6iwU1jKKUF0aq{y|eE`|8@#OrU#lK9>|1|j&)B_VGR*?NA zt(KY4l#BcR8hwa0y{uJ|@9PZwmYI-Gp|S-jvD6n^rHYoD%t^4noUJ1Ok2r6|nm zq0Esv9W#y64~zdjcvu`0_HtRLFV4Szc%}u$mLm_-$)TM2@C-TsGh-xX&jUR|L$-Ie zHre1z1JD|M(dXpw(g7_qqY)3-IfQ-DA-h$%auU5O!&8YpwlA&43Ph-gmLPB^rgcdYvQl)uAd+f5Rvq&kM8?C zR#I2We`bIB;#VIjBlfL~d$Nl?Lq_d(y7vNguQrLCcTlfr*z_@!{kjf=ddm5R4wqvi z*FcBK%}dA6>IBTr5S#Vk5;2gnN%e#l+mR5LXI!zROh0QjCqaNTCTw8l>SJL6CQdxs zWqbH5>=2@9cTl-nF-6a&&?s%@*gJR_F=~#K^46oVq826(&;N~O(UoY)Wd9OCP1l_2 za`zgJ!of}lDQ6!qbQ%GsKm^0n<}8x41}XV^ZMX@inAH4$AeDy-t?C*=Z24qf7gjM+t76WG(+*Hh^P+$)ke)qARoqsP5J2xKa zULh!y<<2{k7mvhGmeEt9^GLX0Bkvo#is3?<(#FAeL0b*jg47{OlhBGrDlb4d15SsV zQgXv$i(}fqBqC7&VZ6owe4;E1Ms^&n_*rxb1uKlxUDl?2>LnpR_DlWHvd8~tejgBS zxjYWP=3DLZC5k43>5Mka;Q9BzW9fju841!kkS@fP85>vGn4zcIDSbZ{G$p^QCua{G zcU7>LMVWCwmBLz;4Y95892>SwCcg99SOAR{&GZ+B(=RPK~Ue(V6ajBHf?nt*gQ}J$b@3Nz-X-0y$vsp_#Syj zd#&|MCTXdg4$I<0vC0K!H}UBj8+^SSnC5pVPH({?%4sP z^Za|*siWBLjDb{}+(JweAS)7wl?uU0sJ2eQ-g9^ede*LN1-ssD(#;U4MUB7FOY+rqPmNN+~Kt6}*9{9-|lc_|}d19?kpxCmcvlQ$<9KHlg9d z+AiTpZ)tNcA3m7S*SxEjeoRYnf`@~$j9D{hZR^(zYT`ZKOtfGWr1-?bUIO4kE%cpp zZF6JHH67D$kC-?FYH68VabTJ67vF!BpYT0~6M?_z@3Am89>y7X| z{CURmjUi?D^%OQ8;JCEDePh`8_SUVfh(RbU{rb+ZzO(u5E`M+9pPp{r-o0`C#`^8u z%Ta<`8Nsoa2iS3=rc0{(HH4n9^l}9oR4&_96z-rSBqRzzeaIAwBYXJp{Lei5ZfDpS zl}JO607bVvy30Gh8t@Mr?hWg1kv|g@tY?7Nuzk$#uKnpLo}`j4Bp9GOsRIrcOIr7M zfOYZwdpg(zhVTJldd|#*(IhG$r-b{Wq;9`KGy~!0n6qj5kVC$~CErR?Y!$}UH=%A( zuk@#T`Hhe&ECY_Ax>$Tkd}Fws zEqQ3}1RpYXq~;>(wO)8%!*xPM%<1T9MJfGzAM7dZvoTP4K58__KG$JsS}UUnSj3k~ zmWiv&trvZDsXH!>kG7l3-r0+;Z{+5EBx-~MEYxMVA~xU)99GyH@!0ua%X7V_(y{g; zjWqBf?ZW#5Z`pqBlbNV5Qb#c_%yV!*qwZo(%A?wh7agJhKn9-gaN&v2*1fc3Y=k9) zsY{DP$yPWwh3TKBkB8X7BABhNZ`YtLoF){R>#t84fen%uG}dGG2u9%1yhxI(UHAot z(!G-tOaAqdRwjvkS7w6S-#73Sz8+1f{Z8hWrPZ&G`$m4}3}Q5%2)-pWto^IS&-C|L z3dCI}m)AX6LV3EUcxxz?NngTuV?RY;kh%gFnf_V(fKtndWNF>9L;CgvQJ?kqOV;S( zNdV)5i_7LIE1 z;qg}W=#}%)mmuRA=IL1f^}udkh_gZLjh$^|MzJL zL3)B@`(v8Uz}=9O$f{}_egsP-lKCDZ=Dp%%V2y<3bPmUK*eoi8xlgrXF|5L{jiE?9 zykxaXBg5-~M2G7fiYZlHL#xBBqIM~mc8JPg-;N!~hbmle3DY1@ERA`WE{&Q?_wm|C zC9Oqnbg)R@W)2~|EbP*H!#eQ)XP#Dao))su4 zFLfR)h6I0CxdCJdn$G z#gT+crl@$xI8@6zTIN}ih7rINK7r{jdp^`R>{ud5ECI$G!dxapj!eni5dQ&RJnSBv zh)^mVM7MXu@%d29QbgTShkXKCFQ>yUG@h({cbN$$^+w-i6*4u$42U1_g7mdnulVUH zFROE!-+aVQ{m@VfBvb=VAnoT z)y=OazxcveS3m#EwuAp)e9%_=m@o@;pVNKK6@N|rnEeOc$CS8qG4_B%AR4&7x;UI2 z`2<8PSh=J`irteG1_C$La&KvKdvtS%-(RQrimi~$4p=c%@v(4VS4k}aTf&%vOWB>+ zOuQW_L=uEJINTo&@ZZ)bQ|pJG1ng=BbnuznT4^d6*Xx?zf5KtO6$E0|{_!yZk}szJ zG+DiN_1e|RKVDn?n}5oA0p>M;5Bi+7$;zfAUgRLak3+ga)*32Otffnf<1r#xj7*Kn zhp%bF{>1MqYpVHP_CgR^nyxgyVg0F%9#95J^NHfvw-s;1X6z(+^i(O#S5=iYCd-)j zi+Yi=tLvoFn3#Y20zZ%-2OgQH5_97*IuSfni9*QSR4o(~t(;18CKrM=(HUDgA&GU> zF!kV?1&rnAtKvJ-YgH@Z5{5d(RH8{zupQbZx7JZ+!G62sn+qi)@+A zX^gFqie^g`RU^4Z(oX3OGA1NdpOG!K{}_FWHZ-ibat(0{&+*^R_DI);nQk&W|M!z& zYqomI*5*>1<2fhVN*$U8J0w;x!>>M)r@$(-mNa`GeJLi&M!9Cao8yB^b570Gx;#A9 zc`|9T|GVM*e+Qqe@}?L;|JvF$)JA$d$(Mqtl%c(Ui!HGnivGTR3!_1TnMLOfJdqSG zZ}ZDbEsF0s%(o0id~~I>-HfEs5J#K$9eJCT_k5jH*$alKk5}ZaqjUYXkp0B20S}XB z$f!{E-%0y5)su0-`5&uJRU4ZlABH7G>!E3c6X3;Vv4&A;2zjHjP+N3Odkk1=!e{}z zVRNl$aQIs3idav8lSm!;QY0(h7kz7WTB#EG1(WD@Y}|TheWP{Nna+kgH}16i;cipt z_AgO>rrIbnB(>WZW<*!C(p&S!lhy%=GDsiPs&1shsFh@wY}HgDbz`=C#3I#cSu%Bv zj#qV5&Sqrd#A&)LZ7Q0YlBYt>HK$H9<~$$nl{DS7f0+ddYA<^BkT^42qC`I zn+;o4tFsMJ$a3H%aUrs+2_h_T=+3FyL${jzQCY=d8=os3G>!mJJDuY71*=M=0+LAk z>QL4~5QsMt$19b7?dJ|Uo?3O;2f(A+ic`RiGw;v;jqfb?ae{BXyQ%o|@%z`EjT&lY z(%g~MA)c678#bphS0R?1>8MqueaZd#bq*;oXV-?nO(Rvc^%Rtlim6E`IM!YL5rIS zy!gH-^!tUC9r|*7NjS3trzTQ?vw)8-^Y#OT3i(dOU%j7K+rqth!a1_gWDSB(SKvF* zGSdOaF+OnBnnb1ffq%9jCQ>d>$zbBEVk$+B#ExUwN?je^!ho8{z*j_~f-;WC&V&ol zRe6=E8h@MOr2>=J?&@-H3~sEAieUbe^D=W zzgQ3hs^x*!sBaYX1I>~!#g_ffoGa5QXD^^PWyT4TuBvD$7JGFX(`5y~uu()~iSQ55 z!jDU$5}X#!K0rvRb0acDnbJ_k#M4f4gEv11&B$oHtR!3(r3Fl{#*OtM{TRoEn-DFX z#wwc3nXALY^M8(=4qB0&4^}2i6lFYtHnOw5<%$4eAHBlqTObk3@#2&Zre8LE?L*+_ zb(T6Kr>)0gIJ4iDfr@bWquw&h}&+b(XeQ8DSNj1@@+dX?~f+u2dN4&4zf>|=jERpGTNXxx;PA#{ z0FSU>Mow@&N!g_Rl_SFc^ztXjE0q)k;WzvDeciGX`9=~=ppYpDSW-Pqc{9!^1 z;V37vhBi&Ri20T!OFKlWc5!MUl$W;D1x3LwJk+z|pOQ}PNu^-*E*`?%mlwaO^Y7(G z&k*OHclL<<_A<8Dh}8JS^luVKh}htpk18GT3E`g>{$c<*b~BMlN_QlOv2k-gz!FSM zZvs6?j&v*%2n2VUw(xTZ+7uqo<8F*s?TsTaFV-R{`s6E)dP=m%p3}TAL|P42L+-#F ztqaaGsGJhH6;oAgmAR33jDBty7zJZw*{cJUwXMfYsCfSK7dxp740wJ(M+pe*45k0Q z&lw=L1jn7I=lq-J8koR#O%8}F8&7e8oAR+tISVfqkN7-vhUActMw1CmWI?nWkpSHn zF0TGupNH~g2d8~Vhq(D4a$*8v+OPqNK8TnO$e|qJEwFHHs_+VNC{kSrqS%=682WAP zM$lYuS>p!l2gPFL12p>7ES6%?GYMmSqI{S0vN;*gy`YOhvB98I;RokhnE3^UD+T}= zym;^%%g5!7GyY5_LcuG;^|pAT%UUSDA|}5UEUAvFoaN~}Sr^T) z&6%1NDWjZBUj?bfV-Ry4B#c^*_V)I3V{hXuAY~R=@c3hgxPh1=A9(C97Ucw0;fX#9 zxH0!@W+$I=bW>4sSfT>J9__*KGGin~R&{v2SKwg`CDIW}VeR0IS@D=NR)vv5+kwmy zK4C>;XW&WXSe16r7FP?Ytlmf^QoP6XGB#SNx6NwG>t?RlUW0RGcR~-Nh15_;#zJae zn3-{hRi)Uyh88BJg`6}EbW@{^t2>ZO9B0OHfW|BkR&8}x{UWiZOulJ{C}@wR*Csc> zP?t!`DRqI^uBaZ&K@~Sr8}=8Bq8F}4WE@gwy71Ev1RmQWUa;8L?#Ac~m)J;ZsaM3) zs4qTH<|+835`ckBlgdFAo&|Lh6SX)`0j6w`V`*auRduGd`P-df!b0X=@mgBpAtSh1 zxJEnB8%Q#@7#sC%5$$v+<^yd_(XgS|9NcDGrL49O(*3w=A9$dfp+q*b5w<~|SQrc9 zcxahUhKmf}>~^!NVWEGT+6Hh$(vbQ15~akFyf&qmZ? zvXxU!ddnj?OKETI-7%Ry62x)$;2s971PF#(^aMVodVMA z(c0gc8u;?8m?G3&RO{v^3aqD$87wsx)%ZmV-}N(k->6)nG?yDfeaEXMO61t0%eqwM zyP`i8kB6Bbshxs*3XCTgmbt}v&}rTjm7DUEKbETRrp_1CYr`Mmm|j6&610Vw_YZI( zvF8ap2v{gP!U9P2fJP{~xKy0>f!)5Bk)y+fy{t{{Y9rYl*4F319)+(HJ19XI|0Bj~ z42w5dB3l?QaFRz+hDld!+Hb zBkv&DYq9F+i!Jvn%!J4IU15P>mhs0gBXdAj$zMX2DKey7EyMPprB>m~&fwY@zz~S4 zyI^c~aw`vD>cy`RQ(*j7oX6D(0*fAXHWV-5!}5fHVFLZ!wxBjosutis8pcg@ z#C>nOjzV*qz`i)_*5U{A9WEI4w0j_2)>XM^U|qkECmmX{P_yuf6${7YyyxJe(;Twl zDV8n*9bwDMqy#37g-Rj&$61)bHR#}^Zg=O?qq7c&14(&b=c^QysVMiO3e`bfa}F|w zInu7!K-8Av=$QAxcSs*0-JfjhvY)9mwhsFE2sUBSiX)_`o@j|d`UIo{Uh@(By{0SRI5OV}fzSscGK^5UOj?`|f)eW{$xFHFPzP#!-0mtK)H@n%tS8LYKhUMQw!pXFJg#f)|YAt?D9M+ z4O!3Y8RFOIX*QYbN&GBxJ*w%V#d;$7%lZvgGwhAAK*FTJOGaym*(hPtP{coT(63<( zm40EhMz81T%CC36z0Ij-QG?lD7|nK@j$F={7`gNHo8JtZ-)wAq(Kc`I)L$8OG2;NH zlg*uVNp|7ZFD>M3*bEaG>6UclwY-I~M9G zH$pwtSz3vT+l#7Vx>!Sjmp$dYF&9`naBGC&*_2r>%sIO;Jo?RWkMNIk0l5gUwuy9n zqd5a`4U!rPZPjf5QsjavN}&+vQ1(Pho5_uxZzsR_{MsjzmA~h|)myh#H#aBWeDlSv zTVL$#q<{H*x9{$2o&VI=uYXM!(sOH@9D$DQCXWt6F%*|L2Ss^2q)gWGKkXIxHtm4h z)08H;N!}Y0i(aAH;6x~T6((jz<+o0tk?h^)-(SAyeRkZ)9;Kh1e?3@NC&cebXm&mn zCFHii<`+v{J$f^PKBGJ-PnLWuRUjFq|KV5#fJ$BKOd;p~Fz1)|+}mX(z;&ci>(upD34fj4mk zF7D~o4&#a z48N`nPiR-Bij@kE%ZoQdXC^3-1$NQ@yITF#s<6vjqXtS{P$OT|Oa5|Oz}xTqU+mKA z#T4kE#ez>Wsvt3VxL%5DeN95+88au{M&;y)GRZ2I&7c#^P5+YQ=R5=9e>)q#eSn0m zJQzaB^bm@Y2pPc<`WWVFpWRLXQmAK{cXQ{`nz27Oi|k4i=jf6w{lO6yB}3CTm|rNx z$tBd=^;S<#mItXX1UBqQK64oaRs^vXR;8G5i4?Y3y*b7Ok}2gg=1uO`t*2yoL z&H64ug+fL{sh#=V1hbE@um}N(V}XmR!lESjv;(g-Z_U=GgWClAFI8*I8)8q-TGA1gzHA+m6nunqx>^FN3Q|ph1`Rw|T9< zr0D^+<=-rQJC2I9_POUXCDLJ)tN&K)BRpNF;wi;rP92w@1pf6C#E2)SZ|>GzNsi)r z9SZ0&QGN@8)Tut!Vu%kBqF6o}hj<~!M-;j$q7{UnlLXd?`+ii|k<8#z#7G_-Ojo~Q zf50*p4Uww1(%5B4qmRIm6Qry^=+ws@AKeL(62m7VsY^wd2hS-7A@bPS0I?tCLV~lN zdrhtBE3>jiOFAjZyz^*n8ev*d?0fG_k&#j?gAWiLIbv@*a|WZaL*mNU$Hc;fLmk!G z8X^x#)tJ2~GdjQt+-&&s1M=xuuO8Y~O>I;|Fj7twgbvadA0HIZ5!z<?;<2Qt~&x#^yvX=Ty*l+9y~1;5c^DGk@-^sLlD_lhTyn4Q9;ksIJpF6!D~w#8II z9)?*N95r*Pq~rPVQ+K>nmjhR4{+Ne&HDUbj?zn{jillm-YB@0zRW<=yB3Hp)RhbrRNbtU?iWxEf8$%}%{FptYwC-xnAH!D?`UFc z{rMlmz(s^&TmY7IT_{}HHgIqe2steHOqD1Z5ijtvj?w9hVAI8w6gLQF1S+ee4u>gGk#DQ8yxjcqg62=5*$ZJ3BjyWkwS%((K_nyp5Bf5eFcdI-Xam zNd;&ufVahqx(Q|i_q9nyaI`QJj-~W_(wzzm{_v;&kiCUvs_LHtM+%HH63B?VDuB9# z#$}&Km!~~mz*6W5^eKf@dqt`bw3SLKmijTuAvgJ2!7#tQ87*L%i|mw~Wfw~&=>m!n zu~Q`Q$ir26>-foCcEd#vL3+x42ko5;yy{sOaD^lq)P5k-+&;X6G9m_wGj0_0&AP~v zbSY?U=@L#z=~2+got)k;y9`-{&FGzCUP*K}eOiQNp}QwCuCqVPO`+ye{%Qhzx@swk zNyx&RIBO;nDwfGf9E(Q)mMlXL1OC##J6gzeg}(MxL}hCO3)s;8iiVTATbuL{;B`_; z&-pgTSpdpAzYPos} z?r;cnN%cQjxtvliyKa6)!owkD>6Wvd9gW@!q+*TTeV(5YWc{x85(l#-pSsX^3%jJ3 z2`H#2oYN{;2j_F)E%I3L{szTm+yiWWMuM%eld=a#iy4*syot-E~se>cx5L8Ut!&4{S@#N7`=alo#FYqAhnWb?4Viebwcy!CSiMa)~G8Hvb+nt=qL5sjx*a77A* zGp^4Br~N%#YdFteMjDI^a*-PjUXfu2!0nw0O#%qv(l!5u zi@}!|=?Sp?+7|H1^>6NwS<~Lp(H%`vYW1V2Hj8?Fo9;UF3vcNJ+lggYu~QdzevjA< z;^VK!p}UMQlHdyT#J?+Hfi^FEC@4tD%-{nbNp0!`c-NIUG!xjdfrZ%Mf;u}%1S>~A zHuwbCl>PY{OPg&UOgT*W`hk)eJbOggfh)`2RdN5Wi2)qVq8TH;Ci)PlleiRqg?8|2Tmvw z(CMbk4>RebJvwH)?*oX0N9@l2fZL1+vhpoxaX4IAOkH60Lr6+!c6yTI&(tGvwVmI& zBi$s~GBV7Z(kd#OhGmug$o6)W*Z^7fEQDh^gUWEuIV1pH=sIUS>z(B>l49B6!*y}JQ20xs#4!>*gWyA_ z%_@sev@J{;+DFqPD>2myX-L}mW&rlK%OI#Dc;jTmQlhrzUJi-p|C`9UP4Z&eje0XK z|Az8hgf2E*=B$=YKecw<)kw`P`gd^^R^o~^*G)+=d!4L}vx7bR`{;Dl?Zc@+3i+X^ z_iuyfG{bt@U0Z~MF~-?J8BgXPNf>1wj?8+bLRQ`w5+-%d-o`Oe3@P?azTVzhC=iYn zz{t~3svK;^la&`Q)?WHQ+`;Z_Y0yB8#1g@E^;?^$}RibuD_qml? z)~uLyJt{~Yu20Y^o#nhEh!D>SDmPsJ-!X_d4D^CQ#KXUM3|}7}lXq>3DFzJo44r)^ z(lL)A{2?+kT?pBo_?%+&1h&FvdHK@}_oS}$RS=^>(|R|&@Zd;dB?*R?l26k4)q@ln zA}V2;yUT_g(3YKJJl@^iZfIKGY$yO-ShK14?oJWQ-nYR`oju0^EReQadm)OV^8#C+ z{~2tfS zPZynEr6jfiExv&j~8OQ~UI>O&V%Huk9r!vImWtd~` zoFvR*17gbuW}cjTWqd0EEC33H1WK$eV`&b*QqhC1RSpiYVN!xv*I=7qlm3 z1Gbt)>!?iyaT#+ZMQt3^)M1Jd@`xSz#PX2BlBCv@|iQTb`R zkLsXP%MYWbOM5D>Q9tRzGcJN9xh&KBvvQ);+zT-=Ue*U4UYdKbIFj|M9V*I7>TKtE z8s!22FPcj~U2G&m6IT1^&(#>Ak17`#8p1oH^~eM zbz5rAsPAv8Dsjb1#HU7WP0P~j3ajd+FAUvdH0wM5e7Lc@eicgx+8(oMSf+05_YtW5 zwIl)fxndUv+d18-L>hVi78#2T!+scrLRGhk8JYDacC8S^kqsd_lZ0!2IXB3&CogB( z`>HKwftVTl#{#YLpg~U2%Ph#KpU8HF{7IyWe2-p%=*T6D5CLPEzB%x=>Mb*$NYu$R z3XwvP#(I&}m=H$DbuWyWn>&GI`WGNC9oayo9dYazJl!1Usd0ie-`51*CQh4MGrP~rf zs{`D<%|!!Xt%YWqX3F36(5Im(71tF$D#d)w?=dP1&YE%h!p^$XG57U7FX{=Z_Dn+p zg#&3eUJIg;_OYbK$KB-d(J?8@Oz6YK3X8833`Q!!StdMn43pU^Jq)4PY-Fpz5~BB= zj}<9l`v4^%%%|BYqGT6s`N%e@5FN(*A(&G9m!zsWDg_7%IJLM=YhqPi)44T2hWfOr z=I$Xf$QGB`hYT*QnzzjocSr?fwQQ4u`mUQ@ zvat8z1Kxm{Ur{w(HwL4xdTEwhl}KZ)!Qor=s=U6onn z=&yoYQPs%{j6P@J54PT%rjBPdGJXH}VXEj-D*};_-&PijOT(eV-UuRI;phXJ?=^iW z^qlRY8yBW+X7~*E+XQ0~AFD^hAof~6Y=!A53A&=Oc-;2wAJoCUz<#0OZvk%ZT0%FE+fOi{V60KR5fz&J*y>(3 z@?Gx>$@cdJj&Fus{;mTzhA|5>f(Wwnq$&sB0UA%8;LGWW22jvJRgQq_B5#q2l@;9} z>rkW^`PG`eGx3GbS$dYaDq@5wYX{kD;M8}NZowY~Db&@&l8l6#Rghltb{Wct4px=; zcDUH-NwFeImAhfyOS||P9*S~i%bIy8Y_W8*`o%@cHQK9dW~eC7Btc?$)T{BfDNq^a z)NWY1W7(MZITf@XROOqyOleStKytv!Yrr<0ir!Q*x1WsLiV4DO-`Jl10`z5bT3Gze z9U^3visbjekR!y+VGeA#@``_I-sKR$^JOr^!x#dK|A8LAUEbYzjlu~^~&4a^Ej zGUcQ(FIHG$LuUr%oTIrYHG1V~OES%lpgOB6bQ6w7T`KkbrYrd*Cx5OKt}nXPu?UBAMsxz^%BoObD1AFJ`B!JXaqVZE)^^mI1h9rvnI>gGjU7b za`gZFA7}d*K&|q4%WL@fVlG7~!*FBveO2+bSV>p}MrGTTq@&NSp)5weiNLb88k;}z zwPRtAPNt6`^^)M9AL}#JbB){&)2LPeY?B^R5JnM&u;Qa@fY(ArC$?BQm`Sk89dpBh zzG?qQc`lgL1ZvWB43JbNaSmFz!LJR!IRFc%y-n98d8gbE3hUO$;LT5wcL)EKDApZ( zoMpwnwjS$+xhR_KcFxill!(#Q5qy;-qi}yM9TxuR`}ajq9-b2W_ST;2>m00t93GxD z`LlWc$Bp%y>tAmTw|r_z2$saKj0 zw{f&UiTD*877$1IXrpajIw?YwZV+d|9Ncsc^w4T0APC(UKOuaSgH9N^wnK?eq8UKK zUzmh6*dnXup^z3aB-mukP^^VlUqa@M}ve}h}{uG;e!s6xwy&N zM{m|Ev!zBED{RYx>CyKRYvaxc0zqggas4~2~lAY)`mGND4s0gS`OtO5nnLF zD7?E^F2&hZ-|7@i8mhfGoDJA5w0&|XB00}Ww$bpD-EElK)0w2`HPt3$-u{ch-beY(U-c!*< zbQe=9g2{G{=_O%Z?BcGJ^KF1xc>(|nXOs2#`AP<#)-+%r+Kx0sTp6<(3oVzCE0fpy zLDuhk1yi!X&&3dqAH3EV36kG{)XFvCygJ!OINZ%Z-cU6OI+S;MeobDyZS=C*5212l zK^1Glvf}pzJ#r^ykT?6xvn0=BfK;JhpNAnC;aC(A4EO8g0(QLUnQseD1qkp>IMA1B z$qsbqPtd2UIsw;LC^{7#J>2wJB48Lr^ELTGDCnr)ayi{aKcuYzjcx^Zi(ySlY|7c>L+OaKz8B+?lCRP1CP;M-2{U2~WofH?V-}S)BdST>Eq7hG6feaeYZ+&p9;aZJmIP!;T!R0Xx#wYq6YR z0rv7#Q2)ubYd`$y*B3cdao>jk)I8yyyhI*hDSsE#yZ~O1V(6T zI9pZgL4`+=*mTnawmAhD2EO%OOYY_YbRyZcFakh*d-fF6C0nHd1H95|y-(9Px487A zW9{m72ox8*GqrK$X~Q6JsMgDgm9S!tn8-6Ef2YVnFApD8-@+SGr$ObwH!vHGxk9<6 zhOl3DZfTJ-Y(IB`4M@|r(8-{ucC5*-i5mHe_B0C0jD@ijhD5q$D?7{a%<$MtRx6OD zc^e#ZP^`#QBj07L5X$63`USL79EuG2Fl!}~GyBTML((IOe^eu2cXq{sOXmDGev$W% z&#D3nsi^tHpo%*|_<|zd7o9Kq<4r9v;j)M$wR&lpyeI%pIdhBbscRv_quGQ z^qAAcgl-d56f(?!(;;4i+K_oc>V0CdZz22fGTx>9c*;t)1TWum@_7E%6*RnHSmJb- zr$r6zTkY7g5eg_)Qu?lq&_FbLUIfv6rDnKu5?cnP(F0JriD)72on!%gC=i2g4H1_B zd#B@KhIFj6iLL%fxmcV#Q#F;gP-=!v)c!$D#1mI4d##b5Ym|y#?Y-7+oDeCz?n9DV^_x|ueezn_qe3epCW!No@nEp zY~F*twQx31qqZw0JA=~nq*UFFR$D4=V-m(yx)c)`#&4CZ(r4ewDZ;GmFaE1*um;F< zxx*5{K)M^@@TkVJzY;wp-a~?Vv zk{o0j=ho?=k0WlXcqUx{?YVnk$OBl@Y7g3+&H7^sS>j^Q4}{8#MMUB1b%+^CRcJS; z+?)lPq*@zZ3!J5p5$2&7z^O}P1~3KNZy|Ptdnt5^4yCRM8P0Zz(*zkRF80ENN%<_s zp>|Tv%CeHtU6?GkR4R7=T-KL^h$YO{zC0k!dDoePXOd7Ze3rzGpabvj} zhYCq1PeQqhL|K?2B=|!07dk|kS$cZg%DQ}-zPj9x5mS3N>*f5m`DN3DOKpHEA|!13 zp{zs^u%JbMzAzZs{mR2=Ou_p%2RN)>E8F{`H8M9)tf>VVU?kyX)>|?NMb!_t*LU@A zvVs7W6L>ia+KgtwTWjE*u(TVob;IqgTkD*%ScGGf?kKZiww5DI^DcsL_~$XlvA9JS zUy3dE+x;%Iny}_>;BOYFnC+GNu(YrUAA7JAMaY8Ct{&Rt&JHb4&4gkLJ4}7B&{7Hb z1I>@K;9;Y-&iImQNof#HeUY4v9d3h6O3~;jWWqCl4wobk1o-#I#~GF`#}D`&0T71R zGf)Z~d_=5|s@+Qu<9t-)Z9aY`Eg@2b43*^;tt0_$d>g)LJoT@be=&&?-*{ayP-GpA zxz$TdtTC07Q)?e#LTGhsNK~y+OK!q*i%RiMad09&%(JY`w-JEX<5W1%A!sz?0bFL3 zF3D2v3E|FYEf32c&x>!*MbFcL=c31ElPaOkJ|FEpN2TXi5^scqV7}S$pb7$tS10w* z41y3kZQgi<1zB7)ggMj6Ul5xy?|;(M*OrEEabo>GD0v zJ_q9VYkZ0=Tu@GY_Ne_}Lu0533jld-(;CqCyOPf2?s%NBj+IO=e0 zYhh#MYcE>$F#S~?Q@cO|mUhr6?MR-dZ~>sjCC|!asg=}KG~v`_YeWbiRH~N}=L>RF zv@M?!f@Fj}ImrMjRw?{!m3RubqK_$3aFf6%E1#@>cI|II!$GdoDRs{w#Q0K#;&6`V z8P<1p?`~{OcJAJp+`P1PYy0N6I2bFv`?qrC;KO2YC4AGRKD(0-iksxxxDS7;l0k|E z5?7@U%S;aVMoZz_?t_hvzRh-v?#Tp(56K4LV36s`cElit0lF)_34KVlL~+~QPtUDf z1#6pwM~m*)a_oSAQDn>1|M3d=Qb|8j2Ixjs2DYdQDI*q}U^aU-z5oGz&N|Gf%4)Wq z4NTz*E=u!D*5=E#Uy9>A{PKr?jWIZYq#H-~-Lkb=?;z^Hv=*0+JFJxs-D$aFgRmvp+dzb)RQispnhpid1uuL4 zd36y-fggu$SChQ3JaR2o=$)JEsLM6p7%p1VVhSf`5t*dg=Chl)K8ac5a2!EDwr;P6 zRglg+Ruv3#tV`xY96DTrD8a4)YNi%b@6(SNvgDT z>3pUn^ljwGDlPw*-R6g%&e>7e(_0G+ZahfxUGYqZorin3vbFYYe<*gtIM}1v@i1=47$j$b zySZF>w$ixS8rqgL0!&r^MJ?)>7Ax3fTA%l0o}Zu$Nw7d!1l#e)Ect?)VA5`^o;#=atY+w|A%R~-M_8JGUT74uQ|y0>AEaRaB!z&LBd|*D-~C2wNBhl=kEio z<|;Mc6pIDfQv=Cf@iPyX{WH9sBDwX&I4e;KZu}`(WBcpv&lWmq-mb4e99H(D$Jv!;?HXFXTMlldsN(N-|A0@6T(qe z9uJ!LL3Jcdm(*lJIShjwp_6+e(ayRX?w2z(O(+7eG_ry+oxPmCQX)9ST7X+y0(VMc zTY~STnq*SP{EN(8SS$G5V~2xiBGqVzVJO-SlZX%e1Y>pHk?gn7AS74U?pc|PLFI5! z*iL-NoD@lFE@|Ye8rQ~Dr=k16JWN;(i&>Ssm5~k@{7p3kSvG zUr;I)-9+rN*7goAXLt=OJmdk|@{%E$8&( zy41pDG8*b=Tf-Vz8JxTKf;v~n3*`PtlocJrv}Xuiy_l?s_0!g9j%=z7iIa6fNpf)X zXttuJLn3kqYpK3KTL2v+C|zq~vT*InUr8tG`tQZ2WT!wOdbFo9huUbM;z#Lm zu{K#hd#r94lN}SY7jH#oP!emXi06&D?FA$pin$eEOw_)pRcAN2sk0C@6=%}0$W5f4 zLu%V}_!W^Fx^39e4NWDx8J&OwK-DSCjY|?90le4j5Go{fx0l zEE0x5G-N#C6$DZ`>gbLR2*B>@HaOG4R&E*?S!ql+Wm;D=Z!ZUjOnB4 zbRV>l2@*%|Z;L1m%-*3i-QM9?IY;Zc0rCW(&cEj*OSC3rkij441IpM}qsCfa_)Az9 z)E`P!(%)+gomP)j%FrAtecmdi0wY+|D27+HChkNwOVSxgufMfxYRGZ& zx2u|hHMB4+En6ymiO09GHMHvED&1`oxYB{9hlD6#?nD=`9UwI1+J<(LBRo-1!wg|@Cqlsk*orH zhwa&&^VasBdaM3T*3P(JP#|5JB&!A%;>T9cTW7D5!wj`_!RVDLQL*c@=R3}dv}P5&>wtL8K`OV{&Y zd1|8gxfGZ~8Zlr-MeTM*oHb+Ewq!xmIE3U+P>y8c-q_yg5BYIpE-L$lVe$!WP4bYc z75|n<9_a;^vR4`&Oa%|8hYA5|ccm$8o3-O2N<#ixxX|XbgkMbP!T^>j`-o0Eo3!wt z_iUxNEsbgdNf=g^Xn60iu2*A)+R&QSLr&aU9Q{_yLtp5eiYybNJehKBsY1|_H*doy z@1o_uuHFXgC0Xzd<+`dq4bUa~b`I-OYgoP!Ln3)4B3iNF3zM^pDCY1UYj;O!gdk+` zfRr2|&nRYiKo^eY_|WwV)L-QrE%HlN$`r zXC^QxRdFbxytQVcPZ}+(8{V~8lF;SV*ow*ej^6hp`hfS-_<5DmnHQ%C%?Z@V0WcR7 z3ye)Uk@FPq{UW2#gAGYC$9Nr-NnVU%rTnjw_Wx6$Pt;aU(v6rPF%7EH6KTGX_Dm?9 zIpU4A^N5J5K#r|vr$(lO|2p}{&8^A$ggo5;@K3LQ{^mbr$^$J28yRmsakAm&X5plZ zlmpQmNM(p2hdM1?>Y6YxP0C^F!a)+Ii)TqUOFWR*pv6snM+8cM378&J0pnf`VQy+P z9s5e_0V7-elo5Ij3GxvI%F}z9(r@kaQcGaXtn+MjLeeOlO?7)N(ne4=#+~^W3kNa| z|0wLWe7N-iODFu}6=o2v30^Q|s%0XPxtZC9okvzd9^iZfVjZpU!-Zi|sze@Mz8sB$ zwvJd}oGsuwW7(^3ZG^(GX?Kd#ce_HfghM#oPAHV%sGNUY8mB0~KX;xhbeeqom8a`^ zVz8;K0K1puIK^#`y+y|shRPvibua zcTEu~4rh3s~Msx<@W6d zUr{o;O@5w)FCrsoLhpdWyw?P_h@dd!ZjsCF!DKEMuvrmy*aq6!ewU8gMcUs4NjqnP zCL{7F(3pqux6nJ)Zq&}KIJ`NE=uK!AqI;Y^-XjB0TjV+sW$%zg6dO#(<@fe1o;+OI zYO-Pz2}1|0*nT7q2_2}04NkaoePi<3&p*G$Nkoz9hRx2CBeX7>u2LvIzwVAvVE{DS z^$b6#NUd$yc#gjBE?~8eT_g`{+2f~gGKeq-cIY)kPd6>H#WJvsQ|Y^`#5QENF!l*b?fZGB_%t1 z@(9CNg+j{wh;eSA?>1T?^hsE*IbVRMD3ZHFHUr@0k0`RhLKGtfoQ9%6#Fs@3i#YK> zMY$K9$-H?hE8~iw;LY%w}j%Z^iqiFnf;v z+eS7x8$=0lNmi2qL66SJ1&S6tx=tr~j+ID^Aqdac4p)(q-yjk4QvV%7Y?(_eHIhCkoVZ_5ywn3na5y zZK9Zq*}(f&nQ?i7@9~cLbmOI#!Co7RH)1O>6I3-CP=AII1l(23%+?`r z#S?qCTRO<28>%rG(tiv~a|AkLVKZJ)#=6QXkBa*#wCx$PYgst9W~_`0+8c zXr*GTpUw!V(Pjr(6kiZ!j^3TGx2Xv#&tWbiAmlbF4)rpdVrqsD?HUYkIDjaeryK$e zT%EQ%2{M&_RECIIul2hiqgn>)1M;1T zBL{@9=G%Q$F|oV(sxnNXnQ6<8?8tlRaz3<>&ljo#M26^VV+D;>6 zeS`3%W`~JaCJodCfyNatvG&UcCzGpRwv$OSW#lJ+^XZjqS3X^v{NpE+zq)p9vij*? zefCe2tDkk7=hWk2GS z4F~HxoS_qkHWxi)EK57>*&@RwRRoJF#l~w8le{~ZjO1?htSDo<$=q0&+sPU-BZI9k;A?`2_RL3eGK$VpW*Z(tFW;=vJfmualTjubLwMeJykqw^FqJ@bB@B=}X4O5E;vC0eq~ebq%an=ugQtiJs^oun6}spK-ZBFBoI~ z5u|9&P8q!X$aP|}vc7S3b3=#8gBBEzvD7IZr8<1W+ zdBWa52`7V&y0?e_<6m&IM%dT4hWs4(H#E_j-DHeV&NH8Q2eJcvdVz)Qiz{nZHH9-Z)NAAy~H^UYw z9@r4E3m>9;W%LPW&K2aK$BrdUMt>54f10thl}wHZ72$`7HT_JL?-aZg1V+*} z+LkCWcC>%3YWjlvMB1GpQ|NS1Jbh9nOV-w{T@Ciym)e{y>IZ1%;~tAF^zAJ)j&zPEOK^7ty6DX4~ZJXfDi zIrnGPJ@?mZFP@w}J^biPy4OzdY{8-_rG!Js(PGoiD(!>Ep-k4dgh}+{7594oRFkcl1_VXLePi2bUpn51-fpbHbnT)C>naKff8pW zpK90?f1p*MpxO{>;3N}I2#IH7^R7iF9a=lK9eYIpA4Iz(4iOJ(mu5A`>Sob569TA3 z2xyXgKz@R3_Uf{#-Q$I3R#k7e&D_^b@BY<##lkP!YWQL6^aBj&73Bj1T2`E~Aw4ESK$X3FQ0VbM zvQ%E-|1i4yexjp zQ!ui&>5?ze9KiaDG9?8s;Dq){SQ$VNrm%5xR#_L%-MiZvSU$K_!V1*3a7yp@Iwi8O z1e@~|Vo&w~i1oeXp6Nd_RFKPGx>#K=iz7A1<8=OdNOKMJ8zHXFV#F3L09&cnypK)L zrnYGtf(#Owu0<#Z)LZe^XT37XNMOte*q}x&?y3SUEU=heMPaKx5P;r+ z@K9_Fg#gcgiU6%FY;cv$l$3{(<*uj0>XVj?z7BywrE^qjMBW#QaQu;=BipN$mCDc| zR7*I&0zvq&J#+`1wpdvjMu-F5{A(1j;2M9zqAXLttSHx{)%;OimMp1PjO5wPs1U<# z2Nr}ETeJ1#{GZ`~?fR~)D@@J7$?4hN;eEhU4>(Mqf4Miin3Ay$W#u&))b}4t2l!(@ z>%)6iG8RdHczVv|cjH*Z{EB=wKZh5-Ow`@!+!ns%C!0++K+3hFNdzvkoL9G#jH>t= zO!!#T)!I~eneQ!Bv*XUXv*g77=Qz4I)1xNT`A_FNjN);JCGAFzZhjYzfd{Y?{T}tJ z{c!Q5L+WFV>sPj2F@nnv@A@ZO&u+J0G>Rx+04dpwJ`99K8mrrgvL4~+iG)4bSg+Vk z!X(T@RUf1xrW{k9@;H7&7bPrlgW6n_n&D?ko8V_tm=pe(r7l`<1NYM`Tm5+81P+0= zkq(0oH@#Q?fTDPI%(4P@&DaLTq!zSdNwyYEN+a@DdHuq2Xk5Z3W(O(;xgze;VWFerU>_eIKahD8s1n;* zgqWgdX@C_>S)28XGYDGC8=cW#QJMHOQx>Jyv7jvN&LBwLoH@L!eG0-WJz@+$=h0ZJ zHl|5Rn&teUZVZ|{iHi0J7Mgc5qO|O$#ieT(tFNBCTuOhtt%9wRohhH%1;ip~Odr#9=6&?#AKd-N?Nbr(A*PXgW>xLd0 z@l>R5UndZ7ARo$Xd>J-~jhH&QhIc5NXNpPR*q*&2j~RU%-;PKuH}bGO2wBq$Pf8*b zu?*5~oK5~PeemS?`1ejsVz1%|ljuxqc>-vBJZz#Iz#^=oFy4`4si-DkHF=ZZFOLdk zJjK0jjW1AZEUZ#T3PvGe&_I+JG;`T655Dx&{POC-m&H+9pQR(AIN8IAi%B8?DUfo2 z%)Lw&>Y%V9o0f92nKkF0Gnn;w=hJ5+DcL)o| zamFEXfIgfdfqt5&2cwH)AR-*rGr=TE*7sWWMizZ#nCRCg8{m)H*1`v1X8oeHP>EXt zdHa9~kTnxJTRVM$m%Yz$)l@|V8S)PAUr^0c>KBkK=jq;IEJ9U<=9{#hqND;D;24AV z3>%ORT5dKXeK=oWA7j4n2u0!ES)x6(an5TLt5iR%y@p{_kM9`u_QA8s^^@uJRXLHB z&Y$Td4d4m5nJJ{yx<()%L%uR?auCTd8Hh60*LeyI5ZXo+0~js>WVD$&SS*|qk$-lQ zDv*;A*qPUcv(1zq0G3QF-SN}V{c2g3R0ie3xItUXMP^s?IB-&^G7~kZJpgQfx$05ky_PWEz`qQ9 zzDMDQZf`YQvv}MA1gkkqxS!%Z-h>{9dwGG`fpa>jgcRisXKN>gTo4cJYAaEN_L^G2 zphsTfI>YD0i(Hx;I)JdM&(=&mF59BoRH_ezC%zpw9e_^JxPHHX{0BT^O`duTUEZ^30MLgt z-TxmXxTA_>Tcrt_nIh#FJra_V_Fxm1QX|UvzGBu9+-6jZhA(7Im~~0oG}sMsxPIn@ z2kasn&*yG;IcpOudhdyiTL^jk$qXc_1LQFU5&qsDM35=qJ9m=hxSwB7u}{+IsK9tT z)+&AA%^~CK5oe8}amV&u^MCqI-!&^f;JcW37_9y#G=n;ZZSWHjV3bi8a(Xla8#*EC z%KleRaiQVEMcFZAvdjhLh#KT!X;A@>B3Hou5qc8GW@y7odBX~1O7k6W?}wPB(1m-y zL5U<###ziENHG}Uw2t*{~YJ?wMSj^C!G=qA1fHq(@Iy>zr~<-H_P1REf$>TALvIYZz{M zsd0AcW9#VQ-ZSug+g904zFp9iuUjaY_aw@S#Q}IX+wCIsROjh*M{DG@FQJCktAhS&VJ;yzot8{MM8gJs*Y3(XoRijEL|&hr9KQMJOXtr(=rxB5 zLN9gzu??jR3cB}Yu|4Y)L9ui42GD0g8Ga8lu?e%@6y?(s<-SHv7{UP_|L+8x48biP zqXA79hh-LUTZuz;jCk#A8!}mqq~wqZUdX`mM|9~~WLy!)Sh$|@v@jZ3rKox49`k|9 z^cJ4aozvEAR8P=tgQ#9P^`Uc1jkno!{OxIAOPf z#4&;ZJ>pSx1}LYkGNtpH3O@{L$W!~vC#}&2*Zc7YBhs6PSRhYbtXmi$x8 z>vW@nEdqofRM=eM3Gwqnst97i(DwYi1 zVUzgl-!1-Tg5Qf0EM%?FM??!>2N@a_;5NV+C(CfOqct=40q@dq#u-7K-m6F25ePJ@ zRMvDBT8>PWC6&{-H%;~Q==t$WP>(e)Ac0i7XkkNCDxU4)FpXH;snjA88UlD2=t!lQ z!V{X->Pi=)D=0}&N!adL5nlf%DOe_WnipSY6uricqe<%)i0ztc5^VkbHSw&6hsQuT z5v+H+1V)CU@U%(C5{dlMkmw{U07()SYdJf^5pSlfIieF8(-XuHa(On@xt{RA?9x!g z7A)kQ+=mlL`&cqQkyrEHI=p(gCTQXAZ2(5)sCeDHy zXAJA6G6qH=?7zq1UisR;Z;V+2z2IoRb$j>5^&9KAcbNh5AddM`m84U6rb+A?Oi0Dz z3fX;E+2w@ecP?^KDSOd}>1A5;s^k}-k4Fl;S+#6W*%AWnb#!F(8;)fATT9^8i=+wD z=`2z0hjeZgaycCSw)5&73!*%fdTbJ7%TX|M@d%VZGCssqb;yTKo-P`Rb#PKePzI2! zRLv-?JiVtt1`W}%Dst7B{$9%{=v8J3Ow-uCT5$sm;g zX5|hatBcpqPaXkcDu$Bmn~d;{ed`Oz5Lpi!! zR44Utmr!J2kbp6lV`Fh4v-VMJ+v}j<7xn^}Df!Ta@6moE0`cPK-RsNS-|OW-w%8ze zJ}02_{$2jDio&yN6K<}M)rFxn0T?|hG)Xa0q*<80kh42^x43$9sq0$vE4*T?Dx5{9 zCk=^c^;nW%qGEZN*Cml^dRHi$8%>u!s$`bZb`83fgGdE(;JJu!tC7O>0xkbY!x6$M>yhDA8< z^S1l!^=5(2I!sg+`UI|8%BO6X_X?5Sn#X{pr1q{_?>ViF_9`Z>oKXzziwv-4E9d8q z6I1OZo+A|JS*kShU57t<{LX2sICk_gH<{yu!h-fsk}5gFfOZ(c?=U68tWq=jVBimL zYlh}WwQcsuNjugD9CG23wRH{1Td0_P0>l!^p$}tQCXMLYju5&v7-EXjEeP?I>B~l= z$wMRWnM)d;PDNBUt_er#*u1hf2QldgrI)xpxt9tV1bPXT!hv}?<{g}BinJ1>SjM=N z8*xD#l0rtxxIN4!CpxU@(eT~&`eaM2omjJ}Z?{Y6^JImip=`hiGw^YqTdARCS3uJAeqDYmN z0T99!D|M8#wPxI%{Fl{lu(($%ZP83He1KknE1f?x!De6<`vkv}Z*Hw`7%O(Rbv}ku zt1K&9QE?VRU3^;P`N+x8DIS(Xv$R>;im9Ub?3XWz?=8q<1oLs2y@1ZyxfJ3jB?jA9 z)x(T!r=Wxu3dftK=OwE}FZMJ<(cx-N2xp}Y*hX)7dhocJqe}2xr$7`$0yoc50u^(z zl!f51(opD(Y&dl04S*P#6*cj}1*tBK)-&g?{<-So>AUvqWmz${J=?AY7yEEXeY8MM zwqerNo&Vo{Z7G4)!wC1o?{-a9JZ zVF#iCd*SF9erm5b3C0x?oG$<|loxNXifrd{yU-$Jy!w26OL~B96!IoxrW7HDmD-g^ z1vLZ(SrsdHkm8rpu^^=t#8sma{sFc4bS`uRF9k)SQVUO&n}Fo^WSsJa0#zrtz9=2O zvN`bV|LyEtcI>EuFkFwq1`!qzi3NLv5CIagKw`lLP2fy2=r9wdCkTjm8D51KYI5JMXf2p0+ebfo`wca zT4m6f>pwk;JpDT@Jjg73BCiO_4#x^(HMj}}`iRNdIJENGm!<)V0EggeF3UFJ`r7(7 zaKgCli5!s*LV7~HBhXoKi8OfHTFYvfHAG?MQ9>t-_uBZr%Z;CQb$+4Hg_pAJU)%?3 zxbt3LhXc=Hv54uxYxRlto$c#7ko4d#mW> zibmcn(iK_Q&keDR9q1QvISKveZ`lB83>BSY?-}4zj2AZxm45PBp!ujcL8sc;+h(aS zahk{O`3ceMlt7UqnE)Dm&A`|~{&A3q992Df_Tc`(Z1ZeMb$~^E` z3mKktM}0h8Ywhl!UiN(0lhz(-L~Eapu9gaBcd?5x$pdyXj!7692XNkl@&2*}14MH8 zQrTuF0jRH|)~kEQ!NOv%iyX+*kISuy#UvZKXlrP=SLf+Di9;lB&=5ncSZZ$I&JCr9 zm{706L5?4u@o-o7xCM`CTxyy?(DIOBgP`iH&<(VWe&l~u&)%N{YRlOaLb8YXFdI0~ zV}mM}4v3s@C0WY?w7!X6*@+#lHun|}utS~hC{zOS!+}!6{y;KKxj0VY0Vj62z;GC8 z(X_G^Q{>A7L4l_+)lmLaF%G3rGml2zY4)aL`i^3sNcaXqc1uC$4Z3)N8L@%A(I#WM z!_>&6-fM;?-z;o9wLcow^um+WAeQ1IJ=I>zsb>^!KS2rYXS_^x6}awz;+6wxKA@jx z6B`0w$lja$irC1_XDl3vcJ3&FcP)kp{vEFQWVlbVEV?5Axg>8rNDl=mAburz2fl*v zD41Dq5SVXWxU!Qc+~nxVw4hz7aWkwe4!D2pwSZHgIluqNi9DG9Ls-nX#gF6kJG2Kb z)0->lL<^5{8-{QoGU73XhGL@)G`xV*|2XOd0?<%&kXr5HfuQ2QCaZhk1hEtx!=x8w zu&*P7O*jIz3|A0k3IXvJHVJUogiG-jY?` zx=~*;FSEP~K2|Y6xfbl&=IzEW5{5REte}04hoo9CZNsiQUP_LU&BT6A?_IAcHKwy2 zb&~m(2=};EMoVkCKK?@$#-I+{pSIv}2ggtuV5Mbwb+c&~nHywX%5Zc1;HCBG_X>!u z)kAYfde9o3PuhmK?-P~%vz9bkfaMXYAl1a(P41QOAWfJ^m}l+rotHl71=9)^$Zv_2 zV1+!|LXja_mecJH`;U^+45=lHLygQ+8o*J{FMg4iO|p>Sg8E$FKnf zd3J}b+wXaZ_vM&ybslnxKRW(wB&suo3O7ip|Mrv88y!AFCeMo!-zZ5yvluFU0Vp{k zducHtp7~(jJECLnSS_oZorJ1DWc*9T;PvU&l`lff65Qj&B&2T|D*#^HtG0y^8@QiUV)S0^oL?2E^$r;%(xwS zu!0j;xLJ6aK+j>A|j9`d5j^zqw-=%pt` z#JB`0ibggWlu429O9whaT-^t^>DMW;yR>ALK4@%RnGTkc{VMk>S|4%C(*%JYh+ANik zBEH&czr9IPq2@ypOn^6>kd~g>%7=E%v*1s74o=7wkYNeV2}{AD#Q)QG-+`i^sD?OP zKk7uZJf-P(PJcPOP3jCiF8Z_p#QzH7gAm7`kOsk03PDN?SbqxxPIQn_;HYzdg%VCv zm}ntVu@Zke-0} z9xBkJT%KN?plj`n@ev1Q5>R4|Fv!TJCO?2mvt0DjnJ9E8wOvY(7GiY?ad8@Ue9p;` zhT1z`y|t&8bs#-DSg5z$OhAlsZqw-;YTRTzEse&o4LfHpY3?LoYyJ6~CgIqT|KZd$Py9^&PkYn*`Ydt-aZ?kG-MqqsJT(C`c1CT-of3Dq zo#1O1D&4Nzkr9Y5+ml*a?F%8bIJx`&v&|UfWs}3NL_4O2D-JOGe6Yf&2Nj5s`u^=T zDM-(M{8f!zRO@-heu9lkJ?mrNUoy^K9CI2ufAZU_+g$OdtmD&9@R&aK4D5({MRU)H zSRU>bMfNreqz~9CWQ+r(=W7>xDe1zY@AiJrq4Lw@<-Acpk59~--RRh`IB$I`uvOUrmSPC2myvg z$#-2@6jQ+m2NMdnZdY$ke>ihNzLa9SKrbv@yZuDLmFS))nx0Qn4h4;WhlIFL SPAi(nU%OHD4sLgjkL_Pb_^)LE literal 0 HcmV?d00001 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po new file mode 100644 index 000000000..91740bb5c --- /dev/null +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -0,0 +1,13654 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jeremy Stretch, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2023\n" +"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#: account/tables.py:27 templates/account/token.html:23 +#: templates/users/token.html:18 users/forms/bulk_import.py:41 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "Clé" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Écriture activée" + +#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 +#: extras/tables/tables.py:469 templates/account/token.html:44 +#: templates/core/configrevision.html:34 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:58 +#: templates/extras/htmx/report_result.html:11 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:25 templates/generic/object.html:48 +#: templates/users/token.html:36 +msgid "Created" +msgstr "Créé" + +#: account/tables.py:37 templates/account/token.html:48 +#: templates/users/token.html:40 users/forms/bulk_edit.py:97 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Expire" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Dernière utilisation" + +#: account/tables.py:43 templates/account/token.html:56 +#: templates/users/token.html:48 users/forms/bulk_edit.py:102 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "IP autorisées" + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 +#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Planifié" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Approvisionnement" + +#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 +#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 +#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: users/forms/bulk_edit.py:36 virtualization/choices.py:22 +#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 +msgid "Active" +msgstr "Actif" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Hors ligne" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Déprovisionnement" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Mis hors service" + +#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 +#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 +#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 +#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: ipam/filtersets.py:896 virtualization/filtersets.py:45 +#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +msgid "Region (ID)" +msgstr "Région (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 +#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 +#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 +#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: ipam/filtersets.py:312 ipam/filtersets.py:903 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: vpn/filtersets.py:325 +msgid "Region (slug)" +msgstr "Région (limace)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 +#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 +#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 +#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +msgid "Site group (ID)" +msgstr "Groupe de sites (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 +#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 +#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 +#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: ipam/filtersets.py:916 virtualization/filtersets.py:65 +#: virtualization/filtersets.py:192 +msgid "Site group (slug)" +msgstr "Groupe de sites (slug)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 +#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 +#: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 +#: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 +#: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 +#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 +#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 +#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 +#: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 +#: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 +#: dcim/forms/filtersets.py:1024 dcim/forms/filtersets.py:1062 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 +#: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 +#: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 +#: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 +#: ipam/forms/bulk_edit.py:215 ipam/forms/bulk_edit.py:269 +#: ipam/forms/bulk_edit.py:447 ipam/forms/bulk_edit.py:519 +#: ipam/forms/bulk_import.py:170 ipam/forms/bulk_import.py:437 +#: ipam/forms/filtersets.py:152 ipam/forms/filtersets.py:226 +#: ipam/forms/filtersets.py:417 ipam/forms/filtersets.py:470 +#: ipam/forms/model_forms.py:206 ipam/forms/model_forms.py:548 +#: ipam/forms/model_forms.py:640 ipam/tables/ip.py:244 +#: ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/circuittermination_edit.html:20 +#: templates/circuits/inc/circuit_termination.html:33 +#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:40 templates/dcim/powerpanel.html:23 +#: templates/dcim/rack.html:25 templates/dcim/rackreservation.html:31 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:57 +#: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:45 +#: templates/virtualization/virtualmachine.html:96 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 +#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:78 +#: virtualization/forms/filtersets.py:144 +#: virtualization/forms/model_forms.py:74 +#: virtualization/forms/model_forms.py:107 +#: virtualization/forms/model_forms.py:174 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 +#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 +msgid "Site" +msgstr "Site" + +#: circuits/filtersets.py:60 circuits/filtersets.py:213 +#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 +#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: ipam/filtersets.py:335 ipam/filtersets.py:926 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: vpn/filtersets.py:335 +msgid "Site (slug)" +msgstr "Site (limace)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (IDENTIFIANT)" + +#: circuits/filtersets.py:86 circuits/filtersets.py:112 +#: circuits/filtersets.py:146 +msgid "Provider (ID)" +msgstr "Fournisseur (ID)" + +#: circuits/filtersets.py:92 circuits/filtersets.py:118 +#: circuits/filtersets.py:152 +msgid "Provider (slug)" +msgstr "Fournisseur (slug)" + +#: circuits/filtersets.py:157 +msgid "Provider account (ID)" +msgstr "Compte fournisseur (ID)" + +#: circuits/filtersets.py:162 +msgid "Provider network (ID)" +msgstr "Réseau de fournisseurs (ID)" + +#: circuits/filtersets.py:166 +msgid "Circuit type (ID)" +msgstr "Type de circuit (ID)" + +#: circuits/filtersets.py:172 +msgid "Circuit type (slug)" +msgstr "Type de circuit (slug)" + +#: circuits/filtersets.py:207 circuits/filtersets.py:244 +#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 +#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 +#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: ipam/filtersets.py:329 ipam/filtersets.py:920 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: vpn/filtersets.py:340 +msgid "Site (ID)" +msgstr "Site (ID)" + +#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 +#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 +#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 +#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 +#: extras/filtersets.py:645 ipam/forms/model_forms.py:430 +#: netbox/filtersets.py:275 netbox/forms/__init__.py:23 +#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 +#: users/filtersets.py:117 utilities/forms/forms.py:99 +msgid "Search" +msgstr "Rechercher" + +#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 +#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Circuit" + +#: circuits/filtersets.py:254 +msgid "ProviderNetwork (ID)" +msgstr "Réseau de fournisseurs (ID)" + +#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:126 dcim/forms/filtersets.py:187 +#: dcim/forms/model_forms.py:126 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:160 netbox/navigation/menu.py:163 +#: templates/circuits/provider.html:24 +msgid "ASNs" +msgstr "SAN" + +#: circuits/forms/bulk_edit.py:29 circuits/forms/bulk_edit.py:51 +#: circuits/forms/bulk_edit.py:78 circuits/forms/bulk_edit.py:99 +#: circuits/forms/bulk_edit.py:159 core/forms/bulk_edit.py:27 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:71 +#: dcim/forms/bulk_edit.py:90 dcim/forms/bulk_edit.py:149 +#: dcim/forms/bulk_edit.py:190 dcim/forms/bulk_edit.py:208 +#: dcim/forms/bulk_edit.py:336 dcim/forms/bulk_edit.py:371 +#: dcim/forms/bulk_edit.py:386 dcim/forms/bulk_edit.py:445 +#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:514 +#: dcim/forms/bulk_edit.py:538 dcim/forms/bulk_edit.py:608 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:709 +#: dcim/forms/bulk_edit.py:732 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_edit.py:850 dcim/forms/bulk_edit.py:903 +#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_edit.py:978 +#: dcim/forms/bulk_edit.py:1022 dcim/forms/bulk_edit.py:1067 +#: dcim/forms/bulk_edit.py:1094 dcim/forms/bulk_edit.py:1112 +#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1148 +#: dcim/forms/bulk_edit.py:1566 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:152 +#: extras/forms/bulk_edit.py:182 extras/forms/bulk_edit.py:263 +#: extras/forms/bulk_edit.py:287 extras/forms/bulk_edit.py:301 +#: extras/tables/tables.py:56 ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:70 ipam/forms/bulk_edit.py:90 +#: ipam/forms/bulk_edit.py:114 ipam/forms/bulk_edit.py:143 +#: ipam/forms/bulk_edit.py:172 ipam/forms/bulk_edit.py:191 +#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:304 +#: ipam/forms/bulk_edit.py:352 ipam/forms/bulk_edit.py:395 +#: ipam/forms/bulk_edit.py:423 ipam/forms/bulk_edit.py:551 +#: ipam/forms/bulk_edit.py:582 templates/account/token.html:36 +#: templates/circuits/circuit.html:60 templates/circuits/circuittype.html:29 +#: templates/circuits/inc/circuit_termination.html:115 +#: templates/circuits/provider.html:34 +#: templates/circuits/providernetwork.html:35 +#: templates/core/datasource.html:55 templates/dcim/cable.html:37 +#: templates/dcim/consoleport.html:47 templates/dcim/consoleserverport.html:47 +#: templates/dcim/device.html:96 templates/dcim/devicebay.html:35 +#: templates/dcim/devicerole.html:33 templates/dcim/devicetype.html:36 +#: templates/dcim/frontport.html:61 templates/dcim/interface.html:70 +#: templates/dcim/inventoryitem.html:61 +#: templates/dcim/inventoryitemrole.html:23 templates/dcim/location.html:36 +#: templates/dcim/manufacturer.html:43 templates/dcim/module.html:71 +#: templates/dcim/modulebay.html:39 templates/dcim/moduletype.html:27 +#: templates/dcim/platform.html:36 templates/dcim/powerfeed.html:43 +#: templates/dcim/poweroutlet.html:43 templates/dcim/powerpanel.html:31 +#: templates/dcim/powerport.html:43 templates/dcim/rack.html:54 +#: templates/dcim/rackreservation.html:69 templates/dcim/rackrole.html:29 +#: templates/dcim/rearport.html:57 templates/dcim/region.html:34 +#: templates/dcim/site.html:60 templates/dcim/sitegroup.html:34 +#: templates/dcim/virtualchassis.html:32 +#: templates/extras/admin/plugins_list.html:26 +#: templates/extras/configcontext.html:22 +#: templates/extras/configtemplate.html:18 +#: templates/extras/customfield.html:35 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:24 templates/extras/exporttemplate.html:25 +#: templates/extras/report_list.html:47 templates/extras/savedfilter.html:18 +#: templates/extras/script_list.html:53 templates/extras/tag.html:23 +#: templates/extras/webhook.html:20 templates/generic/bulk_import.html:118 +#: templates/ipam/aggregate.html:44 templates/ipam/asn.html:43 +#: templates/ipam/asnrange.html:39 templates/ipam/fhrpgroup.html:35 +#: templates/ipam/ipaddress.html:58 templates/ipam/iprange.html:70 +#: templates/ipam/prefix.html:82 templates/ipam/rir.html:29 +#: templates/ipam/role.html:29 templates/ipam/routetarget.html:22 +#: templates/ipam/service.html:53 templates/ipam/servicetemplate.html:28 +#: templates/ipam/vlan.html:65 templates/ipam/vlangroup.html:35 +#: templates/ipam/vrf.html:36 templates/tenancy/contact.html:68 +#: templates/tenancy/contactgroup.html:28 +#: templates/tenancy/contactrole.html:23 templates/tenancy/tenant.html:25 +#: templates/tenancy/tenantgroup.html:36 +#: templates/users/objectpermission.html:22 templates/users/token.html:28 +#: templates/virtualization/cluster.html:28 +#: templates/virtualization/clustergroup.html:29 +#: templates/virtualization/clustertype.html:29 +#: templates/virtualization/virtualdisk.html:40 +#: templates/virtualization/virtualmachine.html:34 +#: templates/virtualization/vminterface.html:54 +#: templates/vpn/ikepolicy.html:18 templates/vpn/ikeproposal.html:18 +#: templates/vpn/ipsecpolicy.html:18 templates/vpn/ipsecprofile.html:18 +#: templates/vpn/ipsecprofile.html:43 templates/vpn/ipsecprofile.html:78 +#: templates/vpn/ipsecproposal.html:18 templates/vpn/l2vpn.html:27 +#: templates/vpn/tunnel.html:34 templates/vpn/tunnelgroup.html:33 +#: templates/wireless/wirelesslan.html:27 +#: templates/wireless/wirelesslangroup.html:34 +#: templates/wireless/wirelesslink.html:37 tenancy/forms/bulk_edit.py:31 +#: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 +#: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 +#: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 +#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 +#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 +#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 +#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 +#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 +#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 +#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +msgid "Description" +msgstr "Descriptif" + +#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/model_forms.py:32 circuits/forms/model_forms.py:44 +#: circuits/forms/model_forms.py:58 circuits/forms/model_forms.py:92 +#: circuits/tables/circuits.py:55 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:19 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:21 +#: templates/circuits/providernetwork.html:23 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "Prestataire" + +#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:31 +msgid "Service ID" +msgstr "Identifiant du service" + +#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 +#: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 +#: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 +#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 +#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 +#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 +#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 +#: templates/extras/tag.html:29 +msgid "Color" +msgstr "Couleur" + +#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 +#: core/forms/filtersets.py:29 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:281 dcim/forms/bulk_edit.py:672 +#: dcim/forms/bulk_edit.py:811 dcim/forms/bulk_edit.py:879 +#: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 +#: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 +#: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 +#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 +#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 +#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 +#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 +#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 +#: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 +#: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 +#: dcim/forms/filtersets.py:1202 dcim/forms/filtersets.py:1219 +#: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 +#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:345 extras/tables/tables.py:443 +#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 +#: templates/core/datasource.html:39 templates/dcim/cable.html:16 +#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 +#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 +#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 +#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 +#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 +#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 +#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: templates/wireless/inc/authentication_attrs.html:9 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:53 +#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 +#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 +msgid "Type" +msgstr "Type" + +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 +msgid "Provider account" +msgstr "Compte du fournisseur" + +#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 +#: core/forms/filtersets.py:75 core/tables/data.py:23 core/tables/jobs.py:26 +#: dcim/forms/bulk_edit.py:104 dcim/forms/bulk_edit.py:179 +#: dcim/forms/bulk_edit.py:260 dcim/forms/bulk_edit.py:593 +#: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 +#: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 +#: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 +#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 +#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 +#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 +#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 +#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 +#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 +#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 +#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 +#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 +#: templates/core/job.html:35 templates/dcim/cable.html:20 +#: templates/dcim/device.html:183 templates/dcim/location.html:48 +#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 +#: templates/dcim/rack.html:46 templates/dcim/site.html:43 +#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 +#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 +#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 +#: templates/virtualization/cluster.html:24 +#: templates/virtualization/virtualmachine.html:22 +#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 +#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: virtualization/forms/bulk_edit.py:117 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:61 +#: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 +#: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "État" + +#: circuits/forms/bulk_edit.py:137 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:119 dcim/forms/bulk_edit.py:120 +#: dcim/forms/bulk_edit.py:185 dcim/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 +#: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 +#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 +#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 +#: dcim/forms/filtersets.py:891 dcim/forms/filtersets.py:921 +#: dcim/forms/filtersets.py:1043 dcim/tables/power.py:88 +#: extras/filtersets.py:517 extras/forms/filtersets.py:331 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:40 +#: ipam/forms/bulk_edit.py:65 ipam/forms/bulk_edit.py:109 +#: ipam/forms/bulk_edit.py:138 ipam/forms/bulk_edit.py:163 +#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:284 +#: ipam/forms/bulk_edit.py:332 ipam/forms/bulk_edit.py:536 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:47 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:119 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:169 ipam/forms/filtersets.py:256 +#: ipam/forms/filtersets.py:296 ipam/forms/filtersets.py:450 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:39 templates/dcim/cable.html:24 +#: templates/dcim/device.html:81 templates/dcim/location.html:52 +#: templates/dcim/powerfeed.html:47 templates/dcim/rack.html:37 +#: templates/dcim/rackreservation.html:56 templates/dcim/site.html:47 +#: templates/dcim/virtualdevicecontext.html:55 +#: templates/ipam/aggregate.html:31 templates/ipam/asn.html:34 +#: templates/ipam/asnrange.html:30 templates/ipam/ipaddress.html:31 +#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:30 +#: templates/ipam/routetarget.html:18 templates/ipam/vlan.html:42 +#: templates/ipam/vrf.html:23 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:36 +#: templates/virtualization/virtualmachine.html:38 templates/vpn/l2vpn.html:31 +#: templates/vpn/tunnel.html:50 templates/wireless/wirelesslan.html:35 +#: templates/wireless/wirelesslink.html:28 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:53 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:75 +#: virtualization/forms/bulk_edit.py:154 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 +#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Tenant" +msgstr "Locataire" + +#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 +msgid "Install date" +msgstr "Date d'installation" + +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 +msgid "Termination date" +msgstr "Date de résiliation" + +#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 +msgid "Commit rate (Kbps)" +msgstr "Taux de validation (Kbits/s)" + +#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 +msgid "Service Parameters" +msgstr "Paramètres du service" + +#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 +#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 +#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 +#: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 +#: templates/dcim/cable_edit.html:68 templates/dcim/device_edit.html:85 +#: templates/dcim/rack_edit.html:30 templates/ipam/ipaddress_bulk_add.html:27 +#: templates/ipam/ipaddress_edit.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:83 +#: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 +msgid "Tenancy" +msgstr "Location" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "Prestataire assigné" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +msgid "RGB color in hexadecimal. Example:" +msgstr "Couleur RGB en hexadécimal. Exemple :" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Compte fournisseur attribué" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Type de circuit" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 +#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 +#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +msgid "Operational status" +msgstr "État opérationnel" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 +#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 +#: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 +#: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 +#: ipam/forms/bulk_import.py:289 ipam/forms/bulk_import.py:455 +#: 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 +msgid "Assigned tenant" +msgstr "Locataire assigné" + +#: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 +#: circuits/forms/model_forms.py:143 +msgid "Provider network" +msgstr "Réseau de fournisseurs" + +#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 +#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 +#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 +#: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 +#: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 +#: dcim/forms/filtersets.py:689 dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:919 dcim/forms/filtersets.py:939 +#: dcim/forms/filtersets.py:1003 dcim/forms/filtersets.py:1033 +#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1153 +#: dcim/forms/filtersets.py:1175 dcim/forms/filtersets.py:1197 +#: dcim/forms/filtersets.py:1214 dcim/forms/filtersets.py:1234 +#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 +#: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 +#: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 +#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 +#: extras/filtersets.py:441 extras/forms/filtersets.py:328 +#: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 +#: ipam/forms/filtersets.py:400 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:448 ipam/forms/model_forms.py:560 +#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:27 templates/dcim/powerpanel.html:27 +#: templates/dcim/rack.html:29 templates/dcim/rackreservation.html:35 +#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 +#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 +msgid "Location" +msgstr "Emplacement" + +#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 +#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 +#: templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:136 dcim/forms/filtersets.py:150 +#: dcim/forms/filtersets.py:166 dcim/forms/filtersets.py:198 +#: dcim/forms/filtersets.py:249 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:408 dcim/forms/filtersets.py:654 +#: dcim/forms/filtersets.py:1004 netbox/navigation/menu.py:45 +#: netbox/navigation/menu.py:47 tenancy/tables/columns.py:70 +#: tenancy/tables/contacts.py:25 tenancy/views.py:18 +#: virtualization/forms/filtersets.py:36 virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:102 +msgid "Contacts" +msgstr "Contacts" + +#: circuits/forms/filtersets.py:33 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:110 dcim/forms/bulk_edit.py:222 +#: dcim/forms/bulk_edit.py:747 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:70 dcim/forms/filtersets.py:177 +#: dcim/forms/filtersets.py:203 dcim/forms/filtersets.py:256 +#: dcim/forms/filtersets.py:359 dcim/forms/filtersets.py:666 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1010 dcim/forms/filtersets.py:1049 +#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 +#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:80 +#: dcim/forms/model_forms.py:115 dcim/forms/object_create.py:374 +#: dcim/tables/devices.py:176 dcim/tables/sites.py:85 extras/filtersets.py:408 +#: ipam/forms/bulk_edit.py:205 ipam/forms/bulk_edit.py:437 +#: ipam/forms/bulk_edit.py:509 ipam/forms/filtersets.py:212 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:456 +#: ipam/forms/model_forms.py:532 templates/dcim/device.html:18 +#: templates/dcim/rack.html:19 templates/dcim/rackreservation.html:25 +#: templates/dcim/region.html:26 templates/dcim/site.html:31 +#: templates/ipam/prefix.html:50 templates/ipam/vlan.html:19 +#: virtualization/forms/bulk_edit.py:80 virtualization/forms/filtersets.py:58 +#: virtualization/forms/filtersets.py:129 +#: virtualization/forms/model_forms.py:95 vpn/forms/filtersets.py:253 +msgid "Region" +msgstr "Région" + +#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:755 +#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:182 +#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:269 +#: dcim/forms/filtersets.py:364 dcim/forms/filtersets.py:671 +#: dcim/forms/filtersets.py:901 dcim/forms/filtersets.py:1015 +#: dcim/forms/filtersets.py:1054 dcim/forms/object_create.py:382 +#: extras/filtersets.py:425 ipam/forms/bulk_edit.py:210 +#: ipam/forms/bulk_edit.py:444 ipam/forms/bulk_edit.py:514 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:412 +#: ipam/forms/filtersets.py:461 ipam/forms/model_forms.py:545 +#: virtualization/forms/bulk_edit.py:85 virtualization/forms/filtersets.py:68 +#: virtualization/forms/filtersets.py:134 +#: virtualization/forms/model_forms.py:101 +msgid "Site group" +msgstr "Groupe de sites" + +#: circuits/forms/filtersets.py:51 +msgid "ASN (legacy)" +msgstr "ASN (ancien)" + +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:63 dcim/forms/bulk_edit.py:718 +#: dcim/forms/filtersets.py:164 dcim/forms/filtersets.py:196 +#: dcim/forms/filtersets.py:825 dcim/forms/filtersets.py:920 +#: dcim/forms/filtersets.py:1044 dcim/forms/filtersets.py:1152 +#: dcim/forms/filtersets.py:1174 dcim/forms/filtersets.py:1196 +#: dcim/forms/filtersets.py:1213 dcim/forms/filtersets.py:1230 +#: dcim/forms/filtersets.py:1341 dcim/forms/filtersets.py:1363 +#: dcim/forms/filtersets.py:1384 dcim/forms/filtersets.py:1399 +#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:40 +#: extras/forms/filtersets.py:111 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:182 extras/forms/filtersets.py:198 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:253 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:491 +#: ipam/forms/filtersets.py:98 ipam/forms/filtersets.py:255 +#: ipam/forms/filtersets.py:294 ipam/forms/filtersets.py:368 +#: ipam/forms/filtersets.py:449 ipam/forms/filtersets.py:508 +#: ipam/forms/filtersets.py:526 netbox/tables/tables.py:250 +#: virtualization/forms/filtersets.py:44 +#: virtualization/forms/filtersets.py:100 +#: virtualization/forms/filtersets.py:190 +#: virtualization/forms/filtersets.py:235 vpn/forms/filtersets.py:210 +#: wireless/forms/filtersets.py:33 wireless/forms/filtersets.py:73 +msgid "Attributes" +msgstr "Attributs" + +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:60 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:23 +#: templates/circuits/provideraccount.html:25 +msgid "Account" +msgstr "Compte" + +#: circuits/forms/model_forms.py:64 +#: templates/circuits/circuittermination_edit.html:23 +#: templates/circuits/inc/circuit_termination.html:89 +#: templates/circuits/providernetwork.html:18 +msgid "Provider Network" +msgstr "Réseau de fournisseurs" + +#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 +msgid "Circuit Type" +msgstr "Type de circuit" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:467 +#: dcim/models/racks.py:43 extras/models/tags.py:28 +msgid "color" +msgstr "couleur" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "type de circuit" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "types de circuits" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "identifiant du circuit" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "ID de circuit unique" + +#: circuits/models/circuits.py:67 core/models/data.py:54 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 +#: dcim/models/devices.py:1165 dcim/models/devices.py:1374 +#: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 +#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:82 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "statut" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "installé" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "met fin à" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "taux de validation (Kbits/s)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Taux engagé" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "circuit" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "circuits" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "résiliation" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "vitesse du port (Kbps)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Vitesse du circuit physique" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "vitesse montante (Kbps)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "Vitesse ascendante, si elle est différente de la vitesse du port" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "ID de connexion croisée" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "ID de l'interconnexion locale" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "panneau de raccordement ou port (s)" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "ID du panneau de raccordement et numéro (s) de port" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:537 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:122 extras/models/models.py:58 +#: extras/models/models.py:188 extras/models/models.py:426 +#: extras/models/models.py:541 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models.py:273 users/models.py:348 +#: virtualization/models/virtualmachines.py:282 +msgid "description" +msgstr "description" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "terminaison du circuit" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "terminaisons de circuits" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:41 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:581 +#: dcim/models/devices.py:1305 dcim/models/devices.py:1370 +#: dcim/models/power.py:39 dcim/models/power.py:91 dcim/models/racks.py:62 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:89 +#: extras/models/models.py:53 extras/models/models.py:183 +#: extras/models/models.py:326 extras/models/models.py:422 +#: extras/models/models.py:531 extras/models/models.py:626 +#: 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:26 ipam/models/vlans.py:164 ipam/models/vrfs.py:22 +#: ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models.py:344 virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:70 +#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 +#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "nom" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "Nom complet du fournisseur" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "limace" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "fournisseur" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "fournisseurs" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "ID de compte" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "compte fournisseur" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "comptes fournisseurs" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "ID de service" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "réseau de fournisseurs" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "réseaux de fournisseurs" + +#: circuits/tables/circuits.py:29 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 dcim/forms/filtersets.py:60 +#: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 +#: dcim/tables/devices.py:125 dcim/tables/devices.py:167 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 +#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 +#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 +#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 +#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 +#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 +#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 +#: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 +#: dcim/tables/sites.py:78 dcim/tables/sites.py:125 +#: extras/forms/filtersets.py:190 extras/tables/tables.py:40 +#: extras/tables/tables.py:83 extras/tables/tables.py:115 +#: extras/tables/tables.py:139 extras/tables/tables.py:204 +#: extras/tables/tables.py:251 extras/tables/tables.py:274 +#: extras/tables/tables.py:319 extras/tables/tables.py:371 +#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 +#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:25 +#: templates/circuits/provideraccount.html:29 +#: templates/circuits/providernetwork.html:27 +#: templates/core/datasource.html:35 templates/core/job.html:31 +#: templates/dcim/consoleport.html:31 templates/dcim/consoleserverport.html:31 +#: templates/dcim/devicebay.html:27 templates/dcim/devicerole.html:29 +#: templates/dcim/frontport.html:31 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/interface.html:39 templates/dcim/interface.html:171 +#: templates/dcim/inventoryitem.html:29 +#: templates/dcim/inventoryitemrole.html:19 templates/dcim/location.html:32 +#: templates/dcim/manufacturer.html:39 templates/dcim/modulebay.html:27 +#: templates/dcim/platform.html:32 templates/dcim/poweroutlet.html:31 +#: templates/dcim/powerport.html:31 templates/dcim/rackrole.html:25 +#: templates/dcim/rearport.html:31 templates/dcim/region.html:30 +#: templates/dcim/sitegroup.html:30 +#: templates/dcim/virtualdevicecontext.html:21 +#: templates/extras/admin/plugins_list.html:22 +#: templates/extras/configcontext.html:14 +#: templates/extras/configtemplate.html:14 +#: templates/extras/customfield.html:16 templates/extras/customlink.html:14 +#: templates/extras/eventrule.html:16 templates/extras/exporttemplate.html:21 +#: templates/extras/report_list.html:46 templates/extras/savedfilter.html:14 +#: templates/extras/script_list.html:52 templates/extras/tag.html:17 +#: templates/extras/webhook.html:16 templates/ipam/asnrange.html:16 +#: templates/ipam/fhrpgroup.html:31 templates/ipam/rir.html:25 +#: templates/ipam/role.html:25 templates/ipam/routetarget.html:14 +#: templates/ipam/service.html:27 templates/ipam/servicetemplate.html:16 +#: templates/ipam/vlan.html:38 templates/ipam/vlangroup.html:31 +#: templates/tenancy/contact.html:26 templates/tenancy/contactgroup.html:24 +#: templates/tenancy/contactrole.html:19 templates/tenancy/tenantgroup.html:32 +#: templates/users/group.html:18 templates/users/objectpermission.html:18 +#: templates/virtualization/cluster.html:16 +#: templates/virtualization/clustergroup.html:25 +#: templates/virtualization/clustertype.html:25 +#: templates/virtualization/virtualdisk.html:26 +#: templates/virtualization/virtualmachine.html:18 +#: templates/virtualization/vminterface.html:28 +#: templates/vpn/ikepolicy.html:14 templates/vpn/ikeproposal.html:14 +#: templates/vpn/ipsecpolicy.html:14 templates/vpn/ipsecprofile.html:14 +#: templates/vpn/ipsecprofile.html:39 templates/vpn/ipsecprofile.html:74 +#: templates/vpn/ipsecproposal.html:14 templates/vpn/l2vpn.html:15 +#: templates/vpn/tunnel.html:22 templates/vpn/tunnelgroup.html:29 +#: templates/wireless/wirelesslangroup.html:30 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:79 +#: 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:45 +#: virtualization/tables/virtualmachines.py:119 +#: virtualization/tables/virtualmachines.py:172 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 +msgid "Name" +msgstr "Nom" + +#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 +#: netbox/navigation/menu.py:258 netbox/navigation/menu.py:260 +#: templates/circuits/provider.html:61 +#: templates/circuits/provideraccount.html:46 +#: templates/circuits/providernetwork.html:54 +msgid "Circuits" +msgstr "Circuits" + +#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 +msgid "Circuit ID" +msgstr "Identifiant du circuit" + +#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 +msgid "Side A" +msgstr "Côté A" + +#: circuits/tables/circuits.py:69 +msgid "Side Z" +msgstr "Côté Z" + +#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 +msgid "Commit Rate" +msgstr "Taux d'engagement" + +#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 +#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 +#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 +#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 +#: templates/dcim/cable_edit.html:85 templates/generic/bulk_edit.html:102 +#: templates/inc/panels/comments.html:6 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:68 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:57 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Commentaires" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Comptes" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Nombre de comptes" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "Nombre d'ASN" + +#: core/choices.py:18 +msgid "New" +msgstr "Nouveau" + +#: core/choices.py:19 +msgid "Queued" +msgstr "En file d'attente" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Synchronisation" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:210 templates/core/job.html:75 +msgid "Completed" +msgstr "Terminé" + +#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 +#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 +#: virtualization/choices.py:47 +msgid "Failed" +msgstr "Échoué" + +#: core/choices.py:35 netbox/navigation/menu.py:330 +#: templates/extras/script/base.html:14 templates/extras/script_list.html:6 +#: templates/extras/script_list.html:20 templates/extras/script_result.html:18 +msgid "Scripts" +msgstr "Scripts" + +#: core/choices.py:36 netbox/navigation/menu.py:324 +#: templates/extras/report/base.html:13 templates/extras/report_list.html:7 +#: templates/extras/report_list.html:12 +msgid "Reports" +msgstr "Rapports" + +#: core/choices.py:54 extras/choices.py:207 +msgid "Pending" +msgstr "En attente" + +#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 +#: templates/core/job.html:62 +msgid "Scheduled" +msgstr "Programmé" + +#: core/choices.py:56 extras/choices.py:209 +msgid "Running" +msgstr "Courir" + +#: core/choices.py:58 extras/choices.py:211 +msgid "Errored" +msgstr "Errulé" + +#: core/data_backends.py:29 templates/dcim/interface.html:224 +msgid "Local" +msgstr "Local" + +#: core/data_backends.py:47 extras/tables/tables.py:431 +#: templates/account/profile.html:16 templates/users/user.html:18 +#: users/tables.py:31 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Utilisé uniquement pour le clonage avec HTTP (S)" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "Mot de passe" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Succursale" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "ID de clé d'accès AWS" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "Clé d'accès secrète AWS" + +#: core/filtersets.py:49 extras/filtersets.py:203 extras/filtersets.py:538 +#: extras/filtersets.py:566 +msgid "Data source (ID)" +msgstr "Source de données (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Source de données (nom)" + +#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Renforcez un espace unique" + +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 +#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 +#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 +#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +msgid "Parameters" +msgstr "Paramètres" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "Ignorer les règles" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 +#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:19 +#: templates/extras/configcontext.html:30 +#: templates/extras/configtemplate.html:22 +#: templates/extras/exporttemplate.html:41 +#: templates/virtualization/virtualmachine/render_config.html:19 +msgid "Data Source" +msgstr "Source de données" + +#: core/forms/filtersets.py:39 core/tables/data.py:26 +#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 +#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 +#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 +#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 +#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 +#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 +#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: templates/core/datasource.html:43 templates/dcim/interface.html:62 +#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 +#: templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Activé" + +#: core/forms/filtersets.py:51 core/forms/mixins.py:21 +msgid "File" +msgstr "Dossier" + +#: core/forms/filtersets.py:56 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Source de données" + +#: core/forms/filtersets.py:64 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Création" + +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: templates/core/job.html:25 templates/extras/objectchange.html:56 +#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Type d'objet" + +#: core/forms/filtersets.py:80 +msgid "Created after" +msgstr "Créé après" + +#: core/forms/filtersets.py:85 +msgid "Created before" +msgstr "Créé avant" + +#: core/forms/filtersets.py:90 +msgid "Scheduled after" +msgstr "Planifié après" + +#: core/forms/filtersets.py:95 +msgid "Scheduled before" +msgstr "Planifié avant" + +#: core/forms/filtersets.py:100 +msgid "Started after" +msgstr "Commencé après" + +#: core/forms/filtersets.py:105 +msgid "Started before" +msgstr "Commencé avant" + +#: core/forms/filtersets.py:110 +msgid "Completed after" +msgstr "Terminé après" + +#: core/forms/filtersets.py:115 +msgid "Completed before" +msgstr "Terminé avant" + +#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 +#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 +#: dcim/forms/model_forms.py:251 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:511 templates/dcim/rackreservation.html:65 +#: templates/extras/objectchange.html:40 templates/extras/savedfilter.html:22 +#: templates/users/token.html:22 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 +#: users/forms/filtersets.py:85 users/forms/filtersets.py:126 +#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/tables.py:19 +msgid "User" +msgstr "Utilisateur" + +#: core/forms/model_forms.py:52 core/tables/data.py:46 +#: templates/core/datafile.html:36 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 templates/extras/script_result.html:45 +msgid "Source" +msgstr "Source" + +#: core/forms/model_forms.py:56 +msgid "Backend Parameters" +msgstr "Paramètres du backend" + +#: core/forms/model_forms.py:94 +msgid "File Upload" +msgstr "Téléchargement de fichiers" + +#: core/forms/model_forms.py:147 templates/core/configrevision.html:43 +#: templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Élévations des rayonnages" + +#: core/forms/model_forms.py:148 dcim/choices.py:1407 +#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 +#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Pouvoir" + +#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 +#: templates/core/configrevision.html:79 +msgid "IPAM" +msgstr "IPAM" + +#: core/forms/model_forms.py:150 netbox/navigation/menu.py:218 +#: templates/core/configrevision.html:95 vpn/forms/bulk_edit.py:76 +#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 +msgid "Security" +msgstr "Sécurité" + +#: core/forms/model_forms.py:151 templates/core/configrevision.html:107 +msgid "Banners" +msgstr "Bannières" + +#: core/forms/model_forms.py:152 templates/core/configrevision.html:131 +msgid "Pagination" +msgstr "Pagination" + +#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 +#: templates/core/configrevision.html:147 +msgid "Validation" +msgstr "Validation" + +#: core/forms/model_forms.py:154 templates/account/preferences.html:6 +#: templates/core/configrevision.html:175 +msgid "User Preferences" +msgstr "Préférences de l'utilisateur" + +#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +msgid "Miscellaneous" +msgstr "Divers" + +#: core/forms/model_forms.py:158 +msgid "Config Revision" +msgstr "Révision de la configuration" + +#: core/forms/model_forms.py:197 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "" +"Ce paramètre a été défini de manière statique et ne peut pas être modifié." + +#: core/forms/model_forms.py:205 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Valeur actuelle : {value}" + +#: core/forms/model_forms.py:207 +msgid " (default)" +msgstr " (par défaut)" + +#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:760 +#: netbox/models/features.py:52 users/models.py:248 +msgid "created" +msgstr "créé" + +#: core/models/config.py:22 +msgid "comment" +msgstr "commentaire" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "données de configuration" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "révision de la configuration" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "révisions de configuration" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Configuration par défaut" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Configuration actuelle" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Révision de configuration #{id}" + +#: core/models/data.py:46 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: 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:101 +#: dcim/models/racks.py:127 extras/models/customfields.py:75 +#: extras/models/search.py:43 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "type" + +#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: templates/core/datasource.html:59 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:88 +#: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 +msgid "enabled" +msgstr "activé" + +#: core/models/data.py:65 +msgid "ignore rules" +msgstr "ignorer les règles" + +#: core/models/data.py:67 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Modèles (un par ligne) correspondant aux fichiers à ignorer lors de la " +"synchronisation" + +#: core/models/data.py:70 extras/models/models.py:564 +msgid "parameters" +msgstr "paramètres" + +#: core/models/data.py:75 +msgid "last synced" +msgstr "dernière synchronisation" + +#: core/models/data.py:83 +msgid "data source" +msgstr "source de données" + +#: core/models/data.py:84 +msgid "data sources" +msgstr "sources de données" + +#: core/models/data.py:124 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Type de backend inconnu : {type}" + +#: core/models/data.py:263 core/models/files.py:31 +#: netbox/models/features.py:58 +msgid "last updated" +msgstr "dernière mise à jour" + +#: core/models/data.py:273 dcim/models/cables.py:430 +msgid "path" +msgstr "chemin" + +#: core/models/data.py:276 +msgid "File path relative to the data source's root" +msgstr "Chemin du fichier par rapport à la racine de la source de données" + +#: core/models/data.py:280 ipam/models/ip.py:502 +msgid "size" +msgstr "taille" + +#: core/models/data.py:283 +msgid "hash" +msgstr "hachage" + +#: core/models/data.py:287 +msgid "Length must be 64 hexadecimal characters." +msgstr "La longueur doit être de 64 caractères hexadécimaux." + +#: core/models/data.py:289 +msgid "SHA256 hash of the file data" +msgstr "Hachage SHA256 des données du fichier" + +#: core/models/data.py:306 +msgid "data file" +msgstr "fichier de données" + +#: core/models/data.py:307 +msgid "data files" +msgstr "fichiers de données" + +#: core/models/data.py:393 +msgid "auto sync record" +msgstr "enregistrement de synchronisation automatique" + +#: core/models/data.py:394 +msgid "auto sync records" +msgstr "enregistrements de synchronisation automatique" + +#: core/models/files.py:37 +msgid "file root" +msgstr "racine du fichier" + +#: core/models/files.py:42 +msgid "file path" +msgstr "chemin du fichier" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Chemin du fichier par rapport au chemin racine désigné" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "fichier géré" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "fichiers gérés" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "prévu" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "intervalle" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Intervalle de récurrence (en minutes)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "commencé" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "terminé" + +#: core/models/jobs.py:91 extras/models/models.py:123 +#: extras/models/staging.py:87 +msgid "data" +msgstr "données" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "erreur" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "ID de tâche" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "emploi" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "emplois" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Est actif" + +#: core/tables/data.py:50 templates/core/datafile.html:40 +msgid "Path" +msgstr "Sentier" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Dernière mise à jour" + +#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 +#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "IDENTIFIANT" + +#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 +#: extras/tables/tables.py:350 extras/tables/tables.py:448 +#: extras/tables/tables.py:479 netbox/tables/tables.py:238 +#: templates/extras/eventrule.html:99 +#: templates/extras/htmx/report_result.html:45 +#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Objet" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "Intervalle" + +#: core/tables/jobs.py:38 templates/core/job.html:71 +#: templates/extras/htmx/report_result.html:7 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Commencé" + +#: dcim/api/serializers.py:205 templates/dcim/rack.html:33 +msgid "Facility ID" +msgstr "ID de l'établissement" + +#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +msgid "Position (U)" +msgstr "Position (U)" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Mise en scène" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1420 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Démantèlement" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "Retraité" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "Châssis à 2 montants" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "Châssis à 4 montants" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "Armoire à 4 montants" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Châssis mural" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Châssis mural (vertical)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Armoire murale" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "Armoire murale (verticale)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} pouces" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "Réservé" + +#: dcim/choices.py:101 templates/dcim/device.html:262 +msgid "Available" +msgstr "Disponible" + +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 +#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 +msgid "Deprecated" +msgstr "Obsolète" + +#: dcim/choices.py:114 templates/dcim/rack.html:128 +msgid "Millimeters" +msgstr "Millimètres" + +#: dcim/choices.py:115 dcim/choices.py:1442 +msgid "Inches" +msgstr "Pouces" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 +#: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 +#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 +#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 +#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:105 templates/dcim/interface.html:321 +#: templates/dcim/location.html:44 templates/dcim/region.html:38 +#: templates/dcim/sitegroup.html:38 templates/ipam/service.html:31 +#: templates/tenancy/contactgroup.html:32 +#: templates/tenancy/tenantgroup.html:40 +#: templates/virtualization/vminterface.html:42 +#: templates/wireless/wirelesslangroup.html:38 tenancy/forms/bulk_edit.py:26 +#: tenancy/forms/bulk_edit.py:60 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:24 +#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:206 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:142 wireless/forms/bulk_edit.py:23 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:20 +msgid "Parent" +msgstr "Parent" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Enfant" + +#: dcim/choices.py:155 templates/dcim/device.html:345 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 +#: templates/dcim/rackreservation.html:84 +msgid "Front" +msgstr "Avant" + +#: dcim/choices.py:156 templates/dcim/device.html:351 +#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 +#: templates/dcim/rackreservation.html:90 +msgid "Rear" +msgstr "Arrière" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "Mis en scène" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Inventaire" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "De l'avant vers l'arrière" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "De l'arrière vers l'avant" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "De gauche à droite" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "De droite à gauche" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "D'un côté à l'arrière" + +#: dcim/choices.py:198 dcim/choices.py:1215 +msgid "Passive" +msgstr "Passif" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Mixte" + +#: dcim/choices.py:443 dcim/choices.py:680 +msgid "NEMA (Non-locking)" +msgstr "NEMA (non verrouillable)" + +#: dcim/choices.py:465 dcim/choices.py:702 +msgid "NEMA (Locking)" +msgstr "NEMA (verrouillage)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "Style californien" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "International/ITA" + +#: dcim/choices.py:526 dcim/choices.py:755 +msgid "Proprietary" +msgstr "Propriétaire" + +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 +#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 +#: netbox/navigation/menu.py:188 +msgid "Other" +msgstr "Autres" + +#: dcim/choices.py:733 +msgid "ITA/International" +msgstr "ITA/International" + +#: dcim/choices.py:794 +msgid "Physical" +msgstr "Physique" + +#: dcim/choices.py:795 dcim/choices.py:949 +msgid "Virtual" +msgstr "Virtuel" + +#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 +#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 +msgid "Wireless" +msgstr "Sans fil" + +#: dcim/choices.py:947 +msgid "Virtual interfaces" +msgstr "Interfaces virtuelles" + +#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 +#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 +#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: templates/virtualization/vminterface.html:46 +#: virtualization/forms/bulk_edit.py:211 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:146 +msgid "Bridge" +msgstr "Passerelle" + +#: dcim/choices.py:951 +msgid "Link Aggregation Group (LAG)" +msgstr "Groupe d'agrégation de liens (LAG)" + +#: dcim/choices.py:955 +msgid "Ethernet (fixed)" +msgstr "Ethernet (fixe)" + +#: dcim/choices.py:969 +msgid "Ethernet (modular)" +msgstr "Ethernet (modulaire)" + +#: dcim/choices.py:1005 +msgid "Ethernet (backplane)" +msgstr "Ethernet (panneau arrière)" + +#: dcim/choices.py:1033 +msgid "Cellular" +msgstr "Cellulaire" + +#: dcim/choices.py:1080 dcim/forms/filtersets.py:302 +#: dcim/forms/filtersets.py:736 dcim/forms/filtersets.py:876 +#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:53 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Serial" +msgstr "Série" + +#: dcim/choices.py:1095 +msgid "Coaxial" +msgstr "Coaxiale" + +#: dcim/choices.py:1112 +msgid "Stacking" +msgstr "Empilage" + +#: dcim/choices.py:1162 +msgid "Half" +msgstr "La moitié" + +#: dcim/choices.py:1163 +msgid "Full" +msgstr "Complet" + +#: dcim/choices.py:1164 wireless/choices.py:480 +msgid "Auto" +msgstr "Automatique" + +#: dcim/choices.py:1175 +msgid "Access" +msgstr "Accès" + +#: dcim/choices.py:1176 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "Tagué" + +#: dcim/choices.py:1177 +msgid "Tagged (All)" +msgstr "Tagué (Tous)" + +#: dcim/choices.py:1206 +msgid "IEEE Standard" +msgstr "Norme IEEE" + +#: dcim/choices.py:1217 +msgid "Passive 24V (2-pair)" +msgstr "24 V passif (2 paires)" + +#: dcim/choices.py:1218 +msgid "Passive 24V (4-pair)" +msgstr "24 V passif (4 paires)" + +#: dcim/choices.py:1219 +msgid "Passive 48V (2-pair)" +msgstr "48 V passif (2 paires)" + +#: dcim/choices.py:1220 +msgid "Passive 48V (4-pair)" +msgstr "48 V passif (4 paires)" + +#: dcim/choices.py:1282 dcim/choices.py:1378 +msgid "Copper" +msgstr "Cuivre" + +#: dcim/choices.py:1305 +msgid "Fiber Optic" +msgstr "fibre optique" + +#: dcim/choices.py:1394 +msgid "Fiber" +msgstr "Fibre" + +#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 +msgid "Connected" +msgstr "Connecté" + +#: dcim/choices.py:1437 +msgid "Kilometers" +msgstr "Kilomètres" + +#: dcim/choices.py:1438 templates/dcim/cable_trace.html:62 +msgid "Meters" +msgstr "Compteurs" + +#: dcim/choices.py:1439 +msgid "Centimeters" +msgstr "Centimètres" + +#: dcim/choices.py:1440 +msgid "Miles" +msgstr "Miles" + +#: dcim/choices.py:1441 templates/dcim/cable_trace.html:63 +msgid "Feet" +msgstr "Pieds" + +#: dcim/choices.py:1457 templates/dcim/device.html:332 +#: templates/dcim/rack.html:157 +msgid "Kilograms" +msgstr "Kilogrammes" + +#: dcim/choices.py:1458 +msgid "Grams" +msgstr "Grammes" + +#: dcim/choices.py:1459 templates/dcim/rack.html:158 +msgid "Pounds" +msgstr "Livres" + +#: dcim/choices.py:1460 +msgid "Ounces" +msgstr "Onces" + +#: dcim/choices.py:1506 tenancy/choices.py:17 +msgid "Primary" +msgstr "Primaire" + +#: dcim/choices.py:1507 +msgid "Redundant" +msgstr "Redondant" + +#: dcim/choices.py:1528 +msgid "Single phase" +msgstr "Monophasé" + +#: dcim/choices.py:1529 +msgid "Three-phase" +msgstr "Triphasé" + +#: dcim/filtersets.py:80 +msgid "Parent region (ID)" +msgstr "Région parente (ID)" + +#: dcim/filtersets.py:86 +msgid "Parent region (slug)" +msgstr "Région parente (limace)" + +#: dcim/filtersets.py:97 +msgid "Parent site group (ID)" +msgstr "Groupe de sites parent (ID)" + +#: dcim/filtersets.py:103 +msgid "Parent site group (slug)" +msgstr "Groupe de sites parents (slug)" + +#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +msgid "Group (ID)" +msgstr "Groupe (ID)" + +#: dcim/filtersets.py:138 +msgid "Group (slug)" +msgstr "Groupe (limace)" + +#: dcim/filtersets.py:144 dcim/filtersets.py:149 +msgid "AS (ID)" +msgstr "COMME (ID)" + +#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 +#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +msgid "Location (ID)" +msgstr "Lieu (ID)" + +#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 +#: dcim/filtersets.py:1219 extras/filtersets.py:447 +msgid "Location (slug)" +msgstr "Emplacement (limace)" + +#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 +#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +msgid "Role (ID)" +msgstr "Rôle (ID)" + +#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 +#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: ipam/filtersets.py:465 ipam/filtersets.py:946 +#: virtualization/filtersets.py:215 +msgid "Role (slug)" +msgstr "Rôle (limace)" + +#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 +#: dcim/filtersets.py:1942 +msgid "Rack (ID)" +msgstr "Étagère (ID)" + +#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: extras/filtersets.py:318 extras/filtersets.py:613 +msgid "User (ID)" +msgstr "Utilisateur (ID)" + +#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 +msgid "User (name)" +msgstr "Utilisateur (nom)" + +#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 +#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 +#: dcim/filtersets.py:1609 +msgid "Manufacturer (ID)" +msgstr "Fabricant (ID)" + +#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 +#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 +#: dcim/filtersets.py:1615 +msgid "Manufacturer (slug)" +msgstr "Fabricant (limace)" + +#: dcim/filtersets.py:445 +msgid "Default platform (ID)" +msgstr "Plateforme par défaut (ID)" + +#: dcim/filtersets.py:451 +msgid "Default platform (slug)" +msgstr "Plateforme par défaut (slug)" + +#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Possède une image frontale" + +#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Possède une image arrière" + +#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 +#: dcim/forms/filtersets.py:775 +msgid "Has console ports" +msgstr "Possède des ports de console" + +#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 +#: dcim/forms/filtersets.py:782 +msgid "Has console server ports" +msgstr "Possède des ports de serveur de console" + +#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 +#: dcim/forms/filtersets.py:789 +msgid "Has power ports" +msgstr "Possède des ports d'alimentation" + +#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 +#: dcim/forms/filtersets.py:796 +msgid "Has power outlets" +msgstr "Dispose de prises de courant" + +#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 +#: dcim/forms/filtersets.py:803 +msgid "Has interfaces" +msgstr "Possède des interfaces" + +#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:810 +msgid "Has pass-through ports" +msgstr "Possède des ports d'intercommunication" + +#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Dispose de baies pour modules" + +#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Dispose de baies pour appareils" + +#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Possède des articles en inventaire" + +#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +msgid "Device type (ID)" +msgstr "Type d'appareil (ID)" + +#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +msgid "Module type (ID)" +msgstr "Type de module (ID)" + +#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +msgid "Parent inventory item (ID)" +msgstr "Article d'inventaire parent (ID)" + +#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 +#: virtualization/filtersets.py:237 +msgid "Config template (ID)" +msgstr "Modèle de configuration (ID)" + +#: dcim/filtersets.py:845 +msgid "Device type (slug)" +msgstr "Type d'appareil (slug)" + +#: dcim/filtersets.py:865 +msgid "Parent Device (ID)" +msgstr "Appareil parent (ID)" + +#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +msgid "Platform (ID)" +msgstr "Plateforme (ID)" + +#: dcim/filtersets.py:875 extras/filtersets.py:474 +#: virtualization/filtersets.py:225 +msgid "Platform (slug)" +msgstr "Plateforme (slug)" + +#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 +#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +msgid "Site name (slug)" +msgstr "Nom du site (slug)" + +#: dcim/filtersets.py:926 +msgid "VM cluster (ID)" +msgstr "Cluster de machines virtuelles (ID)" + +#: dcim/filtersets.py:932 +msgid "Device model (slug)" +msgstr "Modèle d'appareil (slug)" + +#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +msgid "Is full depth" +msgstr "Est en pleine profondeur" + +#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 +#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/filtersets.py:215 +msgid "MAC address" +msgstr "Adresse MAC" + +#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: virtualization/forms/filtersets.py:172 +msgid "Has a primary IP" +msgstr "Possède une adresse IP principale" + +#: dcim/filtersets.py:958 +msgid "Has an out-of-band IP" +msgstr "Possède une adresse IP hors bande" + +#: dcim/filtersets.py:963 +msgid "Virtual chassis (ID)" +msgstr "Châssis virtuel (ID)" + +#: dcim/filtersets.py:967 +msgid "Is a virtual chassis member" +msgstr "Est un membre virtuel du châssis" + +#: dcim/filtersets.py:1008 +msgid "OOB IP (ID)" +msgstr "ASTUCE SUR L'EMPLOI (ID)" + +#: dcim/filtersets.py:1133 +msgid "Module type (model)" +msgstr "Type de module (modèle)" + +#: dcim/filtersets.py:1139 +msgid "Module Bay (ID)" +msgstr "Module Bay (ID)" + +#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1015 +#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +msgid "Device (ID)" +msgstr "Appareil (ID)" + +#: dcim/filtersets.py:1230 +msgid "Rack (name)" +msgstr "Rack (nom)" + +#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +msgid "Device (name)" +msgstr "Appareil (nom)" + +#: dcim/filtersets.py:1251 +msgid "Device type (model)" +msgstr "Type d'appareil (modèle)" + +#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +msgid "Device role (ID)" +msgstr "Rôle de l'appareil (ID)" + +#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +msgid "Device role (slug)" +msgstr "Rôle de l'appareil (slug)" + +#: dcim/filtersets.py:1267 +msgid "Virtual Chassis (ID)" +msgstr "Châssis virtuel (ID)" + +#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 +#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:25 +msgid "Virtual Chassis" +msgstr "Châssis virtuel" + +#: dcim/filtersets.py:1305 +msgid "Module (ID)" +msgstr "Module (ID)" + +#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:303 +msgid "Assigned VLAN" +msgstr "VLAN attribué" + +#: dcim/filtersets.py:1413 +msgid "Assigned VID" +msgstr "VID attribué" + +#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 +#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 +#: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:66 ipam/forms/filtersets.py:167 +#: ipam/forms/filtersets.py:295 ipam/forms/model_forms.py:59 +#: ipam/forms/model_forms.py:203 ipam/forms/model_forms.py:246 +#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:412 +#: ipam/forms/model_forms.py:426 ipam/forms/model_forms.py:440 +#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:138 templates/ipam/ipaddress.html:21 +#: templates/ipam/iprange.html:43 templates/ipam/prefix.html:20 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:14 +#: templates/virtualization/vminterface.html:50 +#: virtualization/forms/bulk_edit.py:260 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:220 +#: virtualization/forms/model_forms.py:347 +#: virtualization/models/virtualmachines.py:348 +#: virtualization/tables/virtualmachines.py:123 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 +msgid "VRF (RD)" +msgstr "VRF (RD)" + +#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +msgid "L2VPN (ID)" +msgstr "L2VPN (IDENTIFIANT)" + +#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 +#: templates/vpn/l2vpntermination.html:15 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 +#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1467 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Interfaces de châssis virtuelles pour appareils" + +#: dcim/filtersets.py:1472 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" + +#: dcim/filtersets.py:1476 +msgid "Kind of interface" +msgstr "Type d'interface" + +#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +msgid "Parent interface (ID)" +msgstr "Interface parent (ID)" + +#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +msgid "Bridged interface (ID)" +msgstr "Interface pontée (ID)" + +#: dcim/filtersets.py:1491 +msgid "LAG interface (ID)" +msgstr "Interface LAG (ID)" + +#: dcim/filtersets.py:1660 +msgid "Master (ID)" +msgstr "Maître (ID)" + +#: dcim/filtersets.py:1666 +msgid "Master (name)" +msgstr "Master (nom)" + +#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +msgid "Tenant (ID)" +msgstr "Locataire (ID)" + +#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +msgid "Tenant (slug)" +msgstr "Locataire (limace)" + +#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +msgid "Unterminated" +msgstr "Non terminé" + +#: dcim/filtersets.py:1937 +msgid "Power panel (ID)" +msgstr "Panneau d'alimentation (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: netbox/tables/columns.py:448 +#: templates/circuits/inc/circuit_termination.html:119 +#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "Balises" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 +#: templates/dcim/virtualchassis.html:59 +#: templates/dcim/virtualchassis_edit.html:56 +msgid "Position" +msgstr "Position" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "" +"Les plages alphanumériques sont prises en charge. (Doit correspondre au " +"nombre de noms en cours de création.)" + +#: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 +#: ipam/filtersets.py:936 ipam/forms/bulk_edit.py:528 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:509 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:294 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:10 templates/ipam/vlan.html:30 +#: templates/tenancy/contact.html:22 templates/tenancy/tenant.html:21 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:32 templates/vpn/tunnel.html:30 +#: templates/wireless/wirelesslan.html:19 tenancy/forms/bulk_edit.py:42 +#: tenancy/forms/bulk_edit.py:93 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:47 +#: tenancy/forms/filtersets.py:77 tenancy/forms/filtersets.py:96 +#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:102 +#: tenancy/forms/model_forms.py:124 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:42 users/filtersets.py:145 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:84 +#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 +#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 +#: wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Groupe" + +#: dcim/forms/bulk_edit.py:130 +msgid "Contact name" +msgstr "Nom du contact" + +#: dcim/forms/bulk_edit.py:135 +msgid "Contact phone" +msgstr "Téléphone de contact" + +#: dcim/forms/bulk_edit.py:141 +msgid "Contact E-mail" +msgstr "Adresse électronique de contact" + +#: dcim/forms/bulk_edit.py:144 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:131 +msgid "Time zone" +msgstr "Fuseau horaire" + +#: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 +#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 +#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 +#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:457 +#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 +#: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:232 ipam/forms/filtersets.py:278 +#: ipam/forms/filtersets.py:346 ipam/forms/filtersets.py:490 +#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:222 +#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:647 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:187 +#: templates/dcim/inc/panels/inventory_items.html:12 +#: templates/dcim/interface.html:231 templates/dcim/inventoryitem.html:37 +#: templates/dcim/rack.html:50 templates/ipam/ipaddress.html:44 +#: templates/ipam/iprange.html:53 templates/ipam/prefix.html:78 +#: templates/ipam/role.html:20 templates/ipam/vlan.html:55 +#: templates/virtualization/virtualmachine.html:26 +#: templates/vpn/tunneltermination.html:18 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:141 tenancy/forms/filtersets.py:106 +#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:144 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:153 +#: virtualization/forms/model_forms.py:198 +#: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 +#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 +#: vpn/tables/tunnels.py:78 +msgid "Role" +msgstr "Rôle" + +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 +#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 +#: templates/dcim/rack.html:58 +msgid "Serial Number" +msgstr "Numéro de série" + +#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 +#: dcim/forms/filtersets.py:1430 +msgid "Asset tag" +msgstr "Étiquette d'actif" + +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 +#: templates/dcim/rack_edit.html:48 +msgid "Width" +msgstr "Largeur" + +#: dcim/forms/bulk_edit.py:292 +msgid "Height (U)" +msgstr "Hauteur (U)" + +#: dcim/forms/bulk_edit.py:297 +msgid "Descending units" +msgstr "Unités décroissantes" + +#: dcim/forms/bulk_edit.py:300 +msgid "Outer width" +msgstr "Largeur extérieure" + +#: dcim/forms/bulk_edit.py:305 +msgid "Outer depth" +msgstr "Profondeur extérieure" + +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +msgid "Outer unit" +msgstr "Unité extérieure" + +#: dcim/forms/bulk_edit.py:315 +msgid "Mounting depth" +msgstr "Profondeur de montage" + +#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 +#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 +#: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 +#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 +#: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 +#: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 +#: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 +#: extras/forms/bulk_edit.py:277 extras/forms/filtersets.py:60 +#: extras/forms/filtersets.py:133 extras/forms/filtersets.py:220 +#: ipam/forms/bulk_edit.py:187 templates/dcim/device.html:329 +#: templates/dcim/devicetype.html:52 templates/dcim/moduletype.html:31 +#: templates/dcim/rack_edit.html:60 templates/dcim/rack_edit.html:63 +#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 +#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 +msgid "Weight" +msgstr "Poids" + +#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 +msgid "Max weight" +msgstr "Poids maximum" + +#: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 +#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:609 +msgid "Weight unit" +msgstr "Unité de poids" + +#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 +#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 +#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 +#: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 +#: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 +#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:31 templates/dcim/rack.html:14 +#: templates/dcim/rack/base.html:4 templates/dcim/rack_edit.html:8 +#: templates/dcim/rackreservation.html:20 +#: templates/dcim/rackreservation.html:39 +#: virtualization/forms/model_forms.py:116 +msgid "Rack" +msgstr "Étagère" + +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +#: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 +#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: templates/dcim/device_edit.html:20 +#: templates/dcim/inventoryitem_edit.html:23 +msgid "Hardware" +msgstr "Matériel" + +#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 +#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 +#: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 +#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 +#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 +#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 +#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 +#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 +#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 +#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 +msgid "Manufacturer" +msgstr "Fabricant" + +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 +msgid "Default platform" +msgstr "Plateforme par défaut" + +#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 +msgid "Part number" +msgstr "Numéro de pièce" + +#: dcim/forms/bulk_edit.py:414 +msgid "U height" +msgstr "Hauteur en U" + +#: dcim/forms/bulk_edit.py:426 +msgid "Exclude from utilization" +msgstr "Exclure de l'utilisation" + +#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 +#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 +#: templates/dcim/devicetype.html:68 +msgid "Airflow" +msgstr "Débit d'air" + +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 +#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 +msgid "Device Type" +msgstr "Type d'appareil" + +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Type de module" + +#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 +msgid "VM role" +msgstr "rôle de machine virtuelle" + +#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 +#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 +#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 +#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 +#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:180 +#: virtualization/forms/model_forms.py:218 +msgid "Config template" +msgstr "Modèle de configuration" + +#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 +#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 +#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +msgid "Device type" +msgstr "Type d'appareil" + +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +msgid "Device role" +msgstr "Rôle de l'appareil" + +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 +#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: templates/dcim/device.html:191 templates/dcim/platform.html:27 +#: templates/virtualization/virtualmachine.html:30 +#: virtualization/forms/bulk_edit.py:159 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:164 +#: virtualization/forms/model_forms.py:206 +msgid "Platform" +msgstr "Plateforme" + +#: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 +#: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 +#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 +#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 +#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 +#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 +#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 +#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 +#: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 +#: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 +#: dcim/forms/filtersets.py:1198 dcim/forms/filtersets.py:1215 +#: dcim/forms/filtersets.py:1235 dcim/forms/filtersets.py:1343 +#: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 +#: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 +#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 +#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 +#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:314 +#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 +#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 +#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 +#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 +#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 +#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 +#: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 +#: templates/dcim/consoleport.html:23 templates/dcim/consoleserverport.html:23 +#: templates/dcim/device.html:14 templates/dcim/device.html:128 +#: templates/dcim/device_edit.html:10 templates/dcim/devicebay.html:23 +#: templates/dcim/devicebay.html:55 templates/dcim/frontport.html:23 +#: templates/dcim/interface.html:31 templates/dcim/interface.html:167 +#: templates/dcim/inventoryitem.html:21 templates/dcim/module.html:55 +#: templates/dcim/modulebay.html:21 templates/dcim/poweroutlet.html:23 +#: templates/dcim/powerport.html:23 templates/dcim/rearport.html:23 +#: templates/dcim/virtualchassis.html:58 +#: templates/dcim/virtualchassis_edit.html:52 +#: templates/dcim/virtualdevicecontext.html:25 +#: templates/ipam/ipaddress_edit.html:42 templates/ipam/service_create.html:17 +#: templates/ipam/service_edit.html:16 +#: templates/virtualization/virtualmachine.html:115 +#: templates/vpn/l2vpntermination_edit.html:22 +#: templates/vpn/tunneltermination.html:24 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:124 +#: virtualization/forms/model_forms.py:188 +#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 +#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 +#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 +#: wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Appareil" + +#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 +#: templates/extras/dashboard/widget_config.html:7 +msgid "Configuration" +msgstr "Configuration" + +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 +#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +msgid "Module type" +msgstr "Type de module" + +#: dcim/forms/bulk_edit.py:689 dcim/forms/bulk_edit.py:874 +#: dcim/forms/bulk_edit.py:893 dcim/forms/bulk_edit.py:916 +#: dcim/forms/bulk_edit.py:958 dcim/forms/bulk_edit.py:1002 +#: dcim/forms/bulk_edit.py:1053 dcim/forms/bulk_edit.py:1080 +#: dcim/forms/bulk_edit.py:1107 dcim/forms/bulk_edit.py:1125 +#: dcim/forms/bulk_edit.py:1143 dcim/forms/filtersets.py:64 +#: dcim/forms/object_create.py:45 templates/dcim/cable.html:33 +#: templates/dcim/consoleport.html:35 templates/dcim/consoleserverport.html:35 +#: templates/dcim/devicebay.html:31 templates/dcim/frontport.html:35 +#: templates/dcim/inc/panels/inventory_items.html:11 +#: templates/dcim/interface.html:43 templates/dcim/inventoryitem.html:33 +#: templates/dcim/modulebay.html:31 templates/dcim/poweroutlet.html:35 +#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 +#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 +msgid "Label" +msgstr "Libellé" + +#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 +#: templates/dcim/cable.html:51 +msgid "Length" +msgstr "Longueur" + +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 +#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +msgid "Length unit" +msgstr "Unité de longueur" + +#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 +msgid "Domain" +msgstr "Domaine" + +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +msgid "Power panel" +msgstr "panneau d'alimentation" + +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 +msgid "Supply" +msgstr "Approvisionnement" + +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 +msgid "Phase" +msgstr "Phase" + +#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 +#: templates/dcim/powerfeed.html:94 +msgid "Voltage" +msgstr "tension" + +#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:1107 +#: templates/dcim/powerfeed.html:98 +msgid "Amperage" +msgstr "Ampérage" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1111 +msgid "Max utilization" +msgstr "Utilisation maximale" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1234 +#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 +#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 +msgid "Mark connected" +msgstr "Marquer comme connecté" + +#: dcim/forms/bulk_edit.py:926 +msgid "Maximum draw" +msgstr "Tirage maximum" + +#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Consommation électrique maximale (watts)" + +#: dcim/forms/bulk_edit.py:932 +msgid "Allocated draw" +msgstr "Tirage au sort attribué" + +#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Consommation électrique allouée (watts)" + +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 +#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 +#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +msgid "Power port" +msgstr "port d'alimentation" + +#: dcim/forms/bulk_edit.py:973 +msgid "Feed leg" +msgstr "Patte d'alimentation" + +#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 +msgid "Management only" +msgstr "Gestion uniquement" + +#: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "Mode PoE" + +#: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 +#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/object_import.py:100 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "Type PoE" + +#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 +#: dcim/forms/object_import.py:105 +msgid "Wireless role" +msgstr "Rôle sans fil" + +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 +#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 +#: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 +#: templates/dcim/poweroutlet.html:27 templates/dcim/powerport.html:27 +#: templates/dcim/rearport.html:27 +msgid "Module" +msgstr "Modules" + +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: templates/dcim/interface.html:113 +msgid "LAG" +msgstr "DÉCALAGE" + +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +msgid "Virtual device contexts" +msgstr "Contextes des appareils virtuels" + +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 +#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 +#: dcim/tables/devices.py:621 +#: templates/circuits/inc/circuit_termination.html:94 +#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 +msgid "Speed" +msgstr "Vitesse" + +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 +#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 +#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Mode" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 +#: virtualization/forms/model_forms.py:324 +msgid "VLAN group" +msgstr "groupe VLAN" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 +#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: virtualization/forms/model_forms.py:329 +msgid "Untagged VLAN" +msgstr "VLAN non balisé" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 +#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: virtualization/forms/model_forms.py:338 +msgid "Tagged VLANs" +msgstr "VLAN balisés" + +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +msgid "Wireless LAN group" +msgstr "Groupe LAN sans fil" + +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 +#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "Réseaux locaux sans fil" + +#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 +#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 +#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 +#: virtualization/forms/model_forms.py:352 +msgid "Addressing" +msgstr "Adressage" + +#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 +#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +msgid "Operation" +msgstr "Fonctionnement" + +#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 +#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 +#: virtualization/forms/model_forms.py:354 +msgid "Related Interfaces" +msgstr "Interfaces associées" + +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:355 +msgid "802.1Q Switching" +msgstr "Commutation 802.1Q" + +#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 +msgid "Interface mode must be specified to assign VLANs" +msgstr "Le mode d'interface doit être spécifié pour attribuer des VLAN" + +#: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "" +"Les VLAN balisés ne peuvent pas être attribués à une interface d'accès." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Nom de la région mère" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Nom du groupe de sites parent" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Région assignée" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "Groupe assigné" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "options disponibles" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 +#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "Site assigné" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Emplacement du parent" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "Emplacement introuvable." + +#: dcim/forms/bulk_import.py:191 +msgid "Name of assigned tenant" +msgstr "Nom du locataire assigné" + +#: dcim/forms/bulk_import.py:203 +msgid "Name of assigned role" +msgstr "Nom du rôle attribué" + +#: dcim/forms/bulk_import.py:209 +msgid "Rack type" +msgstr "Type de rack" + +#: dcim/forms/bulk_import.py:214 +msgid "Rail-to-rail width (in inches)" +msgstr "Largeur rail à rail (en pouces)" + +#: dcim/forms/bulk_import.py:220 +msgid "Unit for outer dimensions" +msgstr "Unité pour les dimensions extérieures" + +#: dcim/forms/bulk_import.py:226 +msgid "Unit for rack weights" +msgstr "Unité pour supports de pesage" + +#: dcim/forms/bulk_import.py:252 +msgid "Parent site" +msgstr "Site parent" + +#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +msgid "Rack's location (if any)" +msgstr "Emplacement du rack (le cas échéant)" + +#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:52 +msgid "Units" +msgstr "Unités" + +#: dcim/forms/bulk_import.py:271 +msgid "Comma-separated list of individual unit numbers" +msgstr "Liste de numéros d'unités individuels séparés par des virgules" + +#: dcim/forms/bulk_import.py:314 +msgid "The manufacturer which produces this device type" +msgstr "Le fabricant qui produit ce type d'appareil" + +#: dcim/forms/bulk_import.py:321 +msgid "The default platform for devices of this type (optional)" +msgstr "Plateforme par défaut pour les appareils de ce type (facultatif)" + +#: dcim/forms/bulk_import.py:326 +msgid "Device weight" +msgstr "Poids de l'appareil" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "Unité de poids de l'appareil" + +#: dcim/forms/bulk_import.py:352 +msgid "Module weight" +msgstr "Poids du module" + +#: dcim/forms/bulk_import.py:358 +msgid "Unit for module weight" +msgstr "Unité pour le poids du module" + +#: dcim/forms/bulk_import.py:391 +msgid "Limit platform assignments to this manufacturer" +msgstr "Limiter les attributions de plateforme à ce fabricant" + +#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Rôle assigné" + +#: dcim/forms/bulk_import.py:426 +msgid "Device type manufacturer" +msgstr "Fabricant du type d'appareil" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "Type d'appareil et modèle" + +#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Plateforme attribuée" + +#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 +#: dcim/forms/model_forms.py:461 +msgid "Virtual chassis" +msgstr "Châssis virtuel" + +#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/tables/devices.py:231 extras/filtersets.py:501 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 +#: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 +#: templates/virtualization/cluster.html:11 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:102 +#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:98 +#: virtualization/forms/filtersets.py:119 +#: virtualization/forms/filtersets.py:196 +#: virtualization/forms/model_forms.py:82 +#: virtualization/forms/model_forms.py:179 +#: virtualization/tables/virtualmachines.py:57 +msgid "Cluster" +msgstr "Cluster" + +#: dcim/forms/bulk_import.py:458 +msgid "Virtualization cluster" +msgstr "Cluster de virtualisation" + +#: dcim/forms/bulk_import.py:487 +msgid "Assigned location (if any)" +msgstr "Emplacement attribué (le cas échéant)" + +#: dcim/forms/bulk_import.py:494 +msgid "Assigned rack (if any)" +msgstr "Rack assigné (le cas échéant)" + +#: dcim/forms/bulk_import.py:497 +msgid "Face" +msgstr "Visage" + +#: dcim/forms/bulk_import.py:500 +msgid "Mounted rack face" +msgstr "Face du rack montée" + +#: dcim/forms/bulk_import.py:507 +msgid "Parent device (for child devices)" +msgstr "Appareil parent (pour les appareils pour enfants)" + +#: dcim/forms/bulk_import.py:510 +msgid "Device bay" +msgstr "Baie pour appareils" + +#: dcim/forms/bulk_import.py:514 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "" +"Baie d'appareils dans laquelle cet appareil est installé (pour les appareils" +" pour enfants)" + +#: dcim/forms/bulk_import.py:520 +msgid "Airflow direction" +msgstr "Direction du flux d'air" + +#: dcim/forms/bulk_import.py:581 +msgid "The device in which this module is installed" +msgstr "L'appareil sur lequel ce module est installé" + +#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +msgid "Module bay" +msgstr "Baie modulaire" + +#: dcim/forms/bulk_import.py:587 +msgid "The module bay in which this module is installed" +msgstr "La baie du module dans laquelle ce module est installé" + +#: dcim/forms/bulk_import.py:593 +msgid "The type of module" +msgstr "Le type de module" + +#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +msgid "Replicate components" +msgstr "Répliquer les composants" + +#: dcim/forms/bulk_import.py:603 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Remplir automatiquement les composants associés à ce type de module (activé " +"par défaut)" + +#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +msgid "Adopt components" +msgstr "Adoptez des composants" + +#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +msgid "Adopt already existing components" +msgstr "Adoptez des composants déjà existants" + +#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 +#: dcim/forms/bulk_import.py:700 +msgid "Port type" +msgstr "Type de port" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +msgid "Port speed in bps" +msgstr "Vitesse du port en bits/s" + +#: dcim/forms/bulk_import.py:720 +msgid "Outlet type" +msgstr "Type de prise" + +#: dcim/forms/bulk_import.py:727 +msgid "Local power port which feeds this outlet" +msgstr "Port d'alimentation local qui alimente cette prise" + +#: dcim/forms/bulk_import.py:730 +msgid "Feed lag" +msgstr "Retard d'alimentation" + +#: dcim/forms/bulk_import.py:733 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Phase électrique (pour circuits triphasés)" + +#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:308 +msgid "Parent interface" +msgstr "Interface pour les parents" + +#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:316 +msgid "Bridged interface" +msgstr "Interface pontée" + +#: dcim/forms/bulk_import.py:784 +msgid "Lag" +msgstr "Retard" + +#: dcim/forms/bulk_import.py:788 +msgid "Parent LAG interface" +msgstr "Interface LAG parent" + +#: dcim/forms/bulk_import.py:791 +msgid "Vdcs" +msgstr "VDC" + +#: dcim/forms/bulk_import.py:796 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "" +"Noms de VDC séparés par des virgules, entre guillemets doubles. Exemple :" + +#: dcim/forms/bulk_import.py:802 +msgid "Physical medium" +msgstr "Support physique" + +#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +msgid "Duplex" +msgstr "Duplex" + +#: dcim/forms/bulk_import.py:810 +msgid "Poe mode" +msgstr "Mode PoE" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +msgstr "Type de poteau" + +#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" + +#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "VRF attribué" + +#: dcim/forms/bulk_import.py:835 +msgid "Rf role" +msgstr "Rôle RF" + +#: dcim/forms/bulk_import.py:838 +msgid "Wireless role (AP/station)" +msgstr "Rôle sans fil (AP/station)" + +#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 +#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +msgid "Rear port" +msgstr "Port arrière" + +#: dcim/forms/bulk_import.py:887 +msgid "Corresponding rear port" +msgstr "Port arrière correspondant" + +#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 +#: dcim/forms/bulk_import.py:1148 +msgid "Physical medium classification" +msgstr "Classification des supports physiques" + +#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +msgid "Installed device" +msgstr "Appareil installé" + +#: dcim/forms/bulk_import.py:965 +msgid "Child device installed within this bay" +msgstr "Appareil pour enfant installé dans cette baie" + +#: dcim/forms/bulk_import.py:967 +msgid "Child device not found." +msgstr "Appareil pour enfant introuvable." + +#: dcim/forms/bulk_import.py:1025 +msgid "Parent inventory item" +msgstr "Article d'inventaire parent" + +#: dcim/forms/bulk_import.py:1028 +msgid "Component type" +msgstr "Type de composant" + +#: dcim/forms/bulk_import.py:1032 +msgid "Component Type" +msgstr "Type de composant" + +#: dcim/forms/bulk_import.py:1035 +msgid "Compnent name" +msgstr "Nom du composant" + +#: dcim/forms/bulk_import.py:1037 +msgid "Component Name" +msgstr "Nom du composant" + +#: dcim/forms/bulk_import.py:1103 +msgid "Side A device" +msgstr "Appareil côté A" + +#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +msgid "Device name" +msgstr "Nom de l'appareil" + +#: dcim/forms/bulk_import.py:1109 +msgid "Side A type" +msgstr "Côté A type" + +#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +msgid "Termination type" +msgstr "Type de terminaison" + +#: dcim/forms/bulk_import.py:1115 +msgid "Side A name" +msgstr "Nom de la face A" + +#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +msgid "Termination name" +msgstr "Nom de résiliation" + +#: dcim/forms/bulk_import.py:1121 +msgid "Side B device" +msgstr "Appareil Side B" + +#: dcim/forms/bulk_import.py:1127 +msgid "Side B type" +msgstr "Type de face B" + +#: dcim/forms/bulk_import.py:1133 +msgid "Side B name" +msgstr "Nom de la face B" + +#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "État de la connexion" + +#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 +#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 +msgid "Master" +msgstr "Maître" + +#: dcim/forms/bulk_import.py:1225 +msgid "Master device" +msgstr "Appareil principal" + +#: dcim/forms/bulk_import.py:1242 +msgid "Name of parent site" +msgstr "Nom du site parent" + +#: dcim/forms/bulk_import.py:1276 +msgid "Upstream power panel" +msgstr "Panneau d'alimentation en amont" + +#: dcim/forms/bulk_import.py:1306 +msgid "Primary or redundant" +msgstr "Principal ou redondant" + +#: dcim/forms/bulk_import.py:1311 +msgid "Supply type (AC/DC)" +msgstr "Type d'alimentation (AC/DC)" + +#: dcim/forms/bulk_import.py:1316 +msgid "Single or three-phase" +msgstr "Monophasé ou triphasé" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:58 +#: templates/virtualization/vminterface.html:58 +#: virtualization/forms/bulk_edit.py:224 +msgid "MTU" +msgstr "MTU" + +#: 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 "" +"Les VLAN balisés ({vlans}) doivent appartenir au même site que l'appareil/la" +" machine virtuelle parent de l'interface, ou ils doivent être globaux" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"Impossible d'installer le module avec des valeurs d'espace réservé dans une " +"baie de modules dont aucune position n'est définie." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "" +"Impossible d'adopter {model} {name} car il appartient déjà à un module" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "UN {model} nommé {name} existe déjà" + +#: dcim/forms/connections.py:45 dcim/tables/power.py:66 +#: templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Panneau d'alimentation" + +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 +msgid "Power Feed" +msgstr "Alimentation" + +#: dcim/forms/connections.py:74 +msgid "Side" +msgstr "Côté" + +#: dcim/forms/filtersets.py:141 +msgid "Parent region" +msgstr "Région parente" + +#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 +#: tenancy/forms/filtersets.py:61 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:24 +msgid "Parent group" +msgstr "Groupe de parents" + +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 +msgid "Function" +msgstr "Fonction" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: templates/inc/panels/image_attachments.html:5 +msgid "Images" +msgstr "Des images" + +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 +#: dcim/forms/filtersets.py:655 +msgid "Components" +msgstr "Composantes" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Rôle du sous-appareil" + +#: dcim/forms/filtersets.py:717 +msgid "Model" +msgstr "Modèle" + +#: dcim/forms/filtersets.py:768 +msgid "Virtual chassis member" +msgstr "Membre virtuel du châssis" + +#: dcim/forms/filtersets.py:1123 +msgid "Cabled" +msgstr "câblé" + +#: dcim/forms/filtersets.py:1130 +msgid "Occupied" +msgstr "Occupé" + +#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 +#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 +#: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 +#: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 +#: templates/dcim/powerport.html:63 templates/dcim/rearport.html:70 +msgid "Connection" +msgstr "Connexion" + +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: templates/dcim/virtualdevicecontext.html:16 +msgid "Virtual Device Context" +msgstr "Contexte du périphérique virtuel" + +#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 +#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 +#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: templates/extras/journalentry.html:33 +msgid "Kind" +msgstr "Type" + +#: dcim/forms/filtersets.py:1277 +msgid "Mgmt only" +msgstr "Gestion uniquement" + +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:134 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1309 +msgid "Wireless channel" +msgstr "Canal sans fil" + +#: dcim/forms/filtersets.py:1313 +msgid "Channel frequency (MHz)" +msgstr "Fréquence du canal (MHz)" + +#: dcim/forms/filtersets.py:1317 +msgid "Channel width (MHz)" +msgstr "Largeur du canal (MHz)" + +#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 +msgid "Transmit power (dBm)" +msgstr "Puissance de transmission (dBm)" + +#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 +#: dcim/tables/devices.py:344 templates/dcim/cable.html:12 +#: templates/dcim/cable_edit.html:46 templates/dcim/cable_trace.html:43 +#: templates/dcim/frontport.html:84 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:80 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "câble" + +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +msgid "Discovered" +msgstr "Découvert" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "Un élément de châssis virtuel existe déjà en place {vc_position}." + +#: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 +#: templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Groupe de sites" + +#: dcim/forms/model_forms.py:142 +msgid "Contact Info" +msgstr "Informations de contact" + +#: dcim/forms/model_forms.py:197 templates/dcim/rackrole.html:20 +msgid "Rack Role" +msgstr "Role Rack" + +#: dcim/forms/model_forms.py:248 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Liste d'identifiants d'unités numériques séparés par des virgules. Une plage" +" peut être spécifiée à l'aide d'un trait d'union." + +#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Réservation" + +#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "limace" + +#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +msgid "Chassis" +msgstr "Châssis" + +#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +msgid "Device Role" +msgstr "Rôle de l'appareil" + +#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +msgid "The lowest-numbered unit occupied by the device" +msgstr "L'unité la moins numérotée occupée par l'appareil" + +#: dcim/forms/model_forms.py:469 +msgid "The position in the virtual chassis this device is identified by" +msgstr "" +"La position dans le châssis virtuel par laquelle cet appareil est identifié" + +#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:61 +#: templates/dcim/virtualchassis_edit.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:13 +#: tenancy/forms/bulk_edit.py:146 tenancy/forms/filtersets.py:109 +msgid "Priority" +msgstr "Priorité" + +#: dcim/forms/model_forms.py:474 +msgid "The priority of the device in the virtual chassis" +msgstr "La priorité de l'appareil dans le châssis virtuel" + +#: dcim/forms/model_forms.py:578 +msgid "Automatically populate components associated with this module type" +msgstr "Remplir automatiquement les composants associés à ce type de module" + +#: dcim/forms/model_forms.py:623 +msgid "Maximum length is 32767 (any unit)" +msgstr "La longueur maximale est de 32 767 (n'importe quelle unité)" + +#: dcim/forms/model_forms.py:671 +msgid "Characteristics" +msgstr "Caractéristiques" + +#: dcim/forms/model_forms.py:1130 +msgid "LAG interface" +msgstr "Interface LAG" + +#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination.html:78 +#: templates/dcim/frontport.html:113 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:190 templates/dcim/interface.html:322 +#: templates/dcim/inventoryitem_edit.html:54 templates/dcim/rearport.html:109 +#: templates/ipam/fhrpgroupassignment_edit.html:11 +#: templates/virtualization/vminterface.html:19 +#: templates/vpn/tunneltermination.html:32 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:49 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 +#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 +msgid "Interface" +msgstr "Interface" + +#: dcim/forms/model_forms.py:1278 +msgid "Child Device" +msgstr "Appareil pour enfants" + +#: dcim/forms/model_forms.py:1279 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Les appareils enfants doivent d'abord être créés et affectés au site et au " +"rack de l'appareil parent." + +#: dcim/forms/model_forms.py:1321 +msgid "Console port" +msgstr "Port de console" + +#: dcim/forms/model_forms.py:1329 +msgid "Console server port" +msgstr "Port du serveur de console" + +#: dcim/forms/model_forms.py:1337 +msgid "Front port" +msgstr "Port avant" + +#: dcim/forms/model_forms.py:1353 +msgid "Power outlet" +msgstr "prise de courant" + +#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: templates/dcim/inventoryitem_edit.html:10 +msgid "Inventory Item" +msgstr "Article d'inventaire" + +#: dcim/forms/model_forms.py:1425 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "Un article d'inventaire ne peut être attribué qu'à un seul composant." + +#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Rôle de l'article d'inventaire" + +#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: templates/dcim/virtualdevicecontext.html:33 +#: templates/virtualization/virtualmachine.html:51 +msgid "Primary IPv4" +msgstr "IPv4 principal" + +#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: templates/dcim/virtualdevicecontext.html:44 +#: templates/virtualization/virtualmachine.html:67 +msgid "Primary IPv6" +msgstr "IPv6 principal" + +#: dcim/forms/object_create.py:47 dcim/forms/object_create.py:198 +#: dcim/forms/object_create.py:354 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Les plages alphanumériques sont prises en charge. (Doit correspondre au " +"nombre d'objets en cours de création.)" + +#: dcim/forms/object_create.py:67 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"Le modèle fourni spécifie {value_count} des valeurs, mais {pattern_count} " +"sont attendus." + +#: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 +#: dcim/tables/devices.py:281 +msgid "Rear ports" +msgstr "Ports arrière" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Sélectionnez une attribution de port arrière pour chaque port avant en cours" +" de création." + +#: dcim/forms/object_create.py:163 +#, 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 "" +"Le nombre de modèles de port frontal à créer ({frontport_count}) doit " +"correspondre au nombre sélectionné de positions des ports arrière " +"({rearport_count})." + +#: dcim/forms/object_create.py:250 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"La ficelle {module} sera remplacé par la position du module " +"attribué, le cas échéant." + +#: dcim/forms/object_create.py:319 +#, 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 "" +"Le nombre de ports frontaux à créer ({frontport_count}) doit correspondre au" +" nombre sélectionné de positions des ports arrière ({rearport_count})." + +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 +#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 +msgid "Members" +msgstr "Membres" + +#: dcim/forms/object_create.py:417 +msgid "Initial position" +msgstr "Position initiale" + +#: dcim/forms/object_create.py:420 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "" +"Position du premier dispositif membre. Augmente d'une unité pour chaque " +"membre supplémentaire." + +#: dcim/forms/object_create.py:434 +msgid "A position must be specified for the first VC member." +msgstr "Une position doit être spécifiée pour le premier membre du VC." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:108 +msgid "label" +msgstr "étiquette" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "longueur" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "unité de longueur" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "câble" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "câbles" + +#: dcim/models/cables.py:190 +msgid "A and B terminations cannot connect to the same object." +msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet." + +#: dcim/models/cables.py:257 ipam/models/asns.py:37 +msgid "end" +msgstr "fin" + +#: dcim/models/cables.py:310 +msgid "cable termination" +msgstr "terminaison de câble" + +#: dcim/models/cables.py:311 +msgid "cable terminations" +msgstr "terminaisons de câble" + +#: dcim/models/cables.py:434 extras/models/configs.py:50 +msgid "is active" +msgstr "est actif" + +#: dcim/models/cables.py:438 +msgid "is complete" +msgstr "est terminé" + +#: dcim/models/cables.py:442 +msgid "is split" +msgstr "est divisé" + +#: dcim/models/cables.py:450 +msgid "cable path" +msgstr "chemin de câble" + +#: dcim/models/cables.py:451 +msgid "cable paths" +msgstr "chemins de câbles" + +#: 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 "" +"{module} est accepté en remplacement de la position de la baie du module " +"lorsqu'il est fixé à un type de module." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Etiquette physique" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "" +"Les modèles de composants ne peuvent pas être déplacés vers un autre type " +"d'appareil." + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Un modèle de composant ne peut pas être associé à la fois à un type " +"d'appareil et à un type de module." + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "" +"Un modèle de composant doit être associé à un type d'appareil ou à un type " +"de module." + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "modèle de port de console" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "modèles de ports de console" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "modèle de port de serveur de console" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "modèles de ports de serveur de console" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "tirage maximum" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "tirage au sort alloué" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "modèle de port d'alimentation" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "modèles de ports d'alimentation" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "" +"Le tirage alloué ne peut pas dépasser le tirage maximum ({maximum_draw}W)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "patte d'alimentation" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Phase (pour les alimentations triphasées)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "modèle de prise de courant" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "modèles de prises de courant" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Port d'alimentation parent ({power_port}) doit appartenir au même type " +"d'appareil" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Port d'alimentation parent ({power_port}) doit appartenir au même type de " +"module" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "gestion uniquement" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "interface de pont" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "rôle sans fil" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "modèle d'interface" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "modèles d'interface" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:398 +msgid "An interface cannot be bridged to itself." +msgstr "Une interface ne peut pas être reliée à elle-même." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "Interface de pont ({bridge}) doit appartenir au même type d'appareil" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Interface de pont ({bridge}) doit appartenir au même type de module" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "position du port arrière" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "modèle de port avant" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "modèles de port avant" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Port arrière ({name}) doit appartenir au même type d'appareil" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Position du port arrière non valide ({position}) ; port arrière {name} n'a " +"que {count} positions" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "positions" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "modèle de port arrière" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "modèles de port arrière" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "position" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "" +"Identifiant à référencer lors du changement de nom des composants installés" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "modèle de baie modulaire" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "modèles de baies de modules" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "modèle de baie pour appareils" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "modèles de baies d'appareils" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "" +"Rôle du sous-appareil du type d'appareil ({device_type}) doit être défini " +"sur « parent » pour autoriser les baies de périphériques." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "ID de pièce" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Identifiant de pièce attribué par le fabricant" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "modèle d'article d'inventaire" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "modèles d'articles d'inventaire" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Les composants ne peuvent pas être déplacés vers un autre appareil." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "extrémité du câble" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "marque connectée" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "Traitez comme si un câble était connecté" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "" +"Doit spécifier l'extrémité du câble (A ou B) lors de la fixation d'un câble." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "L'extrémité du câble ne doit pas être réglée sans câble." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "Impossible de marquer comme connecté avec un câble branché." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} les modèles doivent déclarer une propriété parent_object" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "Type de port physique" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "vitesse" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Vitesse du port en bits par seconde" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "port de console" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "ports de console" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "port du serveur de console" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "ports du serveur de console" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "port d'alimentation" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "ports d'alimentation" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "prise de courant" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "prises de courant" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "" +"Port d'alimentation parent ({power_port}) doit appartenir au même appareil" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:214 +msgid "mode" +msgstr "mode" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Stratégie de marquage IEEE 802.1Q" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "interface parente" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "GAL parent" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Cette interface est utilisée uniquement pour la gestion hors bande" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "vitesse (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "duplex" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "Nom mondial 64 bits" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "canal sans fil" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "fréquence du canal (MHz)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Rempli par la chaîne sélectionnée (si définie)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "puissance de transmission (dBm)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "réseaux locaux sans fil" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:328 +msgid "untagged VLAN" +msgstr "VLAN non balisé" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:334 +msgid "tagged VLANs" +msgstr "VLAN étiquetés" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:370 +msgid "interface" +msgstr "interface" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:371 +msgid "interfaces" +msgstr "interfaces" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "" +"{display_type} les interfaces ne peuvent pas être connectées à un câble." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "" +"{display_type} les interfaces ne peuvent pas être marquées comme connectées." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:383 +msgid "An interface cannot be its own parent." +msgstr "Une interface ne peut pas être son propre parent." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "" +"Seules les interfaces virtuelles peuvent être attribuées à une interface " +"parent." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"L'interface parent sélectionnée ({interface}) appartient à un autre appareil" +" ({device})" + +#: 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 "" +"L'interface parent sélectionnée ({interface}) appartient à {device}, qui ne " +"fait pas partie du châssis virtuel {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "" +"L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " +"({device})." + +#: 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 "" +"L'interface de pont sélectionnée ({interface}) appartient à {device}, qui ne" +" fait pas partie du châssis virtuel {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "" +"Les interfaces virtuelles ne peuvent pas avoir d'interface LAG parente." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "Une interface LAG ne peut pas être son propre parent." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "" +"L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " +"({device})." + +#: 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 "" +"L'interface LAG sélectionnée ({lag}) appartient à {device}, qui ne fait pas " +"partie du châssis virtuel {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "Les interfaces virtuelles ne peuvent pas avoir de mode PoE." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "Les interfaces virtuelles ne peuvent pas avoir de type PoE." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "Doit spécifier le mode PoE lors de la désignation d'un type de PoE." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "Le rôle sans fil ne peut être défini que sur les interfaces sans fil." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "Le canal ne peut être défini que sur les interfaces sans fil." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "" +"La fréquence des canaux ne peut être réglée que sur les interfaces sans fil." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "" +"Impossible de spécifier une fréquence personnalisée avec le canal " +"sélectionné." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "" +"La largeur de canal ne peut être réglée que sur les interfaces sans fil." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "" +"Impossible de spécifier une largeur personnalisée avec le canal sélectionné." + +#: 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 "" +"Le VLAN non balisé ({untagged_vlan}) doit appartenir au même site que " +"l'appareil parent de l'interface, ou il doit être global." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "Position cartographiée sur le port arrière correspondant" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "port avant" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "ports avant" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "Port arrière ({rear_port}) doit appartenir au même appareil" + +#: 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 "" +"Position du port arrière non valide ({rear_port_position}) : Port arrière " +"{name} n'a que {positions} positions." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Nombre de ports frontaux pouvant être mappés" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "port arrière" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "ports arrière" + +#: 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 "" +"Le nombre de positions ne peut pas être inférieur au nombre de ports " +"frontaux mappés ({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "baie modulaire" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "baies de modules" + +#: dcim/models/device_components.py:1118 +msgid "parent_bay" +msgstr "parent_bay" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "baie pour appareils" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "baies pour appareils" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "" +"Ce type d'appareil ({device_type}) ne prend pas en charge les baies pour " +"appareils." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "Impossible d'installer un appareil sur lui-même." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "" +"Impossible d'installer le périphérique spécifié ; le périphérique est déjà " +"installé dans {bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "rôle des articles d'inventaire" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "rôles des articles d'inventaire" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:595 +#: dcim/models/devices.py:1173 dcim/models/racks.py:113 +msgid "serial number" +msgstr "numéro de série" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:603 +#: dcim/models/devices.py:1180 dcim/models/racks.py:120 +msgid "asset tag" +msgstr "étiquette d'actif" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "Une étiquette unique utilisée pour identifier cet article" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "découvert" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Cet objet a été découvert automatiquement" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "article d'inventaire" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "articles d'inventaire" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "Impossible de s'attribuer le statut de parent." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "L'article d'inventaire parent n'appartient pas au même appareil." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "Impossible de déplacer un article en stock avec des enfants à charge" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "" +"Impossible d'attribuer un article d'inventaire à un composant sur un autre " +"appareil" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "fabricant" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "fabricants" + +#: dcim/models/devices.py:82 dcim/models/devices.py:381 +msgid "model" +msgstr "modèle" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "plateforme par défaut" + +#: dcim/models/devices.py:98 dcim/models/devices.py:385 +msgid "part number" +msgstr "numéro de pièce" + +#: dcim/models/devices.py:101 dcim/models/devices.py:388 +msgid "Discrete part number (optional)" +msgstr "Numéro de pièce discret (facultatif)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:137 +msgid "height (U)" +msgstr "hauteur (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "exclure de l'utilisation" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "" +"Les appareils de ce type sont exclus du calcul de l'utilisation des racks." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "est en pleine profondeur" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "L'appareil consomme à la fois les faces avant et arrière du châssis." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "statut parent/enfant" + +#: 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 "" +"Les appareils parents hébergent les appareils des enfants dans des baies " +"pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " +"parent ni un enfant." + +#: dcim/models/devices.py:128 dcim/models/devices.py:647 +msgid "airflow" +msgstr "débit d'air" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "type d'appareil" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "types d'appareils" + +#: dcim/models/devices.py:289 +msgid "U height must be in increments of 0.5 rack units." +msgstr "" +"La hauteur en U doit être exprimée par incréments de 0,5 unité de rack." + +#: dcim/models/devices.py:306 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Appareil {device} en rack {rack} ne dispose pas de suffisamment d'espace " +"pour accueillir une hauteur de {height}U" + +#: dcim/models/devices.py:321 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"Impossible de définir la hauteur 0U : trouvé {racked_instance_count} les instances déjà monté dans des" +" racks." + +#: dcim/models/devices.py:330 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"Vous devez supprimer tous les modèles de baies d'appareils associés à cet " +"appareil avant de le déclassifier en tant qu'appareil parent." + +#: dcim/models/devices.py:336 +msgid "Child device types must be 0U." +msgstr "Les types d'appareils pour enfants doivent être 0U." + +#: dcim/models/devices.py:404 +msgid "module type" +msgstr "type de module" + +#: dcim/models/devices.py:405 +msgid "module types" +msgstr "types de modules" + +#: dcim/models/devices.py:473 +msgid "Virtual machines may be assigned to this role" +msgstr "Des machines virtuelles peuvent être affectées à ce rôle" + +#: dcim/models/devices.py:485 +msgid "device role" +msgstr "rôle de l'appareil" + +#: dcim/models/devices.py:486 +msgid "device roles" +msgstr "rôles des appareils" + +#: dcim/models/devices.py:503 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "" +"Limitez éventuellement cette plate-forme aux appareils d'un certain " +"fabricant" + +#: dcim/models/devices.py:515 +msgid "platform" +msgstr "plateforme" + +#: dcim/models/devices.py:516 +msgid "platforms" +msgstr "plateformes" + +#: dcim/models/devices.py:564 +msgid "The function this device serves" +msgstr "La fonction de cet appareil" + +#: dcim/models/devices.py:596 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "Numéro de série du châssis, attribué par le fabricant" + +#: dcim/models/devices.py:604 dcim/models/devices.py:1181 +msgid "A unique tag used to identify this device" +msgstr "Un tag unique utilisé pour identifier cet appareil" + +#: dcim/models/devices.py:631 +msgid "position (U)" +msgstr "position (U)" + +#: dcim/models/devices.py:638 +msgid "rack face" +msgstr "face du rack" + +#: dcim/models/devices.py:658 dcim/models/devices.py:1390 +#: virtualization/models/virtualmachines.py:98 +msgid "primary IPv4" +msgstr "IPv4 principal" + +#: dcim/models/devices.py:666 dcim/models/devices.py:1398 +#: virtualization/models/virtualmachines.py:106 +msgid "primary IPv6" +msgstr "IPv6 principal" + +#: dcim/models/devices.py:674 +msgid "out-of-band IP" +msgstr "IP hors bande" + +#: dcim/models/devices.py:691 +msgid "VC position" +msgstr "Position en VC" + +#: dcim/models/devices.py:695 +msgid "Virtual chassis position" +msgstr "Position virtuelle du châssis" + +#: dcim/models/devices.py:698 +msgid "VC priority" +msgstr "Priorité VC" + +#: dcim/models/devices.py:702 +msgid "Virtual chassis master election priority" +msgstr "Priorité d'élection principale du châssis virtuel" + +#: dcim/models/devices.py:705 dcim/models/sites.py:207 +msgid "latitude" +msgstr "latitude" + +#: dcim/models/devices.py:710 dcim/models/devices.py:718 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" + +#: dcim/models/devices.py:713 dcim/models/sites.py:215 +msgid "longitude" +msgstr "longitude" + +#: dcim/models/devices.py:786 +msgid "Device name must be unique per site." +msgstr "Le nom de l'appareil doit être unique par site." + +#: dcim/models/devices.py:797 ipam/models/services.py:75 +msgid "device" +msgstr "appareil" + +#: dcim/models/devices.py:798 +msgid "devices" +msgstr "appareils" + +#: dcim/models/devices.py:838 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Étagère {rack} n'appartient pas au site {site}." + +#: dcim/models/devices.py:843 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Emplacement {location} n'appartient pas au site {site}." + +#: dcim/models/devices.py:849 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Étagère {rack} n'appartient pas au lieu {location}." + +#: dcim/models/devices.py:856 +msgid "Cannot select a rack face without assigning a rack." +msgstr "Impossible de sélectionner une face de rack sans attribuer un rack." + +#: dcim/models/devices.py:860 +msgid "Cannot select a rack position without assigning a rack." +msgstr "" +"Impossible de sélectionner une position de rack sans attribuer un rack." + +#: dcim/models/devices.py:866 +msgid "Position must be in increments of 0.5 rack units." +msgstr "La position doit être exprimée par incréments de 0,5 unité de rack." + +#: dcim/models/devices.py:870 +msgid "Must specify rack face when defining rack position." +msgstr "" +"Doit spécifier la face du rack lors de la définition de la position du rack." + +#: dcim/models/devices.py:878 +#, python-brace-format +msgid "" +"A U0 device type ({device_type}) cannot be assigned to a rack position." +msgstr "" +"Un type d'appareil U0 ({device_type}) ne peut pas être affecté à une " +"position de rack." + +#: dcim/models/devices.py:889 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Les types d'appareils pour enfants ne peuvent pas être attribués à une face " +"de rack. Il s'agit d'un attribut de l'appareil parent." + +#: dcim/models/devices.py:896 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Les types d'appareils pour enfants ne peuvent pas être affectés à une " +"position en rack. Il s'agit d'un attribut de l'appareil parent." + +#: dcim/models/devices.py:910 +#, 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 "" +"U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour " +"accueillir ce type d'appareil : {device_type} ({u_height}U)" + +#: dcim/models/devices.py:925 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} n'est pas une adresse IPv4." + +#: dcim/models/devices.py:934 dcim/models/devices.py:949 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil." + +#: dcim/models/devices.py:940 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} n'est pas une adresse IPv6." + +#: dcim/models/devices.py:967 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"La plateforme attribuée est limitée à {platform_manufacturer} types " +"d'appareils, mais le type de cet appareil appartient à " +"{devicetype_manufacturer}." + +#: dcim/models/devices.py:978 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "Le cluster attribué appartient à un autre site ({site})" + +#: dcim/models/devices.py:986 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "" +"La position d'un appareil affecté à un châssis virtuel doit être définie." + +#: dcim/models/devices.py:1188 +msgid "module" +msgstr "module" + +#: dcim/models/devices.py:1189 +msgid "modules" +msgstr "modules" + +#: dcim/models/devices.py:1205 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "" +"Le module doit être installé dans une baie de modules appartenant au " +"périphérique attribué ({device})." + +#: dcim/models/devices.py:1309 +msgid "domain" +msgstr "domaine" + +#: dcim/models/devices.py:1322 dcim/models/devices.py:1323 +msgid "virtual chassis" +msgstr "châssis virtuel" + +#: dcim/models/devices.py:1338 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "" +"Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." + +#: dcim/models/devices.py:1354 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces " +"membres qui forment des interfaces LAG inter-châssis." + +#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "identificateur" + +#: dcim/models/devices.py:1380 +msgid "Numeric identifier unique to the parent device" +msgstr "Identifiant numérique propre à l'appareil parent" + +#: dcim/models/devices.py:1408 extras/models/models.py:129 +#: extras/models/models.py:724 netbox/models/__init__.py:114 +msgid "comments" +msgstr "commentaires" + +#: dcim/models/devices.py:1424 +msgid "virtual device context" +msgstr "contexte du périphérique virtuel" + +#: dcim/models/devices.py:1425 +msgid "virtual device contexts" +msgstr "contextes de périphériques virtuels" + +#: dcim/models/devices.py:1457 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} n'est pas un IPV{family} adresse." + +#: dcim/models/devices.py:1463 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "" +"L'adresse IP principale doit appartenir à une interface sur l'appareil " +"attribué." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:343 extras/models/models.py:552 +#: extras/models/search.py:50 ipam/models/ip.py:193 +msgid "weight" +msgstr "poids" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "unité de poids" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "Doit spécifier une unité lors de la définition d'un poids" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "panneau d'alimentation" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "panneaux d'alimentation" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Emplacement {location} ({location_site}) se trouve sur un site différent de " +"{site}" + +#: dcim/models/power.py:107 +msgid "supply" +msgstr "fourniture" + +#: dcim/models/power.py:113 +msgid "phase" +msgstr "phase" + +#: dcim/models/power.py:119 +msgid "voltage" +msgstr "tension" + +#: dcim/models/power.py:124 +msgid "amperage" +msgstr "ampérage" + +#: dcim/models/power.py:129 +msgid "max utilization" +msgstr "utilisation maximale" + +#: dcim/models/power.py:132 +msgid "Maximum permissible draw (percentage)" +msgstr "Tirage maximum autorisé (pourcentage)" + +#: dcim/models/power.py:135 +msgid "available power" +msgstr "puissance disponible" + +#: dcim/models/power.py:163 +msgid "power feed" +msgstr "alimentation" + +#: dcim/models/power.py:164 +msgid "power feeds" +msgstr "alimentations" + +#: dcim/models/power.py:178 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Étagère {rack} ({rack_site}) et panneau d'alimentation {powerpanel} " +"({powerpanel_site}) se trouvent sur des sites différents." + +#: dcim/models/power.py:189 +msgid "Voltage cannot be negative for AC supply" +msgstr "" +"La tension ne peut pas être négative pour l'alimentation en courant " +"alternatif" + +#: dcim/models/racks.py:49 +msgid "rack role" +msgstr "rôle de rack" + +#: dcim/models/racks.py:50 +msgid "rack roles" +msgstr "rôles de rack" + +#: dcim/models/racks.py:74 +msgid "facility ID" +msgstr "ID de l'établissement" + +#: dcim/models/racks.py:75 +msgid "Locally-assigned identifier" +msgstr "Identifiant attribué localement" + +#: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "Rôle fonctionnel" + +#: dcim/models/racks.py:121 +msgid "A unique tag used to identify this rack" +msgstr "Une étiquette unique utilisée pour identifier ce rack" + +#: dcim/models/racks.py:132 +msgid "width" +msgstr "largeur" + +#: dcim/models/racks.py:133 +msgid "Rail-to-rail width" +msgstr "Largeur rail à rail" + +#: dcim/models/racks.py:139 +msgid "Height in rack units" +msgstr "Hauteur en unités de rayonnage" + +#: dcim/models/racks.py:143 +msgid "starting unit" +msgstr "unité de départ" + +#: dcim/models/racks.py:145 +msgid "Starting unit for rack" +msgstr "Unité de départ pour rack" + +#: dcim/models/racks.py:149 +msgid "descending units" +msgstr "unités décroissantes" + +#: dcim/models/racks.py:150 +msgid "Units are numbered top-to-bottom" +msgstr "Les unités sont numérotées de haut en bas" + +#: dcim/models/racks.py:153 +msgid "outer width" +msgstr "largeur extérieure" + +#: dcim/models/racks.py:156 +msgid "Outer dimension of rack (width)" +msgstr "Dimension extérieure du rack (largeur)" + +#: dcim/models/racks.py:159 +msgid "outer depth" +msgstr "profondeur extérieure" + +#: dcim/models/racks.py:162 +msgid "Outer dimension of rack (depth)" +msgstr "Dimension extérieure du rack (profondeur)" + +#: dcim/models/racks.py:165 +msgid "outer unit" +msgstr "unité extérieure" + +#: dcim/models/racks.py:171 +msgid "max weight" +msgstr "poids maximum" + +#: dcim/models/racks.py:174 +msgid "Maximum load capacity for the rack" +msgstr "Capacité de charge maximale du rack" + +#: dcim/models/racks.py:182 +msgid "mounting depth" +msgstr "profondeur de montage" + +#: dcim/models/racks.py:186 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "" +"Profondeur maximale d'un appareil monté, en millimètres. Pour les supports à" +" quatre montants, il s'agit de la distance entre les rails avant et arrière." + +#: dcim/models/racks.py:220 +msgid "rack" +msgstr "rack" + +#: dcim/models/racks.py:221 +msgid "racks" +msgstr "étagères" + +#: dcim/models/racks.py:236 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "L'emplacement attribué doit appartenir au site parent ({site})." + +#: dcim/models/racks.py:240 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "" +"Doit spécifier une unité lors du réglage d'une largeur/profondeur extérieure" + +#: dcim/models/racks.py:244 +msgid "Must specify a unit when setting a maximum weight" +msgstr "Doit spécifier une unité lors de la définition d'un poids maximum" + +#: dcim/models/racks.py:254 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"Le rack doit être au moins {min_height}Je parle pour héberger les appareils " +"actuellement installés." + +#: dcim/models/racks.py:261 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"La numérotation des unités de rayonnage doit commencer à {position} ou moins" +" pour héberger les appareils actuellement installés." + +#: dcim/models/racks.py:269 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "L'emplacement doit provenir du même site, {site}." + +#: dcim/models/racks.py:522 +msgid "units" +msgstr "des unités" + +#: dcim/models/racks.py:548 +msgid "rack reservation" +msgstr "réservation de rayonnages" + +#: dcim/models/racks.py:549 +msgid "rack reservations" +msgstr "réservations de racks" + +#: dcim/models/racks.py:566 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "Unité (s) non valide (s) pour {height}Étagère en U : {unit_list}" + +#: dcim/models/racks.py:579 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "Les unités suivantes ont déjà été réservées : {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "Une région de niveau supérieur portant ce nom existe déjà." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Une région de niveau supérieur contenant cette limace existe déjà." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "région" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "régions" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "Un groupe de sites de niveau supérieur portant ce nom existe déjà." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "Un groupe de sites de niveau supérieur contenant ce slug existe déjà." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "groupe de sites" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "groupes de sites" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Nom complet du site" + +#: dcim/models/sites.py:181 +msgid "facility" +msgstr "installation" + +#: dcim/models/sites.py:184 +msgid "Local facility ID or description" +msgstr "Identifiant ou description de l'établissement local" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "adresse physique" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Emplacement physique du bâtiment" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "adresse de livraison" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Si elle est différente de l'adresse physique" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "site" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "sites" + +#: dcim/models/sites.py:303 +msgid "A location with this name already exists within the specified site." +msgstr "Un emplacement portant ce nom existe déjà au sein du site spécifié." + +#: dcim/models/sites.py:313 +msgid "A location with this slug already exists within the specified site." +msgstr "Un emplacement contenant ce slug existe déjà dans le site spécifié." + +#: dcim/models/sites.py:316 +msgid "location" +msgstr "emplacement" + +#: dcim/models/sites.py:317 +msgid "locations" +msgstr "les lieux" + +#: dcim/models/sites.py:331 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "" +"Lieu de résidence du parent ({parent}) doit appartenir au même site " +"({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Résiliation A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Résiliation B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Appareil A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Appareil B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Lieu A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Lieu B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Étagère A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Étagère B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Site A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "Site B" + +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 +#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 +#: templates/dcim/inventoryitem_edit.html:39 +msgid "Console Port" +msgstr "Port de console" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "Joignable" + +#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: templates/dcim/inventoryitem_edit.html:64 +#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 +msgid "Power Port" +msgstr "Port d'alimentation" + +#: dcim/tables/devices.py:94 dcim/tables/devices.py:139 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:57 netbox/navigation/menu.py:61 +#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 +#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +msgid "Devices" +msgstr "Appareils" + +#: dcim/tables/devices.py:99 dcim/tables/devices.py:144 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "machines virtuelles" + +#: dcim/tables/devices.py:133 dcim/tables/devices.py:245 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:15 +#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:47 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:15 +#: virtualization/tables/virtualmachines.py:93 +msgid "Config Template" +msgstr "Modèle de configuration" + +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 +#: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 +#: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 +#: virtualization/tables/virtualmachines.py:81 +msgid "IP Address" +msgstr "Adresse IP" + +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: virtualization/tables/virtualmachines.py:72 +msgid "IPv4 Address" +msgstr "Adresse IPv4" + +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: virtualization/tables/virtualmachines.py:76 +msgid "IPv6 Address" +msgstr "Adresse IPv6" + +#: dcim/tables/devices.py:239 +msgid "VC Position" +msgstr "Position en VC" + +#: dcim/tables/devices.py:242 +msgid "VC Priority" +msgstr "Priorité VC" + +#: dcim/tables/devices.py:249 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Appareil parent" + +#: dcim/tables/devices.py:254 +msgid "Position (Device Bay)" +msgstr "Position (baie de l'appareil)" + +#: dcim/tables/devices.py:263 +msgid "Console ports" +msgstr "Ports de console" + +#: dcim/tables/devices.py:266 +msgid "Console server ports" +msgstr "Ports du serveur de consoles" + +#: dcim/tables/devices.py:269 +msgid "Power ports" +msgstr "Ports d'alimentation" + +#: dcim/tables/devices.py:272 +msgid "Power outlets" +msgstr "Prises de courant" + +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 +#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: netbox/navigation/menu.py:238 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:64 +#: templates/dcim/virtualdevicecontext.html:85 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:87 virtualization/views.py:368 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Interfaces" + +#: dcim/tables/devices.py:278 +msgid "Front ports" +msgstr "Ports avant" + +#: dcim/tables/devices.py:284 +msgid "Device bays" +msgstr "Baies pour appareils" + +#: dcim/tables/devices.py:287 +msgid "Module bays" +msgstr "Baies pour modules" + +#: dcim/tables/devices.py:290 +msgid "Inventory items" +msgstr "Articles d'inventaire" + +#: dcim/tables/devices.py:329 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Module Bay" + +#: dcim/tables/devices.py:350 +msgid "Cable Color" +msgstr "Couleur du câble" + +#: dcim/tables/devices.py:356 +msgid "Link Peers" +msgstr "Lier les pairs" + +#: dcim/tables/devices.py:359 +msgid "Mark Connected" +msgstr "Marquer comme connecté" + +#: dcim/tables/devices.py:470 +msgid "Maximum draw (W)" +msgstr "Tirage maximal (W)" + +#: dcim/tables/devices.py:473 +msgid "Allocated draw (W)" +msgstr "Tirage alloué (W)" + +#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 +#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 +#: vpn/tables/tunnels.py:94 +msgid "IP Addresses" +msgstr "Adresses IP" + +#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: templates/ipam/inc/panels/fhrp_groups.html:5 +msgid "FHRP Groups" +msgstr "Groupes FHRP" + +#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 +#: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +msgid "Tunnel" +msgstr "Tunnel" + +#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:66 +msgid "Management Only" +msgstr "Gestion uniquement" + +#: dcim/tables/devices.py:624 +msgid "Wireless link" +msgstr "Liaison sans fil" + +#: dcim/tables/devices.py:634 +msgid "VDCs" +msgstr "VDC" + +#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: netbox/navigation/menu.py:91 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:5 +#: templates/dcim/inventoryitemrole.html:33 +msgid "Inventory Items" +msgstr "Articles d'inventaire" + +#: dcim/tables/devices.py:723 +#: templates/circuits/inc/circuit_termination.html:80 +#: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 +#: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 +#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 +#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 +msgid "Rear Port" +msgstr "Port arrière" + +#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +msgid "Installed Module" +msgstr "Module installé" + +#: dcim/tables/devices.py:891 +msgid "Module Serial" +msgstr "Série du module" + +#: dcim/tables/devices.py:895 +msgid "Module Asset Tag" +msgstr "Étiquette d'actif du module" + +#: dcim/tables/devices.py:904 +msgid "Module Status" +msgstr "État du module" + +#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:41 +msgid "Component" +msgstr "Composant" + +#: dcim/tables/devices.py:1001 +msgid "Items" +msgstr "Objets" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 +#: netbox/navigation/menu.py:74 +msgid "Device Types" +msgstr "Types d'appareils" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 +msgid "Module Types" +msgstr "Types de modules" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 +#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +msgid "Platforms" +msgstr "Plateformes" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:32 +msgid "Default Platform" +msgstr "Plateforme par défaut" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 +msgid "Full Depth" +msgstr "Pleine profondeur" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "Hauteur en U" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "Instances" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 +#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: 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 +msgid "Console Ports" +msgstr "Ports de console" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 +#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: 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 +msgid "Console Server Ports" +msgstr "Ports du serveur de consoles" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 +#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: 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 +msgid "Power Ports" +msgstr "Ports d'alimentation" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 +#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: 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 +msgid "Power Outlets" +msgstr "Prises de courant" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 +#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "Ports avant" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 +#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: 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 +msgid "Rear Ports" +msgstr "Ports arrière" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Baies pour appareils" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Baies pour modules" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 +msgid "Power Feeds" +msgstr "Alimentations" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 +msgid "Max Utilization" +msgstr "Utilisation maximale" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Puissance disponible (VA)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 +msgid "Racks" +msgstr "Étagères" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:323 +#: templates/dcim/rack.html:95 +msgid "Height" +msgstr "Hauteur" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Espace" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:105 +msgid "Outer Width" +msgstr "Largeur extérieure" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:115 +msgid "Outer Depth" +msgstr "Profondeur extérieure" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Poids maximum" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 +#: netbox/navigation/menu.py:18 +msgid "Sites" +msgstr "Des sites" + +#: dcim/views.py:131 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Déconnecté {count} {type}" + +#: dcim/views.py:692 netbox/navigation/menu.py:29 +msgid "Reservations" +msgstr "Réservations" + +#: dcim/views.py:711 +msgid "Non-Racked Devices" +msgstr "Appareils non rackés" + +#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:228 virtualization/views.py:408 +msgid "Config Context" +msgstr "Contexte de configuration" + +#: dcim/views.py:2043 virtualization/views.py:418 +msgid "Render Config" +msgstr "Configuration du rendu" + +#: dcim/views.py:2971 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Enfants" + +#: extras/choices.py:27 extras/forms/misc.py:14 +msgid "Text" +msgstr "Texte" + +#: extras/choices.py:28 +msgid "Text (long)" +msgstr "Texte (long)" + +#: extras/choices.py:29 +msgid "Integer" +msgstr "Entier" + +#: extras/choices.py:30 +msgid "Decimal" +msgstr "Décimal" + +#: extras/choices.py:31 +msgid "Boolean (true/false)" +msgstr "Booléen (vrai/faux)" + +#: extras/choices.py:32 +msgid "Date" +msgstr "Date" + +#: extras/choices.py:33 +msgid "Date & time" +msgstr "Date et heure" + +#: extras/choices.py:35 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:36 +msgid "Selection" +msgstr "Sélection" + +#: extras/choices.py:37 +msgid "Multiple selection" +msgstr "Sélection multiple" + +#: extras/choices.py:39 +msgid "Multiple objects" +msgstr "Objets multiples" + +#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Désactivé" + +#: extras/choices.py:51 +msgid "Loose" +msgstr "Lâche" + +#: extras/choices.py:52 +msgid "Exact" +msgstr "Exact" + +#: extras/choices.py:63 +msgid "Always" +msgstr "Toujours" + +#: extras/choices.py:64 +msgid "If set" +msgstr "Si défini" + +#: extras/choices.py:65 extras/choices.py:78 +msgid "Hidden" +msgstr "Caché" + +#: extras/choices.py:76 +msgid "Yes" +msgstr "Oui" + +#: extras/choices.py:77 +msgid "No" +msgstr "Non" + +#: extras/choices.py:105 templates/tenancy/contact.html:58 +#: tenancy/forms/bulk_edit.py:117 wireless/forms/model_forms.py:159 +msgid "Link" +msgstr "Lien" + +#: extras/choices.py:119 +msgid "Newest" +msgstr "Le plus récent" + +#: extras/choices.py:120 +msgid "Oldest" +msgstr "Le plus ancien" + +#: extras/choices.py:136 templates/generic/object.html:51 +msgid "Updated" +msgstr "Mis à jour" + +#: extras/choices.py:137 +msgid "Deleted" +msgstr "Supprimé" + +#: extras/choices.py:154 extras/choices.py:176 +msgid "Info" +msgstr "Infos" + +#: extras/choices.py:155 extras/choices.py:175 +msgid "Success" +msgstr "Succès" + +#: extras/choices.py:156 extras/choices.py:177 +msgid "Warning" +msgstr "Avertissement" + +#: extras/choices.py:157 +msgid "Danger" +msgstr "Danger" + +#: extras/choices.py:174 utilities/choices.py:190 +msgid "Default" +msgstr "Par défaut" + +#: extras/choices.py:178 +msgid "Failure" +msgstr "Défaillance" + +#: extras/choices.py:185 +msgid "Hourly" +msgstr "Toutes les heures" + +#: extras/choices.py:186 +msgid "12 hours" +msgstr "12 heures" + +#: extras/choices.py:187 +msgid "Daily" +msgstr "Tous les jours" + +#: extras/choices.py:188 +msgid "Weekly" +msgstr "Hebdo" + +#: extras/choices.py:189 +msgid "30 days" +msgstr "30 jours" + +#: extras/choices.py:254 extras/tables/tables.py:287 +#: templates/dcim/virtualchassis_edit.html:108 +#: templates/extras/eventrule.html:51 +#: templates/generic/bulk_add_component.html:56 +#: templates/generic/object_edit.html:29 templates/generic/object_edit.html:70 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +msgid "Create" +msgstr "Créez" + +#: extras/choices.py:255 extras/tables/tables.py:290 +#: templates/extras/eventrule.html:55 +msgid "Update" +msgstr "Mise à jour" + +#: extras/choices.py:256 extras/tables/tables.py:293 +#: templates/circuits/inc/circuit_termination.html:22 +#: templates/dcim/devicetype/component_templates.html:24 +#: templates/dcim/inc/panels/inventory_items.html:29 +#: templates/dcim/moduletype/component_templates.html:24 +#: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 +#: templates/extras/report_list.html:34 templates/extras/script_list.html:33 +#: templates/generic/bulk_delete.html:18 templates/generic/bulk_delete.html:45 +#: templates/generic/object_delete.html:15 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:35 +#: templates/users/objectpermission.html:49 +#: utilities/templates/buttons/delete.html:9 +msgid "Delete" +msgstr "Supprimer" + +#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 +msgid "Blue" +msgstr "Bleu" + +#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 +msgid "Indigo" +msgstr "Indigo" + +#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 +msgid "Purple" +msgstr "Violet" + +#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 +msgid "Pink" +msgstr "Rose" + +#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 +msgid "Red" +msgstr "rouge" + +#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 +msgid "Orange" +msgstr "Orange" + +#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 +msgid "Yellow" +msgstr "Jaune" + +#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 +msgid "Green" +msgstr "Vert" + +#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 +msgid "Teal" +msgstr "Sarcelle" + +#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 +msgid "Cyan" +msgstr "Cyan" + +#: extras/choices.py:290 utilities/choices.py:201 +msgid "Gray" +msgstr "gris" + +#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 +msgid "Black" +msgstr "noir" + +#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 +msgid "White" +msgstr "blanc" + +#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 +msgid "Webhook" +msgstr "Webhook" + +#: extras/choices.py:307 templates/extras/script/base.html:29 +msgid "Script" +msgstr "Scénario" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Type de widget" + +#: extras/dashboard/widgets.py:148 +msgid "Note" +msgstr "Remarque" + +#: extras/dashboard/widgets.py:149 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "" +"Affichez du contenu personnalisé arbitraire. Markdown est pris en charge." + +#: extras/dashboard/widgets.py:162 +msgid "Object Counts" +msgstr "Nombre d'objets" + +#: extras/dashboard/widgets.py:163 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " +"chaque type." + +#: extras/dashboard/widgets.py:173 +msgid "Filters to apply when counting the number of objects" +msgstr "Filtres à appliquer lors du comptage du nombre d'objets" + +#: extras/dashboard/widgets.py:209 +msgid "Object List" +msgstr "Liste d'objets" + +#: extras/dashboard/widgets.py:210 +msgid "Display an arbitrary list of objects." +msgstr "Afficher une liste arbitraire d'objets." + +#: extras/dashboard/widgets.py:223 +msgid "The default number of objects to display" +msgstr "Le nombre d'objets à afficher par défaut" + +#: extras/dashboard/widgets.py:270 +msgid "RSS Feed" +msgstr "Fil RSS" + +#: extras/dashboard/widgets.py:275 +msgid "Embed an RSS feed from an external website." +msgstr "Intégrez un flux RSS provenant d'un site Web externe." + +#: extras/dashboard/widgets.py:282 +msgid "Feed URL" +msgstr "URL du flux" + +#: extras/dashboard/widgets.py:287 +msgid "The maximum number of objects to display" +msgstr "Le nombre maximum d'objets à afficher" + +#: extras/dashboard/widgets.py:292 +msgid "How long to stored the cached content (in seconds)" +msgstr "Durée de conservation du contenu mis en cache (en secondes)" + +#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 +msgid "Bookmarks" +msgstr "Signets" + +#: extras/dashboard/widgets.py:348 +msgid "Show your personal bookmarks" +msgstr "Afficher vos favoris personnels" + +#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 +msgid "Data file (ID)" +msgstr "Fichier de données (ID)" + +#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 +msgid "Cluster type" +msgstr "Type de cluster" + +#: extras/filtersets.py:485 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:146 +msgid "Cluster type (slug)" +msgstr "Type de cluster (slug)" + +#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 +#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 +msgid "Cluster group" +msgstr "Groupe de clusters" + +#: extras/filtersets.py:496 virtualization/filtersets.py:135 +msgid "Cluster group (slug)" +msgstr "Groupe de clusters (slug)" + +#: extras/filtersets.py:506 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Groupe de locataires" + +#: extras/filtersets.py:512 tenancy/filtersets.py:163 +#: tenancy/filtersets.py:183 +msgid "Tenant group (slug)" +msgstr "Groupe de locataires (slug)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "Balise" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "Tag (limace)" + +#: extras/filtersets.py:594 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Possède des données contextuelles de configuration locales" + +#: extras/filtersets.py:619 +msgid "User name" +msgstr "Nom d'utilisateur" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 +msgid "Group name" +msgstr "Nom du groupe" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:64 +#: extras/tables/tables.py:47 templates/extras/customfield.html:39 +#: templates/generic/bulk_import.html:116 +msgid "Required" +msgstr "Obligatoire" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:78 extras/models/customfields.py:193 +msgid "UI visible" +msgstr "Interface utilisateur visible" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:83 extras/models/customfields.py:200 +msgid "UI editable" +msgstr "Interface utilisateur modifiable" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 +msgid "Is cloneable" +msgstr "Est cloneable" + +#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 +msgid "New window" +msgstr "Nouvelle fenêtre" + +#: extras/forms/bulk_edit.py:111 +msgid "Button class" +msgstr "Classe de boutons" + +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 +#: extras/models/models.py:439 +msgid "MIME type" +msgstr "Type MIME" + +#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 +msgid "File extension" +msgstr "Extension de fichier" + +#: extras/forms/bulk_edit.py:138 extras/forms/filtersets.py:171 +msgid "As attachment" +msgstr "En pièce jointe" + +#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:214 templates/extras/savedfilter.html:30 +msgid "Shared" +msgstr "Partagé" + +#: extras/forms/bulk_edit.py:189 extras/forms/filtersets.py:242 +#: extras/models/models.py:204 +msgid "HTTP method" +msgstr "Méthode HTTP" + +#: extras/forms/bulk_edit.py:193 extras/forms/filtersets.py:236 +#: templates/extras/webhook.html:37 +msgid "Payload URL" +msgstr "URL de charge utile" + +#: extras/forms/bulk_edit.py:198 extras/models/models.py:244 +msgid "SSL verification" +msgstr "Vérification SSL" + +#: extras/forms/bulk_edit.py:201 templates/extras/webhook.html:45 +msgid "Secret" +msgstr "Secret" + +#: extras/forms/bulk_edit.py:206 +msgid "CA file path" +msgstr "chemin du fichier CA" + +#: extras/forms/bulk_edit.py:225 +msgid "On create" +msgstr "Lors de la création" + +#: extras/forms/bulk_edit.py:230 +msgid "On update" +msgstr "Sur mise à jour" + +#: extras/forms/bulk_edit.py:235 +msgid "On delete" +msgstr "Lors de la suppression" + +#: extras/forms/bulk_edit.py:240 +msgid "On job start" +msgstr "Au début du travail" + +#: extras/forms/bulk_edit.py:245 +msgid "On job end" +msgstr "En fin de travail" + +#: extras/forms/bulk_edit.py:282 +msgid "Is active" +msgstr "Est actif" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 +#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 +#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 +#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 +#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 +#: extras/forms/model_forms.py:251 +msgid "Content types" +msgstr "Types de contenu" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 +#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Un ou plusieurs types d'objets attribués" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Type de données de champ (par exemple texte, entier, etc.)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 +#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +msgid "Object type" +msgstr "Type d'objet" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "Type d'objet (pour les champs d'objets ou multi-objets)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73 +msgid "Choice set" +msgstr "Coffret Choice" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Set de choix (pour les champs de sélection)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "Si le champ personnalisé est affiché dans l'interface utilisateur" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "Si le champ personnalisé est modifiable dans l'interface utilisateur" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "L'ensemble de base de choix prédéfinis à utiliser (le cas échéant)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "" +"Chaîne entre guillemets contenant des choix de champs séparés par des " +"virgules avec des libellés facultatifs séparés par deux points : " +"« Choice1:First Choice, Choice2:Second Choice »" + +#: extras/forms/bulk_import.py:182 +msgid "Action object" +msgstr "Objet d'action" + +#: extras/forms/bulk_import.py:184 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Nom du webhook ou script sous forme de chemin pointillé module.Class" + +#: extras/forms/bulk_import.py:236 +msgid "Assigned object type" +msgstr "Type d'objet attribué" + +#: extras/forms/bulk_import.py:241 +msgid "The classification of entry" +msgstr "La classification de l'entrée" + +#: extras/forms/filtersets.py:53 +msgid "Field type" +msgstr "Type de champ" + +#: extras/forms/filtersets.py:97 extras/tables/tables.py:65 +#: templates/generic/bulk_import.html:148 +msgid "Choices" +msgstr "Choix" + +#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: templates/core/job.html:86 templates/extras/configcontext.html:86 +#: templates/extras/eventrule.html:111 +msgid "Data" +msgstr "Données" + +#: extras/forms/filtersets.py:152 extras/forms/filtersets.py:341 +#: extras/forms/filtersets.py:427 utilities/choices.py:219 +#: utilities/forms/bulk_import.py:27 +msgid "Data file" +msgstr "Fichier de données" + +#: extras/forms/filtersets.py:185 +msgid "Content type" +msgstr "Type de contenu" + +#: extras/forms/filtersets.py:232 extras/models/models.py:209 +msgid "HTTP content type" +msgstr "Type de contenu HTTP" + +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: templates/extras/eventrule.html:46 +msgid "Events" +msgstr "Évènements" + +#: extras/forms/filtersets.py:264 +msgid "Action type" +msgstr "Type d'action" + +#: extras/forms/filtersets.py:278 +msgid "Object creations" +msgstr "Créations d'objets" + +#: extras/forms/filtersets.py:285 +msgid "Object updates" +msgstr "mises à jour des objets" + +#: extras/forms/filtersets.py:292 +msgid "Object deletions" +msgstr "Suppressions d'objets" + +#: extras/forms/filtersets.py:299 +msgid "Job starts" +msgstr "Début du travail" + +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +msgid "Job terminations" +msgstr "Résiliations d'emploi" + +#: extras/forms/filtersets.py:315 +msgid "Tagged object type" +msgstr "Type d'objet balisé" + +#: extras/forms/filtersets.py:320 +msgid "Allowed object type" +msgstr "Type d'objet autorisé" + +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "Régions" + +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +msgid "Site groups" +msgstr "Groupes de sites" + +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "Localisations" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +msgid "Device types" +msgstr "Types d'appareils" + +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +msgid "Roles" +msgstr "Rôles" + +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +msgid "Cluster types" +msgstr "Types de clusters" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +msgid "Cluster groups" +msgstr "Groupes de clusters" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 +#: templates/virtualization/clustertype.html:33 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Clusters" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +msgid "Tenant groups" +msgstr "Groupes de locataires" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 +msgid "After" +msgstr "Après" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:500 +msgid "Before" +msgstr "Avant" + +#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: templates/extras/htmx/report_result.html:43 +#: templates/extras/objectchange.html:34 +msgid "Time" +msgstr "Heure" + +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: templates/extras/objectchange.html:50 +msgid "Action" +msgstr "Action" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Type de l'objet associé (pour les champs objet/multi-objets uniquement)" + +#: extras/forms/model_forms.py:58 templates/extras/customfield.html:11 +msgid "Custom Field" +msgstr "Champ personnalisé" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +msgid "Behavior" +msgstr "Comportement" + +#: extras/forms/model_forms.py:62 +msgid "Values" +msgstr "Valeurs" + +#: extras/forms/model_forms.py:71 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "" +"Le type de données stockées dans ce champ. Pour les champs objet/multi-" +"objets, sélectionnez le type d'objet associé ci-dessous." + +#: extras/forms/model_forms.py:74 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Cela sera affiché sous forme de texte d'aide pour le champ du formulaire. " +"Markdown est pris en charge." + +#: extras/forms/model_forms.py:91 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "" +"Entrez un choix par ligne. Une étiquette facultative peut être spécifiée " +"pour chaque choix en l'ajoutant par deux points. Exemple :" + +#: extras/forms/model_forms.py:132 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Lien personnalisé" + +#: extras/forms/model_forms.py:133 +msgid "Templates" +msgstr "Modèles" + +#: extras/forms/model_forms.py:145 +msgid "" +"Jinja2 template code for the link text. Reference the object as {{ " +"object }}. Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:148 +msgid "" +"Jinja2 template code for the link URL. Reference the object as {{ " +"object }}." +msgstr "" + +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "Code du modèle" + +#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "Modèle d'exportation" + +#: extras/forms/model_forms.py:166 +msgid "Rendering" +msgstr "Rendu" + +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "" +"Le contenu du modèle est renseigné à partir de la source distante " +"sélectionnée ci-dessous." + +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "Doit spécifier un contenu local ou un fichier de données" + +#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Filtre enregistré" + +#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "Requête HTTP" + +#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SLL" + +#: extras/forms/model_forms.py:255 +msgid "Action choice" +msgstr "Choix de l'action" + +#: extras/forms/model_forms.py:260 +msgid "Enter conditions in JSON format." +msgstr "Entrez les conditions dans JSON format." + +#: extras/forms/model_forms.py:264 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Entrez les paramètres à transmettre à l'action dans JSON format." + +#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "Règle de l'événement" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "Les conditions" + +#: extras/forms/model_forms.py:285 +msgid "Creations" +msgstr "Créations" + +#: extras/forms/model_forms.py:286 +msgid "Updates" +msgstr "mises à jour" + +#: extras/forms/model_forms.py:287 +msgid "Deletions" +msgstr "Suppressions" + +#: extras/forms/model_forms.py:288 +msgid "Job executions" +msgstr "Exécutions de tâches" + +#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +msgid "Object types" +msgstr "Types d'objets" + +#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Locataires" + +#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 +#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +msgid "Assignment" +msgstr "Affectation" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "" +"Les données sont renseignées à partir de la source distante sélectionnée ci-" +"dessous." + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "Doit spécifier des données locales ou un fichier de données" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +msgid "Content" +msgstr "Contenu" + +#: extras/forms/reports.py:18 extras/forms/scripts.py:24 +msgid "Schedule at" +msgstr "Horaire à" + +#: extras/forms/reports.py:19 +msgid "Schedule execution of report to a set time" +msgstr "Planifier l'exécution du rapport à une heure définie" + +#: extras/forms/reports.py:24 extras/forms/scripts.py:30 +msgid "Recurs every" +msgstr "Récurrent chaque fois" + +#: extras/forms/reports.py:28 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Intervalle auquel ce rapport est réexécuté (en minutes)" + +#: extras/forms/reports.py:36 extras/forms/scripts.py:42 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (heure actuelle : {now})" + +#: extras/forms/reports.py:46 extras/forms/scripts.py:52 +msgid "Scheduled time must be in the future." +msgstr "L'heure prévue doit se situer dans le futur." + +#: extras/forms/scripts.py:18 +msgid "Commit changes" +msgstr "Valider les modifications" + +#: extras/forms/scripts.py:19 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Validez les modifications apportées à la base de données (décochez cette " +"case pour une exécution à sec)" + +#: extras/forms/scripts.py:25 +msgid "Schedule execution of script to a set time" +msgstr "Planifier l'exécution du script à une heure définie" + +#: extras/forms/scripts.py:34 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Intervalle auquel ce script est réexécuté (en minutes)" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "temps" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "nom d'utilisateur" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "ID de demande" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "action" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "données de pré-modification" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "données après modification" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "changement d'objet" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "modifications d'objets" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "" +"La journalisation des modifications n'est pas prise en charge pour ce type " +"d'objet ({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "contexte de configuration" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "contextes de configuration" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "Les données JSON doivent être sous forme d'objet. Exemple :" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "" +"Les données du contexte de configuration local ont priorité sur les " +"contextes source dans le contexte de configuration final rendu" + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "code du modèle" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Code du modèle Jinja2." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "paramètres d'environnement" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"N'importe lequel paramètres" +" supplémentaires à passer lors de la construction de l'environnement " +"Jinja2." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "modèle de configuration" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "modèles de configuration" + +#: extras/models/customfields.py:72 +msgid "The object(s) to which this field applies." +msgstr "Le ou les objets auxquels ce champ s'applique." + +#: extras/models/customfields.py:79 +msgid "The type of data this custom field holds" +msgstr "Le type de données que contient ce champ personnalisé" + +#: extras/models/customfields.py:86 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "" +"Le type d'objet NetBox auquel ce champ correspond (pour les champs d'objets)" + +#: extras/models/customfields.py:92 +msgid "Internal field name" +msgstr "Nom du champ interne" + +#: extras/models/customfields.py:96 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "" +"Seuls les caractères alphanumériques et les traits de soulignement sont " +"autorisés." + +#: extras/models/customfields.py:101 +msgid "Double underscores are not permitted in custom field names." +msgstr "" +"Les doubles soulignements ne sont pas autorisés dans les noms de champs " +"personnalisés." + +#: extras/models/customfields.py:112 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Nom du champ tel qu'il est affiché aux utilisateurs (s'il n'est pas fourni, " +"« le nom du champ sera utilisé) »" + +#: extras/models/customfields.py:116 extras/models/models.py:347 +msgid "group name" +msgstr "nom du groupe" + +#: extras/models/customfields.py:119 +msgid "Custom fields within the same group will be displayed together" +msgstr "Les champs personnalisés d'un même groupe seront affichés ensemble" + +#: extras/models/customfields.py:127 +msgid "required" +msgstr "requis" + +#: extras/models/customfields.py:129 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Si c'est vrai, ce champ est obligatoire lors de la création de nouveaux " +"objets ou de la modification d'un objet existant." + +#: extras/models/customfields.py:132 +msgid "search weight" +msgstr "poids de recherche" + +#: extras/models/customfields.py:135 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "" +"Pondération pour la recherche. Les valeurs inférieures sont considérées " +"comme plus importantes. Les champs dont le poids de recherche est nul seront" +" ignorés." + +#: extras/models/customfields.py:140 +msgid "filter logic" +msgstr "logique de filtrage" + +#: extras/models/customfields.py:144 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose correspond à n'importe quelle instance d'une chaîne donnée ; " +"correspond exactement à l'ensemble du champ." + +#: extras/models/customfields.py:147 +msgid "default" +msgstr "défaut" + +#: extras/models/customfields.py:151 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Valeur par défaut pour le champ (doit être une valeur JSON). Encapsulez des " +"chaînes avec des guillemets doubles (par exemple, « Foo »)." + +#: extras/models/customfields.py:156 +msgid "display weight" +msgstr "poids de l'écran" + +#: extras/models/customfields.py:157 +msgid "Fields with higher weights appear lower in a form." +msgstr "" +"Les champs dont le poids est plus élevé apparaissent plus bas dans un " +"formulaire." + +#: extras/models/customfields.py:162 +msgid "minimum value" +msgstr "valeur minimale" + +#: extras/models/customfields.py:163 +msgid "Minimum allowed value (for numeric fields)" +msgstr "Valeur minimale autorisée (pour les champs numériques)" + +#: extras/models/customfields.py:168 +msgid "maximum value" +msgstr "valeur maximale" + +#: extras/models/customfields.py:169 +msgid "Maximum allowed value (for numeric fields)" +msgstr "Valeur maximale autorisée (pour les champs numériques)" + +#: extras/models/customfields.py:175 +msgid "validation regex" +msgstr "regex de validation" + +#: extras/models/customfields.py:177 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"Expression régulière à appliquer aux valeurs des champs de texte. Utilisez ^" +" et $ pour forcer la mise en correspondance de la chaîne entière. Par " +"exemple, ^ [DE A À Z]{3}$ limitera les valeurs à exactement " +"trois lettres majuscules." + +#: extras/models/customfields.py:185 +msgid "choice set" +msgstr "set de choix" + +#: extras/models/customfields.py:194 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Indique si le champ personnalisé est affiché dans l'interface utilisateur" + +#: extras/models/customfields.py:201 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Indique si la valeur du champ personnalisé peut être modifiée dans " +"l'interface utilisateur" + +#: extras/models/customfields.py:205 +msgid "is cloneable" +msgstr "est clonable" + +#: extras/models/customfields.py:206 +msgid "Replicate this value when cloning objects" +msgstr "Répliquez cette valeur lors du clonage d'objets" + +#: extras/models/customfields.py:219 +msgid "custom field" +msgstr "champ personnalisé" + +#: extras/models/customfields.py:220 +msgid "custom fields" +msgstr "champs personnalisés" + +#: extras/models/customfields.py:309 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Valeur par défaut non valide »{value}« : {error}" + +#: extras/models/customfields.py:316 +msgid "A minimum value may be set only for numeric fields" +msgstr "" +"Une valeur minimale ne peut être définie que pour les champs numériques" + +#: extras/models/customfields.py:318 +msgid "A maximum value may be set only for numeric fields" +msgstr "" +"Une valeur maximale ne peut être définie que pour les champs numériques" + +#: extras/models/customfields.py:328 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "" +"La validation des expressions régulières est prise en charge uniquement pour" +" les champs de texte et d'URL" + +#: extras/models/customfields.py:338 +msgid "Selection fields must specify a set of choices." +msgstr "Les champs de sélection doivent spécifier un ensemble de choix." + +#: extras/models/customfields.py:342 +msgid "Choices may be set only on selection fields." +msgstr "Les choix ne peuvent être définis que sur les champs de sélection." + +#: extras/models/customfields.py:349 +msgid "Object fields must define an object type." +msgstr "Les champs d'objet doivent définir un type d'objet." + +#: extras/models/customfields.py:354 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} les champs ne peuvent pas définir de type d'objet." + +#: extras/models/customfields.py:434 +msgid "True" +msgstr "Vrai" + +#: extras/models/customfields.py:435 +msgid "False" +msgstr "Faux" + +#: extras/models/customfields.py:517 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "" +"Les valeurs doivent correspondre à cette expression régulière : " +"{regex}" + +#: extras/models/customfields.py:612 +msgid "Value must be a string." +msgstr "La valeur doit être une chaîne." + +#: extras/models/customfields.py:614 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "La valeur doit correspondre à « regex »{regex}'" + +#: extras/models/customfields.py:619 +msgid "Value must be an integer." +msgstr "La valeur doit être un entier." + +#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "La valeur doit être d'au moins {minimum}" + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "La valeur ne doit pas dépasser {maximum}" + +#: extras/models/customfields.py:634 +msgid "Value must be a decimal." +msgstr "La valeur doit être une décimale." + +#: extras/models/customfields.py:646 +msgid "Value must be true or false." +msgstr "La valeur doit être vraie ou fausse." + +#: extras/models/customfields.py:654 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." + +#: extras/models/customfields.py:663 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " +"HH:MM:SS)." + +#: extras/models/customfields.py:670 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." + +#: extras/models/customfields.py:680 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." + +#: extras/models/customfields.py:689 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "La valeur doit être un identifiant d'objet, et non {type}" + +#: extras/models/customfields.py:695 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" + +#: extras/models/customfields.py:699 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "ID d'objet non valide trouvé : {id}" + +#: extras/models/customfields.py:702 +msgid "Required field cannot be empty." +msgstr "Le champ obligatoire ne peut pas être vide." + +#: extras/models/customfields.py:721 +msgid "Base set of predefined choices (optional)" +msgstr "Ensemble de base de choix prédéfinis (facultatif)" + +#: extras/models/customfields.py:733 +msgid "Choices are automatically ordered alphabetically" +msgstr "Les choix sont automatiquement classés par ordre alphabétique" + +#: extras/models/customfields.py:740 +msgid "custom field choice set" +msgstr "ensemble de choix de champs personnalisés" + +#: extras/models/customfields.py:741 +msgid "custom field choice sets" +msgstr "ensembles de choix de champs personnalisés" + +#: extras/models/customfields.py:777 +msgid "Must define base or extra choices." +msgstr "Doit définir des choix de base ou supplémentaires." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "disposition" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "config" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "tableau de bord" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "tableaux de bord" + +#: extras/models/models.py:49 +msgid "object types" +msgstr "types d'objets" + +#: extras/models/models.py:50 +msgid "The object(s) to which this rule applies." +msgstr "Le ou les objets auxquels cette règle s'applique." + +#: extras/models/models.py:63 +msgid "on create" +msgstr "lors de la création" + +#: extras/models/models.py:65 +msgid "Triggers when a matching object is created." +msgstr "Se déclenche lorsqu'un objet correspondant est créé." + +#: extras/models/models.py:68 +msgid "on update" +msgstr "sur mise à jour" + +#: extras/models/models.py:70 +msgid "Triggers when a matching object is updated." +msgstr "Se déclenche lorsqu'un objet correspondant est mis à jour." + +#: extras/models/models.py:73 +msgid "on delete" +msgstr "lors de la suppression" + +#: extras/models/models.py:75 +msgid "Triggers when a matching object is deleted." +msgstr "Se déclenche lorsqu'un objet correspondant est supprimé." + +#: extras/models/models.py:78 +msgid "on job start" +msgstr "au début de la tâche" + +#: extras/models/models.py:80 +msgid "Triggers when a job for a matching object is started." +msgstr "Se déclenche lorsqu'une tâche est lancée pour un objet correspondant." + +#: extras/models/models.py:83 +msgid "on job end" +msgstr "en fin de travail" + +#: extras/models/models.py:85 +msgid "Triggers when a job for a matching object terminates." +msgstr "Se déclenche lorsqu'une tâche pour un objet correspondant se termine." + +#: extras/models/models.py:92 +msgid "conditions" +msgstr "conditions" + +#: extras/models/models.py:95 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "Un ensemble de conditions qui déterminent si l'événement sera généré." + +#: extras/models/models.py:103 +msgid "action type" +msgstr "type d'action" + +#: extras/models/models.py:126 +msgid "Additional data to pass to the action object" +msgstr "Données supplémentaires à transmettre à l'objet d'action" + +#: extras/models/models.py:138 +msgid "event rule" +msgstr "règle de l'événement" + +#: extras/models/models.py:139 +msgid "event rules" +msgstr "règles de l'événement" + +#: extras/models/models.py:155 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"Au moins un type d'événement doit être sélectionné : création, mise à jour, " +"suppression, début et/ou fin de tâche." + +#: extras/models/models.py:196 +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 "" +"Cette URL sera appelée à l'aide de la méthode HTTP définie lors de l'appel " +"du webhook. Le traitement du modèle Jinja2 est pris en charge dans le même " +"contexte que le corps de la requête." + +#: extras/models/models.py:211 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"La liste complète des types de contenu officiels est disponible ici." + +#: extras/models/models.py:216 +msgid "additional headers" +msgstr "en-têtes supplémentaires" + +#: extras/models/models.py:219 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"En-têtes HTTP fournis par l'utilisateur à envoyer avec la demande en plus du" +" type de contenu HTTP. Les en-têtes doivent être définis au format " +"Nom : Value. Le traitement du modèle Jinja2 est pris en charge " +"dans le même contexte que le corps de la requête (ci-dessous)." + +#: extras/models/models.py:225 +msgid "body template" +msgstr "modèle de carrosserie" + +#: extras/models/models.py:228 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"Modèle Jinja2 pour un corps de requête personnalisé. Si ce champ est vide, " +"un objet JSON représentant la modification sera inclus. Les données " +"contextuelles disponibles incluent : événement, " +"modèle, horodatage, nom " +"d'utilisateur, identifiant_demande, et " +"données." + +#: extras/models/models.py:234 +msgid "secret" +msgstr "secret" + +#: extras/models/models.py:238 +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 "" +"Lorsqu'elle sera fournie, la demande comprendra un Signature " +"X-Hook en-tête contenant un condensé hexadécimal HMAC du corps de la " +"charge utile en utilisant le secret comme clé. Le secret n'est pas transmis " +"dans la demande." + +#: extras/models/models.py:245 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "" +"Activez la vérification des certificats SSL. Désactivez avec précaution !" + +#: extras/models/models.py:251 templates/extras/webhook.html:62 +msgid "CA File Path" +msgstr "Chemin du fichier CA" + +#: extras/models/models.py:253 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"Le fichier de certificat CA spécifique à utiliser pour la vérification SSL. " +"Laissez ce champ vide pour utiliser les paramètres par défaut du système." + +#: extras/models/models.py:264 +msgid "webhook" +msgstr "webhook" + +#: extras/models/models.py:265 +msgid "webhooks" +msgstr "webhooks" + +#: extras/models/models.py:283 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "" +"Ne spécifiez pas de fichier de certificat CA si la vérification SSL est " +"désactivée." + +#: extras/models/models.py:323 +msgid "The object type(s) to which this link applies." +msgstr "Le ou les types d'objets auxquels ce lien s'applique." + +#: extras/models/models.py:335 +msgid "link text" +msgstr "texte du lien" + +#: extras/models/models.py:336 +msgid "Jinja2 template code for link text" +msgstr "Code modèle Jinja2 pour le texte du lien" + +#: extras/models/models.py:339 +msgid "link URL" +msgstr "URL du lien" + +#: extras/models/models.py:340 +msgid "Jinja2 template code for link URL" +msgstr "Code modèle Jinja2 pour l'URL du lien" + +#: extras/models/models.py:350 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Les liens avec le même groupe apparaîtront dans un menu déroulant" + +#: extras/models/models.py:353 +msgid "button class" +msgstr "classe de boutons" + +#: extras/models/models.py:357 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "" +"La classe du premier lien d'un groupe sera utilisée pour le bouton déroulant" + +#: extras/models/models.py:360 +msgid "new window" +msgstr "nouvelle fenêtre" + +#: extras/models/models.py:362 +msgid "Force link to open in a new window" +msgstr "Forcer l'ouverture du lien dans une nouvelle fenêtre" + +#: extras/models/models.py:371 +msgid "custom link" +msgstr "lien personnalisé" + +#: extras/models/models.py:372 +msgid "custom links" +msgstr "liens personnalisés" + +#: extras/models/models.py:419 +msgid "The object type(s) to which this template applies." +msgstr "Le ou les types d'objets auxquels ce modèle s'applique." + +#: extras/models/models.py:432 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Code du modèle Jinja2. La liste des objets exportés est transmise sous forme" +" de variable de contexte nommée ensemble de requêtes." + +#: extras/models/models.py:440 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "" +"La valeur par défaut est texte/plain ; jeu de caractères = " +"utf-8" + +#: extras/models/models.py:443 +msgid "file extension" +msgstr "extension de fichier" + +#: extras/models/models.py:446 +msgid "Extension to append to the rendered filename" +msgstr "Extension à ajouter au nom de fichier affiché" + +#: extras/models/models.py:449 +msgid "as attachment" +msgstr "en pièce jointe" + +#: extras/models/models.py:451 +msgid "Download file as attachment" +msgstr "Télécharger le fichier en pièce jointe" + +#: extras/models/models.py:460 +msgid "export template" +msgstr "modèle d'exportation" + +#: extras/models/models.py:461 +msgid "export templates" +msgstr "modèles d'exportation" + +#: extras/models/models.py:478 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "«{name}« est un nom réservé. Veuillez choisir un autre nom." + +#: extras/models/models.py:528 +msgid "The object type(s) to which this filter applies." +msgstr "Le ou les types d'objets auxquels ce filtre s'applique." + +#: extras/models/models.py:560 +msgid "shared" +msgstr "partagé" + +#: extras/models/models.py:573 +msgid "saved filter" +msgstr "filtre enregistré" + +#: extras/models/models.py:574 +msgid "saved filters" +msgstr "filtres enregistrés" + +#: extras/models/models.py:592 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Les paramètres de filtre doivent être stockés sous la forme d'un " +"dictionnaire d'arguments de mots-clés." + +#: extras/models/models.py:620 +msgid "image height" +msgstr "hauteur de l'image" + +#: extras/models/models.py:623 +msgid "image width" +msgstr "largeur de l'image" + +#: extras/models/models.py:640 +msgid "image attachment" +msgstr "image en pièce jointe" + +#: extras/models/models.py:641 +msgid "image attachments" +msgstr "images jointes" + +#: extras/models/models.py:655 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "" +"Les images jointes ne peuvent pas être attribuées à ce type d'objet " +"({type})." + +#: extras/models/models.py:718 +msgid "kind" +msgstr "sorte" + +#: extras/models/models.py:732 +msgid "journal entry" +msgstr "entrée de journal" + +#: extras/models/models.py:733 +msgid "journal entries" +msgstr "entrées de journal" + +#: extras/models/models.py:748 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "" +"La journalisation n'est pas prise en charge pour ce type d'objet ({type})." + +#: extras/models/models.py:790 +msgid "bookmark" +msgstr "signet" + +#: extras/models/models.py:791 +msgid "bookmarks" +msgstr "signets" + +#: extras/models/models.py:804 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "Les signets ne peuvent pas être affectés à ce type d'objet ({type})." + +#: extras/models/reports.py:46 +msgid "report module" +msgstr "module de rapport" + +#: extras/models/reports.py:47 +msgid "report modules" +msgstr "modules de rapports" + +#: extras/models/scripts.py:46 +msgid "script module" +msgstr "module de script" + +#: extras/models/scripts.py:47 +msgid "script modules" +msgstr "modules de script" + +#: extras/models/search.py:24 +msgid "timestamp" +msgstr "horodatage" + +#: extras/models/search.py:39 +msgid "field" +msgstr "champ" + +#: extras/models/search.py:47 +msgid "value" +msgstr "valeur" + +#: extras/models/search.py:58 +msgid "cached value" +msgstr "valeur mise en cache" + +#: extras/models/search.py:59 +msgid "cached values" +msgstr "valeurs mises en cache" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "succursale" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "branches" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "changement par étapes" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "modifications échelonnées" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this this tag can be applied." +msgstr "Le ou les types d'objets auxquels cette balise peut être appliquée." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "étiquette" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "balises" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "article étiqueté" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "articles étiquetés" + +#: extras/signals.py:221 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "La suppression est empêchée par une règle de protection : {message}" + +#: extras/tables/tables.py:44 extras/tables/tables.py:119 +#: extras/tables/tables.py:143 extras/tables/tables.py:208 +#: extras/tables/tables.py:281 +msgid "Content Types" +msgstr "Types de contenu" + +#: extras/tables/tables.py:50 +msgid "Visible" +msgstr "Visible" + +#: extras/tables/tables.py:53 +msgid "Editable" +msgstr "Modifiable" + +#: extras/tables/tables.py:60 templates/extras/customfield.html:48 +msgid "Choice Set" +msgstr "Coffret Choice" + +#: extras/tables/tables.py:68 +msgid "Is Cloneable" +msgstr "Est clonable" + +#: extras/tables/tables.py:98 +msgid "Count" +msgstr "Compter" + +#: extras/tables/tables.py:101 +msgid "Order Alphabetically" +msgstr "Ordre alphabétique" + +#: extras/tables/tables.py:125 templates/extras/customlink.html:34 +msgid "New Window" +msgstr "Nouvelle fenêtre" + +#: extras/tables/tables.py:146 +msgid "As Attachment" +msgstr "En tant que pièce jointe" + +#: extras/tables/tables.py:153 extras/tables/tables.py:367 +#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: templates/dcim/device/render_config.html:23 +#: templates/extras/configcontext.html:40 +#: templates/extras/configtemplate.html:32 +#: templates/extras/exporttemplate.html:51 +#: templates/generic/bulk_import.html:30 +#: templates/virtualization/virtualmachine/render_config.html:23 +msgid "Data File" +msgstr "Fichier de données" + +#: extras/tables/tables.py:158 extras/tables/tables.py:379 +#: extras/tables/tables.py:407 +msgid "Synced" +msgstr "Synchronisé" + +#: extras/tables/tables.py:178 +msgid "Content Type" +msgstr "Type de contenu" + +#: extras/tables/tables.py:185 +msgid "Image" +msgstr "Image" + +#: extras/tables/tables.py:190 +msgid "Size (Bytes)" +msgstr "Taille (octets)" + +#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 +#: templates/users/objectpermission.html:68 users/tables.py:83 +msgid "Object Types" +msgstr "Types d'objets" + +#: extras/tables/tables.py:255 +msgid "SSL Validation" +msgstr "Validation SSL" + +#: extras/tables/tables.py:278 +msgid "Action Type" +msgstr "Type d'action" + +#: extras/tables/tables.py:296 +msgid "Job Start" +msgstr "Début du travail" + +#: extras/tables/tables.py:299 +msgid "Job End" +msgstr "Fin du travail" + +#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: templates/users/user.html:22 +msgid "Full Name" +msgstr "Nom complet" + +#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +msgid "Request ID" +msgstr "ID de demande" + +#: extras/tables/tables.py:490 +msgid "Comments (Short)" +msgstr "Commentaires (courts)" + +#: extras/validators.py:13 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Assurez-vous que cette valeur est égale à %(limit_value)s." + +#: extras/validators.py:24 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "Assurez-vous que cette valeur n'est pas égale %(limit_value)s." + +#: extras/validators.py:35 +msgid "This field must be empty." +msgstr "Ce champ doit être vide." + +#: extras/validators.py:50 +msgid "This field must not be empty." +msgstr "Ce champ ne doit pas être vide." + +#: extras/views.py:880 +msgid "Your dashboard has been reset." +msgstr "Votre tableau de bord a été réinitialisé." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "Entrez une adresse IPv4 ou IPv6 valide avec un masque facultatif." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Format d'adresse IP non valide : {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "Entrez un préfixe IPv4 ou IPv6 valide et un masque en notation CIDR." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Format de préfixe IP non valide : {data}" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Récipient" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "SLAAC" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Bouclage" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "Secondaire" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "N'importe quel cast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Norme" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Point de contrôle" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Texte brut" + +#: ipam/filtersets.py:47 vpn/filtersets.py:276 +msgid "Import target" +msgstr "Objectif d'importation" + +#: ipam/filtersets.py:53 vpn/filtersets.py:282 +msgid "Import target (name)" +msgstr "Cible d'importation (nom)" + +#: ipam/filtersets.py:58 vpn/filtersets.py:287 +msgid "Export target" +msgstr "Objectif d'exportation" + +#: ipam/filtersets.py:64 vpn/filtersets.py:293 +msgid "Export target (name)" +msgstr "Cible d'exportation (nom)" + +#: ipam/filtersets.py:85 +msgid "Importing VRF" +msgstr "Importation de VRF" + +#: ipam/filtersets.py:91 +msgid "Import VRF (RD)" +msgstr "Importer VRF (RD)" + +#: ipam/filtersets.py:96 +msgid "Exporting VRF" +msgstr "Exportation de fichiers VRF" + +#: ipam/filtersets.py:102 +msgid "Export VRF (RD)" +msgstr "Exporter VRF (RD)" + +#: ipam/filtersets.py:132 ipam/filtersets.py:247 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Préfixe" + +#: ipam/filtersets.py:136 ipam/filtersets.py:175 ipam/filtersets.py:198 +msgid "RIR (ID)" +msgstr "RIRE (ID)" + +#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 +msgid "RIR (slug)" +msgstr "RIR (limace)" + +#: ipam/filtersets.py:251 +msgid "Within prefix" +msgstr "Dans le préfixe" + +#: ipam/filtersets.py:255 +msgid "Within and including prefix" +msgstr "Dans le préfixe et y compris" + +#: ipam/filtersets.py:259 +msgid "Prefixes which contain this prefix or IP" +msgstr "Préfixes contenant ce préfixe ou cette adresse IP" + +#: ipam/filtersets.py:270 ipam/filtersets.py:538 ipam/forms/bulk_edit.py:326 +#: ipam/forms/filtersets.py:191 ipam/forms/filtersets.py:317 +msgid "Mask length" +msgstr "Longueur du masque" + +#: ipam/filtersets.py:339 vpn/filtersets.py:399 +msgid "VLAN (ID)" +msgstr "VLAN (IDENTIFIANT)" + +#: ipam/filtersets.py:343 vpn/filtersets.py:394 +msgid "VLAN number (1-4094)" +msgstr "Numéro de VLAN (1-4094)" + +#: ipam/filtersets.py:437 ipam/filtersets.py:441 ipam/filtersets.py:533 +#: ipam/forms/model_forms.py:444 templates/tenancy/contact.html:54 +#: tenancy/forms/bulk_edit.py:112 +msgid "Address" +msgstr "Adresse" + +#: ipam/filtersets.py:445 +msgid "Ranges which contain this prefix or IP" +msgstr "Plages contenant ce préfixe ou cette adresse IP" + +#: ipam/filtersets.py:473 ipam/filtersets.py:529 +msgid "Parent prefix" +msgstr "Préfixe parent" + +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: vpn/filtersets.py:357 +msgid "Virtual machine (name)" +msgstr "Machine virtuelle (nom)" + +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 +#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: vpn/filtersets.py:362 +msgid "Virtual machine (ID)" +msgstr "Machine virtuelle (ID)" + +#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 +msgid "Interface (name)" +msgstr "Interface (nom)" + +#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 +msgid "Interface (ID)" +msgstr "Interface (ID)" + +#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 +msgid "VM interface (name)" +msgstr "Interface de machine virtuelle (nom)" + +#: ipam/filtersets.py:609 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interface de machine virtuelle (ID)" + +#: ipam/filtersets.py:614 +msgid "FHRP group (ID)" +msgstr "Groupe FHRP (ID)" + +#: ipam/filtersets.py:618 +msgid "Is assigned to an interface" +msgstr "Est affecté à une interface" + +#: ipam/filtersets.py:622 +msgid "Is assigned" +msgstr "Est attribué" + +#: ipam/filtersets.py:1036 +msgid "IP address (ID)" +msgstr "Adresse IP (ID)" + +#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +msgid "IP address" +msgstr "Adresse IP" + +#: ipam/filtersets.py:1068 +msgid "Primary IPv4 (ID)" +msgstr "IPv4 principal (ID)" + +#: ipam/filtersets.py:1073 +msgid "Primary IPv6 (ID)" +msgstr "IPv6 principal (ID)" + +#: ipam/forms/bulk_create.py:14 +msgid "Address pattern" +msgstr "Modèle d'adresse" + +#: ipam/forms/bulk_edit.py:85 +msgid "Is private" +msgstr "Est privé" + +#: ipam/forms/bulk_edit.py:106 ipam/forms/bulk_edit.py:135 +#: ipam/forms/bulk_edit.py:160 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:109 ipam/forms/filtersets.py:124 +#: ipam/forms/filtersets.py:147 ipam/forms/model_forms.py:93 +#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130 +#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:19 templates/ipam/asn.html:28 +#: templates/ipam/asnrange.html:20 templates/ipam/rir.html:20 +msgid "RIR" +msgstr "RIR" + +#: ipam/forms/bulk_edit.py:168 +msgid "Date added" +msgstr "Date d'ajout" + +#: ipam/forms/bulk_edit.py:229 +msgid "Prefix length" +msgstr "Longueur du préfixe" + +#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:236 +#: templates/ipam/prefix.html:86 +msgid "Is a pool" +msgstr "C'est une piscine" + +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#, python-format +msgid "Treat as 100% utilized" +msgstr "Traiter comme utilisé à 100 %" + +#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 +msgid "DNS name" +msgstr "Nom DNS" + +#: ipam/forms/bulk_edit.py:370 ipam/forms/bulk_edit.py:569 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:376 +#: ipam/forms/filtersets.py:511 templates/ipam/fhrpgroup.html:23 +#: templates/ipam/inc/panels/fhrp_groups.html:11 +#: templates/ipam/service.html:35 templates/ipam/servicetemplate.html:20 +msgid "Protocol" +msgstr "Protocole" + +#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:383 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:27 +msgid "Group ID" +msgstr "ID de groupe" + +#: ipam/forms/bulk_edit.py:382 ipam/forms/filtersets.py:388 +#: wireless/forms/bulk_edit.py:67 wireless/forms/bulk_edit.py:114 +#: 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:53 wireless/forms/filtersets.py:87 +msgid "Authentication type" +msgstr "Type d'authentification" + +#: ipam/forms/bulk_edit.py:387 ipam/forms/filtersets.py:392 +msgid "Authentication key" +msgstr "Clé d'authentification" + +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:369 +#: ipam/forms/model_forms.py:455 netbox/navigation/menu.py:376 +#: templates/ipam/fhrpgroup.html:51 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:90 wireless/forms/bulk_edit.py:137 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 +msgid "Authentication" +msgstr "Authentification" + +#: ipam/forms/bulk_edit.py:414 +msgid "Minimum child VLAN VID" +msgstr "VID VLAN minimum pour enfants" + +#: ipam/forms/bulk_edit.py:420 +msgid "Maximum child VLAN VID" +msgstr "VID VLAN maximum pour enfants" + +#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 +msgid "Scope type" +msgstr "Type de portée" + +#: ipam/forms/bulk_edit.py:489 ipam/forms/model_forms.py:600 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:39 +msgid "Scope" +msgstr "Champ" + +#: ipam/forms/bulk_edit.py:560 +msgid "Site & Group" +msgstr "Site et groupe" + +#: ipam/forms/bulk_edit.py:574 ipam/forms/model_forms.py:663 +#: ipam/forms/model_forms.py:697 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:39 +#: templates/ipam/servicetemplate.html:24 +msgid "Ports" +msgstr "Ports" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Importer des cibles d'itinéraire" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Cibles d'itinéraire d'exportation" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "RIR attribué" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "Le groupe du VLAN (le cas échéant)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:219 +#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/vpn/l2vpntermination_edit.html:17 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:49 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 +#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: virtualization/forms/bulk_edit.py:325 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/filtersets.py:240 +#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:285 +msgid "Virtual machine" +msgstr "Machine virtuelle" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM parent de l'interface attribuée (le cas échéant)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Interface attribuée" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Est principal" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Faites-en l'adresse IP principale de l'appareil attribué" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"Aucun périphérique ou machine virtuelle spécifié ; impossible de le définir " +"comme adresse IP principale" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "" +"Aucune interface spécifiée ; impossible de définir comme adresse IP " +"principale" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Type d'authentification" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Type de scope (application et modèle)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "VID minimum du VLAN enfant (par défaut) : {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "VID VLAN enfant maximal (par défaut) : {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Groupe VLAN attribué" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "Protocole IP" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Obligatoire s'il n'est pas attribué à une machine virtuelle" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Obligatoire s'il n'est pas attribué à un appareil" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} n'est pas attribué à cet appareil/à cette machine virtuelle." + +#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +msgid "Route Targets" +msgstr "Cibles de l'itinéraire" + +#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +msgid "Import targets" +msgstr "Cibles d'importation" + +#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +msgid "Export targets" +msgstr "Objectifs d'exportation" + +#: ipam/forms/filtersets.py:72 +msgid "Imported by VRF" +msgstr "Importé par VRF" + +#: ipam/forms/filtersets.py:77 +msgid "Exported by VRF" +msgstr "Exporté par VRF" + +#: ipam/forms/filtersets.py:86 ipam/tables/ip.py:89 templates/ipam/rir.html:33 +msgid "Private" +msgstr "Privé" + +#: ipam/forms/filtersets.py:104 ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:261 ipam/forms/filtersets.py:312 +msgid "Address family" +msgstr "Famille d'adresses" + +#: ipam/forms/filtersets.py:118 templates/ipam/asnrange.html:26 +msgid "Range" +msgstr "Gamme" + +#: ipam/forms/filtersets.py:127 +msgid "Start" +msgstr "Démarrer" + +#: ipam/forms/filtersets.py:131 +msgid "End" +msgstr "Fin" + +#: ipam/forms/filtersets.py:181 +msgid "Search within" +msgstr "Rechercher dans" + +#: ipam/forms/filtersets.py:202 ipam/forms/filtersets.py:328 +msgid "Present in VRF" +msgstr "Présent en VRF" + +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#, python-format +msgid "Marked as 100% utilized" +msgstr "Marqué comme étant utilisé à 100 %" + +#: ipam/forms/filtersets.py:297 +msgid "Device/VM" +msgstr "Appareil/VM" + +#: ipam/forms/filtersets.py:333 +msgid "Assigned Device" +msgstr "Appareil attribué" + +#: ipam/forms/filtersets.py:338 +msgid "Assigned VM" +msgstr "Machine virtuelle attribuée" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned to an interface" +msgstr "Affecté à une interface" + +#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 +msgid "DNS Name" +msgstr "Nom DNS" + +#: ipam/forms/filtersets.py:401 ipam/forms/filtersets.py:494 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:34 +msgid "VLAN ID" +msgstr "IDENTIFIANT DE VLAN" + +#: ipam/forms/filtersets.py:433 +msgid "Minimum VID" +msgstr "VID minimum" + +#: ipam/forms/filtersets.py:439 +msgid "Maximum VID" +msgstr "VID maximum" + +#: ipam/forms/filtersets.py:516 +msgid "Port" +msgstr "Port" + +#: ipam/forms/filtersets.py:537 ipam/tables/vlans.py:191 +#: templates/ipam/ipaddress_edit.html:47 templates/ipam/service_create.html:22 +#: templates/ipam/service_edit.html:21 +#: templates/virtualization/virtualdisk.html:22 +#: templates/virtualization/virtualmachine.html:13 +#: templates/virtualization/vminterface.html:24 +#: templates/vpn/l2vpntermination_edit.html:27 +#: templates/vpn/tunneltermination.html:26 +#: virtualization/forms/filtersets.py:189 +#: virtualization/forms/filtersets.py:234 +#: virtualization/forms/model_forms.py:223 +#: virtualization/tables/virtualmachines.py:115 +#: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 +#: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +msgid "Virtual Machine" +msgstr "Machine virtuelle" + +#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 +msgid "Aggregate" +msgstr "Agrégat" + +#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "Gamme ASN" + +#: ipam/forms/model_forms.py:230 +msgid "Site/VLAN Assignment" +msgstr "Affectation de site/VLAN" + +#: ipam/forms/model_forms.py:256 templates/ipam/iprange.html:11 +msgid "IP Range" +msgstr "Gamme IP" + +#: ipam/forms/model_forms.py:285 ipam/forms/model_forms.py:454 +#: templates/ipam/fhrpgroup.html:19 templates/ipam/ipaddress_edit.html:52 +msgid "FHRP Group" +msgstr "Groupe FHRP" + +#: ipam/forms/model_forms.py:300 +msgid "Make this the primary IP for the device/VM" +msgstr "" +"Faites-en l'adresse IP principale de l'appareil/de la machine virtuelle" + +#: ipam/forms/model_forms.py:351 +msgid "An IP address can only be assigned to a single object." +msgstr "Une adresse IP ne peut être attribuée qu'à un seul objet." + +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" +"Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme " +"adresse IP principale pour l'objet parent" + +#: ipam/forms/model_forms.py:367 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "" +"Seules les adresses IP attribuées à une interface peuvent être désignées " +"comme adresses IP principales." + +#: ipam/forms/model_forms.py:373 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "" +"{ip} est un identifiant réseau, qui ne peut pas être attribué à une " +"interface." + +#: ipam/forms/model_forms.py:379 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "" +"{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " +"interface." + +#: ipam/forms/model_forms.py:456 +msgid "Virtual IP Address" +msgstr "Adresse IP virtuelle" + +#: ipam/forms/model_forms.py:598 ipam/forms/model_forms.py:637 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Groupe VLAN" + +#: ipam/forms/model_forms.py:599 +msgid "Child VLANs" +msgstr "VLAN pour enfants" + +#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "" +"Liste séparée par des virgules d'un ou de plusieurs numéros de port. Une " +"plage peut être spécifiée à l'aide d'un trait d'union." + +#: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Modèle de service" + +#: ipam/forms/model_forms.py:724 +msgid "Service template" +msgstr "Modèle de service" + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "démarrer" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "Gamme ASN" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "Gammes ASN" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "" +"Démarrage de l'ASN ({start}) doit être inférieur à l'ASN final ({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "Registre Internet régional responsable de cet espace numérique AS" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "Numéro de système autonome 16 ou 32 bits" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "ID de groupe" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +msgid "protocol" +msgstr "protocole" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "type d'authentification" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "clé d'authentification" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "Groupe FHRP" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "Groupes FHRP" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "priorité" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "Affectation au groupe FHRP" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "Missions du groupe FHRP" + +#: ipam/models/ip.py:64 +msgid "private" +msgstr "privé" + +#: ipam/models/ip.py:65 +msgid "IP space managed by this RIR is considered private" +msgstr "L'espace IP géré par ce RIR est considéré comme privé" + +#: ipam/models/ip.py:71 netbox/navigation/menu.py:170 +msgid "RIRs" +msgstr "IR" + +#: ipam/models/ip.py:83 +msgid "IPv4 or IPv6 network" +msgstr "Réseau IPv4 ou IPv6" + +#: ipam/models/ip.py:90 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "Registre Internet régional responsable de cet espace IP" + +#: ipam/models/ip.py:100 +msgid "date added" +msgstr "date d'ajout" + +#: ipam/models/ip.py:114 +msgid "aggregate" +msgstr "global" + +#: ipam/models/ip.py:115 +msgid "aggregates" +msgstr "agrégats" + +#: ipam/models/ip.py:131 +msgid "Cannot create aggregate with /0 mask." +msgstr "Impossible de créer un agrégat avec le masque /0." + +#: ipam/models/ip.py:143 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Les agrégats ne peuvent pas se chevaucher. {prefix} est déjà couvert par un " +"agrégat existant ({aggregate})." + +#: ipam/models/ip.py:157 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "" +"Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un " +"agrégat existant ({aggregate})." + +#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +msgid "role" +msgstr "rôle" + +#: ipam/models/ip.py:200 +msgid "roles" +msgstr "rôles" + +#: ipam/models/ip.py:216 ipam/models/ip.py:292 +msgid "prefix" +msgstr "préfixe" + +#: ipam/models/ip.py:217 +msgid "IPv4 or IPv6 network with mask" +msgstr "Réseau IPv4 ou IPv6 avec masque" + +#: ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "État opérationnel de ce préfixe" + +#: ipam/models/ip.py:261 +msgid "The primary function of this prefix" +msgstr "La fonction principale de ce préfixe" + +#: ipam/models/ip.py:264 +msgid "is a pool" +msgstr "est une piscine" + +#: ipam/models/ip.py:266 +msgid "All IP addresses within this prefix are considered usable" +msgstr "" +"Toutes les adresses IP comprises dans ce préfixe sont considérées comme " +"utilisables" + +#: ipam/models/ip.py:269 ipam/models/ip.py:536 +msgid "mark utilized" +msgstr "marque utilisée" + +#: ipam/models/ip.py:293 +msgid "prefixes" +msgstr "préfixes" + +#: ipam/models/ip.py:316 +msgid "Cannot create prefix with /0 mask." +msgstr "Impossible de créer un préfixe avec le masque /0." + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +msgid "global table" +msgstr "tableau global" + +#: ipam/models/ip.py:325 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" + +#: ipam/models/ip.py:494 +msgid "start address" +msgstr "adresse de départ" + +#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "Adresse IPv4 ou IPv6 (avec masque)" + +#: ipam/models/ip.py:498 +msgid "end address" +msgstr "adresse finale" + +#: ipam/models/ip.py:525 +msgid "Operational status of this range" +msgstr "État opérationnel de cette gamme" + +#: ipam/models/ip.py:533 +msgid "The primary function of this range" +msgstr "La principale fonction de cette gamme" + +#: ipam/models/ip.py:547 +msgid "IP range" +msgstr "plage IP" + +#: ipam/models/ip.py:548 +msgid "IP ranges" +msgstr "Gammes IP" + +#: ipam/models/ip.py:564 +msgid "Starting and ending IP address versions must match" +msgstr "Les versions des adresses IP de début et de fin doivent correspondre" + +#: ipam/models/ip.py:570 +msgid "Starting and ending IP address masks must match" +msgstr "Les masques d'adresse IP de début et de fin doivent correspondre" + +#: ipam/models/ip.py:577 +#, python-brace-format +msgid "" +"Ending address must be lower than the starting address ({start_address})" +msgstr "" +"L'adresse de fin doit être inférieure à l'adresse de départ " +"({start_address})" + +#: ipam/models/ip.py:589 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Les adresses définies se chevauchent avec la plage {overlapping_range} en " +"VRF {vrf}" + +#: ipam/models/ip.py:598 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "" +"La plage définie dépasse la taille maximale prise en charge ({max_size})" + +#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +msgid "address" +msgstr "adresse" + +#: ipam/models/ip.py:733 +msgid "The operational status of this IP" +msgstr "L'état opérationnel de cette adresse IP" + +#: ipam/models/ip.py:740 +msgid "The functional role of this IP" +msgstr "Le rôle fonctionnel de cette propriété intellectuelle" + +#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 +msgid "NAT (inside)" +msgstr "NAT (intérieur)" + +#: ipam/models/ip.py:765 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "" +"L'adresse IP pour laquelle cette adresse est l'adresse IP « extérieure »" + +#: ipam/models/ip.py:772 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" + +#: ipam/models/ip.py:788 ipam/models/services.py:94 +msgid "IP addresses" +msgstr "Adresses IP" + +#: ipam/models/ip.py:844 +msgid "Cannot create IP address with /0 mask." +msgstr "Impossible de créer une adresse IP avec le masque /0." + +#: ipam/models/ip.py:856 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" + +#: ipam/models/ip.py:885 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Seules les adresses IPv6 peuvent se voir attribuer le statut SLAAC" + +#: ipam/models/services.py:33 +msgid "port numbers" +msgstr "numéros de port" + +#: ipam/models/services.py:59 +msgid "service template" +msgstr "modèle de service" + +#: ipam/models/services.py:60 +msgid "service templates" +msgstr "modèles de services" + +#: ipam/models/services.py:95 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "" +"Les adresses IP spécifiques (le cas échéant) auxquelles ce service est lié" + +#: ipam/models/services.py:102 +msgid "service" +msgstr "service" + +#: ipam/models/services.py:103 +msgid "services" +msgstr "services" + +#: ipam/models/services.py:117 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "" +"Un service ne peut pas être associé à la fois à un appareil et à une machine" +" virtuelle." + +#: ipam/models/services.py:119 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "" +"Un service doit être associé à un appareil ou à une machine virtuelle." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "ID de VLAN minimal" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "ID le plus bas autorisé d'un VLAN enfant" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "ID VLAN maximal" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "ID le plus élevé autorisé d'un VLAN enfant" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "groupes VLAN" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "Impossible de définir scope_type sans scope_id." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "Impossible de définir scope_id sans scope_type." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"La VID maximale pour les enfants doit être supérieure ou égale à la VID " +"minimale pour les enfants" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "Le site spécifique auquel ce VLAN est attribué (le cas échéant)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "Groupe VLAN (facultatif)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "ID VLAN numérique (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "État opérationnel de ce VLAN" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "La principale fonction de ce VLAN" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: netbox/navigation/menu.py:183 +msgid "VLANs" +msgstr "VLAN" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "" +"Le VLAN est attribué au groupe {group} (champ d'application : {scope}) ; ne " +"peut pas également être attribué au site {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "" +"Le VID doit être compris entre {minimum} et {maximum} pour les VLAN du " +"groupe {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "Distincteur d'itinéraire" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Distincteur d'itinéraire unique (tel que défini dans la RFC 4364)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "renforcer un espace unique" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Empêchez les préfixes/adresses IP dupliqués dans ce VRF" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:174 +#: netbox/navigation/menu.py:176 +msgid "VRFs" +msgstr "VRF" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Valeur cible de l'itinéraire (formatée conformément à la RFC 4360)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "cible de l'itinéraire" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "cibles de l'itinéraire" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "ASDOT" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Nombre de sites" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Nombre de fournisseurs" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 +#: netbox/navigation/menu.py:169 +msgid "Aggregates" +msgstr "Agrégats" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Ajouté" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:153 +#: netbox/navigation/menu.py:155 templates/ipam/vlan.html:87 +msgid "Prefixes" +msgstr "Préfixes" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:263 +#: templates/ipam/aggregate.html:25 templates/ipam/iprange.html:32 +#: templates/ipam/prefix.html:100 +msgid "Utilization" +msgstr "Utilisation" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:149 +msgid "IP Ranges" +msgstr "Gammes d'adresses IP" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Préfixe (plat)" + +#: ipam/tables/ip.py:224 templates/dcim/rack_edit.html:52 +msgid "Depth" +msgstr "Profondeur" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Piscine" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "Marqué comme utilisé" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Adresse de départ" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (intérieur)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (extérieur)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Attribué" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 +#: vpn/forms/filtersets.py:235 +msgid "Assigned Object" +msgstr "Objet assigné" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Type de portée" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "VIDÉO" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "RD" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Unique" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Cibles d'importation" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "Objectifs d'exportation" + +#: ipam/views.py:536 +msgid "Child Prefixes" +msgstr "Préfixes pour enfants" + +#: ipam/views.py:571 +msgid "Child Ranges" +msgstr "Gammes pour enfants" + +#: ipam/views.py:868 +msgid "Related IPs" +msgstr "IP associées" + +#: ipam/views.py:1091 +msgid "Device Interfaces" +msgstr "Interfaces des appareils" + +#: ipam/views.py:1109 +msgid "VM Interfaces" +msgstr "Interfaces de machines virtuelles" + +#: netbox/config/parameters.py:22 templates/core/configrevision.html:111 +msgid "Login banner" +msgstr "Bannière de connexion" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Contenu supplémentaire à afficher sur la page de connexion" + +#: netbox/config/parameters.py:33 templates/core/configrevision.html:115 +msgid "Maintenance banner" +msgstr "Bannière de maintenance" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Contenu supplémentaire à afficher en mode maintenance" + +#: netbox/config/parameters.py:44 templates/core/configrevision.html:119 +msgid "Top banner" +msgstr "Bannière supérieure" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "Contenu supplémentaire à afficher en haut de chaque page" + +#: netbox/config/parameters.py:55 templates/core/configrevision.html:123 +msgid "Bottom banner" +msgstr "Bannière inférieure" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Contenu supplémentaire à afficher au bas de chaque page" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Un espace IP unique au monde" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "Appliquez un adressage IP unique dans le tableau global" + +#: netbox/config/parameters.py:75 templates/core/configrevision.html:87 +msgid "Prefer IPv4" +msgstr "Préférez IPv4" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "Préférez les adresses IPv4 à IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Hauteur de l'unité de rayonnage" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "" +"Hauteur unitaire par défaut pour les élévations des rayonnages affichées" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Largeur de l'unité de rack" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "" +"Largeur unitaire par défaut pour les élévations des rayonnages affichées" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Tension d'alimentation" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Tension par défaut pour les alimentations" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Ampérage d'alimentation" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Ampérage par défaut pour les alimentations" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Utilisation maximale de Powerfeed" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Utilisation maximale par défaut pour les alimentations" + +#: netbox/config/parameters.py:123 templates/core/configrevision.html:99 +msgid "Allowed URL schemes" +msgstr "Schémas d'URL autorisés" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "" +"Schémas autorisés pour les URL dans le contenu fourni par l'utilisateur" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Taille de page par défaut" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Taille de page maximale" + +#: netbox/config/parameters.py:150 templates/core/configrevision.html:151 +msgid "Custom validators" +msgstr "Validateurs personnalisés" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Règles de validation personnalisées (JSON)" + +#: netbox/config/parameters.py:160 templates/core/configrevision.html:161 +msgid "Protection rules" +msgstr "Règles de protection" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Règles de protection contre la suppression (JSON)" + +#: netbox/config/parameters.py:172 +msgid "Default preferences" +msgstr "Préférences par défaut" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Préférences par défaut pour les nouveaux utilisateurs" + +#: netbox/config/parameters.py:181 templates/core/configrevision.html:197 +msgid "Maintenance mode" +msgstr "Mode de maintenance" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Activer le mode maintenance" + +#: netbox/config/parameters.py:188 templates/core/configrevision.html:201 +msgid "GraphQL enabled" +msgstr "GraphQL activé" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "Activez l'API GraphQL" + +#: netbox/config/parameters.py:195 templates/core/configrevision.html:205 +msgid "Changelog retention" +msgstr "Conservation du journal des modifications" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Jours pendant lesquels l'historique des modifications est conservé (défini à" +" zéro pour un nombre illimité)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "Maintien des résultats professionnels" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "" +"Jours pendant lesquels vous conservez l'historique des résultats du travail " +"(défini sur zéro pour une durée illimitée)" + +#: netbox/config/parameters.py:209 templates/core/configrevision.html:213 +msgid "Maps URL" +msgstr "URL des cartes" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "URL de base pour cartographier les emplacements géographiques" + +#: netbox/forms/__init__.py:13 +msgid "Partial match" +msgstr "Match partiel" + +#: netbox/forms/__init__.py:14 +msgid "Exact match" +msgstr "Correspondance exacte" + +#: netbox/forms/__init__.py:15 +msgid "Starts with" +msgstr "Commence par" + +#: netbox/forms/__init__.py:16 +msgid "Ends with" +msgstr "Se termine par" + +#: netbox/forms/__init__.py:17 +msgid "Regex" +msgstr "Regex" + +#: netbox/forms/__init__.py:35 +msgid "Object type(s)" +msgstr "Type (s) d'objet" + +#: netbox/forms/base.py:66 +msgid "Id" +msgstr "Id" + +#: netbox/forms/base.py:105 +msgid "Add tags" +msgstr "Ajouter des tags" + +#: netbox/forms/base.py:110 +msgid "Remove tags" +msgstr "Supprimer les tags" + +#: netbox/models/features.py:434 +msgid "Remote data source" +msgstr "Source de données distante" + +#: netbox/models/features.py:444 +msgid "data path" +msgstr "chemin de données" + +#: netbox/models/features.py:448 +msgid "Path to remote file (relative to data source root)" +msgstr "" +"Chemin vers le fichier distant (par rapport à la racine de la source de " +"données)" + +#: netbox/models/features.py:451 +msgid "auto sync enabled" +msgstr "synchronisation automatique activée" + +#: netbox/models/features.py:453 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "" +"Activer la synchronisation automatique des données lors de la mise à jour du" +" fichier de données" + +#: netbox/models/features.py:456 +msgid "date synced" +msgstr "date de synchronisation" + +#: netbox/navigation/menu.py:12 +msgid "Organization" +msgstr "Organisation" + +#: netbox/navigation/menu.py:20 +msgid "Site Groups" +msgstr "Groupes de sites" + +#: netbox/navigation/menu.py:28 +msgid "Rack Roles" +msgstr "Rôles des racks" + +#: netbox/navigation/menu.py:32 +msgid "Elevations" +msgstr "Élévations" + +#: netbox/navigation/menu.py:41 +msgid "Tenant Groups" +msgstr "Groupes de locataires" + +#: netbox/navigation/menu.py:48 +msgid "Contact Groups" +msgstr "Groupes de contacts" + +#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "Rôles de contact" + +#: netbox/navigation/menu.py:50 +msgid "Contact Assignments" +msgstr "Assignations de contact" + +#: netbox/navigation/menu.py:64 +msgid "Modules" +msgstr "Modules" + +#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Rôles des appareils" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Contextes des appareils virtuels" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "Fabricants" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "Composants de l'appareil" + +#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Rôles des articles d'inventaire" + +#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 +msgid "Connections" +msgstr "Connexions" + +#: netbox/navigation/menu.py:105 +msgid "Cables" +msgstr "Câbles" + +#: netbox/navigation/menu.py:106 +msgid "Wireless Links" +msgstr "Liaisons sans fil" + +#: netbox/navigation/menu.py:109 +msgid "Interface Connections" +msgstr "Connexions d'interface" + +#: netbox/navigation/menu.py:114 +msgid "Console Connections" +msgstr "Connexions à la console" + +#: netbox/navigation/menu.py:119 +msgid "Power Connections" +msgstr "Connexions électriques" + +#: netbox/navigation/menu.py:135 +msgid "Wireless LAN Groups" +msgstr "Groupes LAN sans fil" + +#: netbox/navigation/menu.py:156 +msgid "Prefix & VLAN Roles" +msgstr "Préfixes et rôles VLAN" + +#: netbox/navigation/menu.py:162 +msgid "ASN Ranges" +msgstr "Gammes ASN" + +#: netbox/navigation/menu.py:184 +msgid "VLAN Groups" +msgstr "Groupes VLAN" + +#: netbox/navigation/menu.py:191 +msgid "Service Templates" +msgstr "Modèles de services" + +#: netbox/navigation/menu.py:192 templates/dcim/device.html:304 +#: templates/ipam/ipaddress.html:122 +#: templates/virtualization/virtualmachine.html:157 +msgid "Services" +msgstr "Des services" + +#: netbox/navigation/menu.py:199 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:203 netbox/navigation/menu.py:205 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Tunnels" + +#: netbox/navigation/menu.py:206 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "Groupes de tunnels" + +#: netbox/navigation/menu.py:207 +msgid "Tunnel Terminations" +msgstr "Terminaisons de tunnels" + +#: netbox/navigation/menu.py:211 netbox/navigation/menu.py:213 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "VPN L2" + +#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +msgid "Terminations" +msgstr "Résiliations" + +#: netbox/navigation/menu.py:220 +msgid "IKE Proposals" +msgstr "Propositions IKE" + +#: netbox/navigation/menu.py:221 templates/vpn/ikeproposal.html:42 +msgid "IKE Policies" +msgstr "Politiques IKE" + +#: netbox/navigation/menu.py:222 +msgid "IPSec Proposals" +msgstr "Propositions IPSec" + +#: netbox/navigation/menu.py:223 templates/vpn/ipsecproposal.html:38 +msgid "IPSec Policies" +msgstr "Politiques IPSec" + +#: netbox/navigation/menu.py:224 templates/vpn/ikepolicy.html:39 +#: templates/vpn/ipsecpolicy.html:26 +msgid "IPSec Profiles" +msgstr "Profils IPSec" + +#: netbox/navigation/menu.py:231 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualisation" + +#: netbox/navigation/menu.py:235 netbox/navigation/menu.py:237 +#: virtualization/views.py:186 +msgid "Virtual Machines" +msgstr "Machines virtuelles" + +#: netbox/navigation/menu.py:239 +#: templates/virtualization/virtualmachine.html:177 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:90 virtualization/views.py:389 +msgid "Virtual Disks" +msgstr "Disques virtuels" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Types" +msgstr "Types de clusters" + +#: netbox/navigation/menu.py:247 +msgid "Cluster Groups" +msgstr "Groupes de clusters" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Types" +msgstr "Types de circuits" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Prestataires" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 +msgid "Provider Accounts" +msgstr "Comptes des fournisseurs" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Réseaux de fournisseurs" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Panneaux d'alimentation" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Configurations" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Contextes de configuration" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Modèles de configuration" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Personnalisation" + +#: netbox/navigation/menu.py:310 +#: templates/circuits/circuittermination_edit.html:53 +#: templates/dcim/cable_edit.html:77 templates/dcim/device_edit.html:103 +#: templates/dcim/inventoryitem_edit.html:102 templates/dcim/rack_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:41 +#: templates/generic/bulk_edit.html:92 templates/htmx/form.html:32 +#: templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 +#: templates/ipam/ipaddress_edit.html:88 templates/ipam/service_create.html:75 +#: templates/ipam/service_edit.html:62 templates/ipam/vlan_edit.html:63 +#: templates/tenancy/contactassignment_edit.html:31 +#: templates/vpn/l2vpntermination_edit.html:51 +msgid "Custom Fields" +msgstr "Champs personnalisés" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Choix de champs personnalisés" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Liens personnalisés" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Modèles d'exportation" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Filtres enregistrés" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Pièces jointes à des images" + +#: netbox/navigation/menu.py:320 +msgid "Reports & Scripts" +msgstr "Rapports et scripts" + +#: netbox/navigation/menu.py:340 +msgid "Operations" +msgstr "Opérations" + +#: netbox/navigation/menu.py:344 +msgid "Integrations" +msgstr "Intégrations" + +#: netbox/navigation/menu.py:346 +msgid "Data Sources" +msgstr "Sources de données" + +#: netbox/navigation/menu.py:347 +msgid "Event Rules" +msgstr "Règles de l'événement" + +#: netbox/navigation/menu.py:348 +msgid "Webhooks" +msgstr "Webhooks" + +#: netbox/navigation/menu.py:352 netbox/navigation/menu.py:356 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "Emplois" + +#: netbox/navigation/menu.py:362 +msgid "Logging" +msgstr "Journalisation" + +#: netbox/navigation/menu.py:364 +msgid "Journal Entries" +msgstr "Entrées de journal" + +#: netbox/navigation/menu.py:365 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Journal des modifications" + +#: netbox/navigation/menu.py:372 templates/inc/profile_button.html:18 +msgid "Admin" +msgstr "Administrateur" + +#: netbox/navigation/menu.py:381 templates/users/group.html:27 +#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 +#: users/forms/model_forms.py:309 users/tables.py:105 +msgid "Users" +msgstr "Utilisateurs" + +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: users/tables.py:35 users/tables.py:109 +msgid "Groups" +msgstr "Groupes" + +#: netbox/navigation/menu.py:426 templates/account/base.html:21 +#: templates/inc/profile_button.html:39 +msgid "API Tokens" +msgstr "Jetons d'API" + +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 +#: users/forms/model_forms.py:256 +msgid "Permissions" +msgstr "Autorisations" + +#: netbox/navigation/menu.py:445 +msgid "Current Config" +msgstr "Config actuelle" + +#: netbox/navigation/menu.py:451 +msgid "Config Revisions" +msgstr "Révisions de configuration" + +#: netbox/navigation/menu.py:491 templates/500.html:35 +#: templates/account/preferences.html:29 +msgid "Plugins" +msgstr "Plug-ins" + +#: netbox/preferences.py:17 +msgid "Color mode" +msgstr "Mode couleur" + +#: netbox/preferences.py:25 +msgid "Page length" +msgstr "Longueur de page" + +#: netbox/preferences.py:27 +msgid "The default number of objects to display per page" +msgstr "Le nombre d'objets par défaut à afficher par page" + +#: netbox/preferences.py:31 +msgid "Paginator placement" +msgstr "Emplacement du paginateur" + +#: netbox/preferences.py:37 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "" +"Où les commandes du paginateur seront affichées par rapport à un tableau" + +#: netbox/preferences.py:43 +msgid "Data format" +msgstr "Format des données" + +#: netbox/tables/columns.py:175 +msgid "Toggle all" +msgstr "Tout afficher" + +#: netbox/tables/columns.py:277 templates/inc/profile_button.html:56 +msgid "Toggle Dropdown" +msgstr "Basculer vers le menu déroulant" + +#: netbox/tables/columns.py:542 templates/core/job.html:40 +msgid "Error" +msgstr "Erreur" + +#: netbox/tables/tables.py:243 templates/generic/bulk_import.html:115 +msgid "Field" +msgstr "Champ" + +#: netbox/tables/tables.py:246 +msgid "Value" +msgstr "Valeur" + +#: netbox/tables/tables.py:259 +msgid "No results found" +msgstr "Aucun résultat trouvé" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Plugin Dummy" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Journal des modifications" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "Journal" + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Accès refusé" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "Vous n'êtes pas autorisé à accéder à cette page" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "Page non trouvée" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "La page demandée n'existe pas" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Erreur du serveur" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "" +"Il y a eu un problème avec votre demande. Veuillez contacter un " +"administrateur" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "L'exception complète est fournie ci-dessous" + +#: templates/500.html:33 +msgid "Python version" +msgstr "Version Python" + +#: templates/500.html:34 +msgid "NetBox version" +msgstr "Version NetBox" + +#: templates/500.html:36 +msgid "None installed" +msgstr "Aucun n'est installé" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "" +"Si une assistance supplémentaire est requise, veuillez envoyer un message au" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "Forum de discussion NetBox" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "sur GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Page d'accueil" + +#: templates/account/base.html:7 templates/inc/profile_button.html:24 +#: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 +#: vpn/forms/model_forms.py:372 +msgid "Profile" +msgstr "Profil" + +#: templates/account/base.html:13 templates/inc/profile_button.html:34 +msgid "Preferences" +msgstr "Préférences" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Modifier le mot de passe" + +#: templates/account/password.html:17 templates/account/preferences.html:82 +#: templates/core/configrevision_restore.html:80 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:24 +#: templates/dcim/virtualchassis_edit.html:104 +#: templates/extras/object_journal.html:26 templates/extras/script.html:36 +#: templates/generic/bulk_add_component.html:55 +#: templates/generic/bulk_delete.html:46 templates/generic/bulk_edit.html:125 +#: templates/generic/bulk_import.html:53 templates/generic/bulk_import.html:75 +#: templates/generic/bulk_import.html:97 templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_rename.html:44 +#: templates/generic/confirmation_form.html:20 +#: templates/generic/object_edit.html:76 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "Annuler" + +#: templates/account/password.html:18 templates/account/preferences.html:83 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:106 +#: 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:66 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Sauver" + +#: templates/account/preferences.html:41 +msgid "Table Configurations" +msgstr "Configurations des tables" + +#: templates/account/preferences.html:46 +msgid "Clear table preferences" +msgstr "Effacer les préférences du tableau" + +#: templates/account/preferences.html:53 +msgid "Toggle All" +msgstr "Tout afficher" + +#: templates/account/preferences.html:55 +msgid "Table" +msgstr "Tableau" + +#: templates/account/preferences.html:56 +msgid "Ordering" +msgstr "Commander" + +#: templates/account/preferences.html:57 +msgid "Columns" +msgstr "Colonnes" + +#: templates/account/preferences.html:76 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:55 +msgid "None found" +msgstr "Aucun n'a été trouvé" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Profil utilisateur" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Détails du compte" + +#: templates/account/profile.html:30 templates/tenancy/contact.html:44 +#: templates/users/user.html:26 tenancy/forms/bulk_edit.py:108 +msgid "Email" +msgstr "Courrier électronique" + +#: templates/account/profile.html:34 templates/users/user.html:30 +msgid "Account Created" +msgstr "Compte créé" + +#: templates/account/profile.html:38 templates/users/user.html:42 +msgid "Superuser" +msgstr "Superutilisateur" + +#: templates/account/profile.html:42 +msgid "Admin Access" +msgstr "Accès administrateur" + +#: templates/account/profile.html:51 templates/users/objectpermission.html:86 +#: templates/users/user.html:51 +msgid "Assigned Groups" +msgstr "Groupes assignés" + +#: templates/account/profile.html:56 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/inc/circuit_termination.html:154 +#: templates/dcim/devicebay.html:66 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/interface.html:306 templates/dcim/modulebay.html:79 +#: templates/extras/configcontext.html:73 templates/extras/eventrule.html:84 +#: templates/extras/htmx/script_result.html:54 +#: templates/extras/object_configcontext.html:28 +#: templates/extras/objectchange.html:128 +#: templates/extras/objectchange.html:145 templates/extras/webhook.html:79 +#: templates/extras/webhook.html:91 templates/inc/panel_table.html:12 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 +#: templates/users/group.html:42 templates/users/objectpermission.html:81 +#: templates/users/objectpermission.html:91 templates/users/user.html:56 +#: templates/users/user.html:66 +msgid "None" +msgstr "Aucune" + +#: templates/account/profile.html:66 templates/users/user.html:76 +msgid "Recent Activity" +msgstr "Activité récente" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Mes jetons d'API" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "Jeton" + +#: templates/account/token.html:40 templates/users/token.html:32 +#: users/forms/bulk_edit.py:87 +msgid "Write enabled" +msgstr "Écriture activée" + +#: templates/account/token.html:52 templates/users/token.html:44 +msgid "Last used" +msgstr "Dernière utilisation" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Ajouter un jeton" + +#: templates/admin/index.html:10 +msgid "System" +msgstr "Système" + +#: templates/admin/index.html:14 +msgid "Background Tasks" +msgstr "Tâches d'arrière-plan" + +#: templates/admin/index.html:19 +msgid "Installed plugins" +msgstr "Plug-ins installés" + +#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 +#: templates/home.html:24 +msgid "Home" +msgstr "Accueil" + +#: templates/base/layout.html:27 templates/base/layout.html:37 +#: templates/login.html:34 +msgid "NetBox logo" +msgstr "Logo NetBox" + +#: templates/base/layout.html:76 +msgid "Debug mode is enabled" +msgstr "Le mode de débogage est activé" + +#: templates/base/layout.html:77 +msgid "" +"Performance may be limited. Debugging should never be enabled on a " +"production system" +msgstr "" +"Les performances peuvent être limitées. Le débogage ne doit jamais être " +"activé sur un système de production" + +#: templates/base/layout.html:83 +msgid "Maintenance Mode" +msgstr "Mode de maintenance" + +#: templates/base/layout.html:134 +msgid "Docs" +msgstr "Docs" + +#: templates/base/layout.html:139 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "API REST" + +#: templates/base/layout.html:144 +msgid "REST API documentation" +msgstr "Documentation de l'API REST" + +#: templates/base/layout.html:150 +msgid "GraphQL API" +msgstr "API GraphQL" + +#: templates/base/layout.html:156 +msgid "Source Code" +msgstr "Code source" + +#: templates/base/layout.html:161 +msgid "Community" +msgstr "Communauté" + +#: templates/base/sidenav.html:12 templates/base/sidenav.html:17 +msgid "NetBox Logo" +msgstr "Logo NetBox" + +#: templates/circuits/circuit.html:48 +msgid "Install Date" +msgstr "Date d'installation" + +#: templates/circuits/circuit.html:52 +msgid "Termination Date" +msgstr "Date de résiliation" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Terminaisons du circuit d'échange" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Remplacez ces terminaisons par un circuit %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Un côté" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Côté Z" + +#: templates/circuits/circuittermination_edit.html:9 +#: templates/circuits/inc/circuit_termination.html:81 +#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 +#: templates/dcim/rearport.html:118 +msgid "Circuit Termination" +msgstr "Terminaison du circuit" + +#: templates/circuits/circuittermination_edit.html:41 +msgid "Termination Details" +msgstr "Détails de résiliation" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Ajouter un circuit" + +#: templates/circuits/inc/circuit_termination.html:9 +#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:30 +#: templates/generic/bulk_add_component.html:8 +#: templates/users/objectpermission.html:41 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Ajouter" + +#: templates/circuits/inc/circuit_termination.html:14 +#: templates/circuits/inc/circuit_termination.html:63 +#: templates/dcim/devicetype/component_templates.html:21 +#: templates/dcim/inc/panels/inventory_items.html:24 +#: templates/dcim/moduletype/component_templates.html:21 +#: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:30 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Modifier" + +#: templates/circuits/inc/circuit_termination.html:17 +msgid "Swap" +msgstr "Échange" + +#: templates/circuits/inc/circuit_termination.html:26 +#, python-format +msgid "Termination %(side)s" +msgstr "Résiliation %(side)s" + +#: templates/circuits/inc/circuit_termination.html:42 +#: templates/dcim/cable.html:70 templates/dcim/cable.html:76 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:76 +msgid "Termination" +msgstr "Résiliation" + +#: templates/circuits/inc/circuit_termination.html:46 +#: templates/dcim/consoleport.html:62 templates/dcim/consoleserverport.html:62 +#: templates/dcim/powerfeed.html:122 +msgid "Marked as connected" +msgstr "Marqué comme connecté" + +#: templates/circuits/inc/circuit_termination.html:48 +msgid "to" +msgstr "pour" + +#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination.html:59 +#: templates/dcim/frontport.html:87 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:160 templates/dcim/rearport.html:83 +msgid "Trace" +msgstr "Trace" + +#: templates/circuits/inc/circuit_termination.html:62 +msgid "Edit cable" +msgstr "Modifier le câble" + +#: templates/circuits/inc/circuit_termination.html:67 +msgid "Remove cable" +msgstr "Retirez le câble" + +#: templates/circuits/inc/circuit_termination.html:68 +#: 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:66 +msgid "Disconnect" +msgstr "Déconnectez" + +#: templates/circuits/inc/circuit_termination.html:75 +#: templates/dcim/consoleport.html:71 templates/dcim/consoleserverport.html:71 +#: templates/dcim/frontport.html:109 templates/dcim/interface.html:186 +#: templates/dcim/interface.html:206 templates/dcim/powerfeed.html:136 +#: templates/dcim/poweroutlet.html:75 templates/dcim/poweroutlet.html:76 +#: templates/dcim/powerport.html:77 templates/dcim/rearport.html:105 +msgid "Connect" +msgstr "Connecter" + +#: templates/circuits/inc/circuit_termination.html:79 +#: templates/dcim/consoleport.html:78 templates/dcim/consoleserverport.html:78 +#: templates/dcim/frontport.html:18 templates/dcim/frontport.html:122 +#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 +#: templates/dcim/rearport.html:112 +msgid "Front Port" +msgstr "Port avant" + +#: templates/circuits/inc/circuit_termination.html:97 +msgid "Downstream" +msgstr "En aval" + +#: templates/circuits/inc/circuit_termination.html:98 +msgid "Upstream" +msgstr "En amont" + +#: templates/circuits/inc/circuit_termination.html:107 +msgid "Cross-Connect" +msgstr "Connexion croisée" + +#: templates/circuits/inc/circuit_termination.html:111 +msgid "Patch Panel/Port" +msgstr "Panneau de raccordement et port" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Ajouter un circuit" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Compte du fournisseur" + +#: templates/core/configrevision.html:47 +msgid "Default unit height" +msgstr "Hauteur de l'unité par défaut" + +#: templates/core/configrevision.html:51 +msgid "Default unit width" +msgstr "Largeur de l'unité par défaut" + +#: templates/core/configrevision.html:63 +msgid "Default voltage" +msgstr "Tension par défaut" + +#: templates/core/configrevision.html:67 +msgid "Default amperage" +msgstr "Ampérage par défaut" + +#: templates/core/configrevision.html:71 +msgid "Default max utilization" +msgstr "Utilisation maximale par défaut" + +#: templates/core/configrevision.html:83 +msgid "Enforce global unique" +msgstr "Appliquez une approche unique au monde" + +#: templates/core/configrevision.html:135 +msgid "Paginate count" +msgstr "Nombre de pages" + +#: templates/core/configrevision.html:139 +msgid "Max page size" +msgstr "Taille de page maximale" + +#: templates/core/configrevision.html:179 +msgid "Default user preferences" +msgstr "Préférences utilisateur par défaut" + +#: templates/core/configrevision.html:209 +msgid "Job retention" +msgstr "Maintien de l'emploi" + +#: templates/core/configrevision.html:221 +msgid "Comment" +msgstr "Commentaire" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:43 +#: templates/core/configrevision_restore.html:79 +msgid "Restore" +msgstr "Restaurer" + +#: templates/core/configrevision_restore.html:21 +msgid "Config revisions" +msgstr "Révisions de configuration" + +#: templates/core/configrevision_restore.html:54 +msgid "Parameter" +msgstr "Paramètre" + +#: templates/core/configrevision_restore.html:55 +msgid "Current Value" +msgstr "Valeur actuelle" + +#: templates/core/configrevision_restore.html:56 +msgid "New Value" +msgstr "Nouvelle valeur" + +#: templates/core/configrevision_restore.html:66 +msgid "Changed" +msgstr "Modifié" + +#: templates/core/datafile.html:47 +msgid "Last Updated" +msgstr "Dernière mise à jour" + +#: templates/core/datafile.html:51 templates/ipam/iprange.html:28 +#: templates/virtualization/virtualdisk.html:30 +msgid "Size" +msgstr "Taille" + +#: templates/core/datafile.html:52 +msgid "bytes" +msgstr "octets" + +#: templates/core/datafile.html:55 +msgid "SHA256 Hash" +msgstr "Hachage SHA256" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Synchroniser" + +#: templates/core/datasource.html:51 +msgid "Last synced" +msgstr "Dernière synchronisation" + +#: templates/core/datasource.html:86 +msgid "Backend" +msgstr "Backend" + +#: templates/core/datasource.html:102 +msgid "No parameters defined" +msgstr "Aucun paramètre défini" + +#: templates/core/datasource.html:118 +msgid "Files" +msgstr "Dossiers" + +#: templates/core/job.html:21 +msgid "Job" +msgstr "Emploi" + +#: templates/core/job.html:45 templates/extras/journalentry.html:29 +msgid "Created By" +msgstr "Créé par" + +#: templates/core/job.html:54 +msgid "Scheduling" +msgstr "Planification" + +#: templates/core/job.html:66 +#, python-format +msgid "every %(interval)s seconds" +msgstr "chaque %(interval)s secondes" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "" +"Êtes-vous sûr de vouloir les déconnecter %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_edit.html:12 +msgid "A Side" +msgstr "Un côté" + +#: templates/dcim/cable_edit.html:29 +msgid "B Side" +msgstr "Côté B" + +#: templates/dcim/cable_trace.html:6 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Cable Trace pour %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:21 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "Télécharger SVG" + +#: templates/dcim/cable_trace.html:27 +msgid "Asymmetric Path" +msgstr "Trajectoire asymétrique" + +#: templates/dcim/cable_trace.html:28 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "" +"Les nœuds ci-dessous n'ont aucun lien et génèrent un chemin asymétrique" + +#: templates/dcim/cable_trace.html:35 +msgid "Path split" +msgstr "Parcours divisé" + +#: templates/dcim/cable_trace.html:36 +msgid "Select a node below to continue" +msgstr "Sélectionnez un nœud ci-dessous pour continuer" + +#: templates/dcim/cable_trace.html:52 +msgid "Trace Completed" +msgstr "Trace terminée" + +#: templates/dcim/cable_trace.html:55 +msgid "Total segments" +msgstr "Nombre total de segments" + +#: templates/dcim/cable_trace.html:59 +msgid "Total length" +msgstr "Longueur totale" + +#: templates/dcim/cable_trace.html:74 +msgid "No paths found" +msgstr "Aucun chemin trouvé" + +#: templates/dcim/cable_trace.html:83 +msgid "Related Paths" +msgstr "Chemins associés" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Origine" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Destination" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "Segments" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Incomplet" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Renommer la sélection" + +#: templates/dcim/consoleport.html:67 templates/dcim/consoleserverport.html:67 +#: templates/dcim/frontport.html:105 templates/dcim/interface.html:182 +#: templates/dcim/poweroutlet.html:73 templates/dcim/powerport.html:73 +msgid "Not Connected" +msgstr "Non connecté" + +#: templates/dcim/consoleport.html:75 templates/dcim/consoleserverport.html:18 +#: templates/dcim/frontport.html:116 templates/dcim/inventoryitem_edit.html:44 +msgid "Console Server Port" +msgstr "Port du serveur de consoles" + +#: templates/dcim/device.html:35 +msgid "Highlight device" +msgstr "Surligner l'appareil" + +#: templates/dcim/device.html:57 +msgid "Not racked" +msgstr "Non rincé" + +#: templates/dcim/device.html:64 templates/dcim/site.html:96 +msgid "GPS Coordinates" +msgstr "Coordonnées GPS" + +#: templates/dcim/device.html:70 templates/dcim/site.html:102 +msgid "Map It" +msgstr "Cartographiez-le" + +#: templates/dcim/device.html:110 templates/dcim/inventoryitem.html:57 +#: templates/dcim/module.html:79 templates/dcim/modulebay.html:73 +#: templates/dcim/rack.html:62 +msgid "Asset Tag" +msgstr "Étiquette d'actif" + +#: templates/dcim/device.html:153 +msgid "View Virtual Chassis" +msgstr "Afficher le châssis virtuel" + +#: templates/dcim/device.html:170 +msgid "Create VDC" +msgstr "Créer un VDC" + +#: templates/dcim/device.html:179 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:226 +msgid "Management" +msgstr "Gestion" + +#: templates/dcim/device.html:200 templates/dcim/device.html:216 +#: templates/virtualization/virtualmachine.html:56 +#: templates/virtualization/virtualmachine.html:72 +msgid "NAT for" +msgstr "NAT pour" + +#: templates/dcim/device.html:202 templates/dcim/device.html:218 +#: templates/virtualization/virtualmachine.html:58 +#: templates/virtualization/virtualmachine.html:74 +msgid "NAT" +msgstr "NAT" + +#: templates/dcim/device.html:254 templates/dcim/rack.html:70 +msgid "Power Utilization" +msgstr "Utilisation de l'énergie" + +#: templates/dcim/device.html:259 +msgid "Input" +msgstr "Entrée" + +#: templates/dcim/device.html:260 +msgid "Outlets" +msgstr "Prises" + +#: templates/dcim/device.html:261 +msgid "Allocated" +msgstr "Alloué" + +#: templates/dcim/device.html:270 templates/dcim/device.html:272 +#: templates/dcim/device.html:288 templates/dcim/powerfeed.html:70 +msgid "VA" +msgstr "VA" + +#: templates/dcim/device.html:282 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Jambe" + +#: templates/dcim/device.html:312 +#: templates/virtualization/virtualmachine.html:165 +msgid "Add a service" +msgstr "Ajouter un service" + +#: templates/dcim/device.html:319 templates/dcim/rack.html:77 +#: templates/dcim/rack_edit.html:38 +msgid "Dimensions" +msgstr "Dimensions" + +#: 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 +msgid "Add Components" +msgstr "Ajouter des composants" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Ajouter des ports de console" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Ajouter des ports au serveur de consoles" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Ajouter des baies pour appareils" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Ajouter des ports frontaux" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Masquer activé" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Masquer les désactivés" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Masquer le virtuel" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Masquer les déconnectés" + +#: templates/dcim/device/interfaces.html:28 +msgid "Add Interfaces" +msgstr "Ajouter des interfaces" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:46 +msgid "Add Inventory Item" +msgstr "Ajouter un article d'inventaire" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Ajouter des baies de modules" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Ajouter des prises de courant" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Ajouter un port d'alimentation" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "Ajouter des ports arrière" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "Configuration" + +#: templates/dcim/device/render_config.html:37 +#: templates/virtualization/virtualmachine/render_config.html:37 +msgid "Context Data" +msgstr "Données contextuelles" + +#: templates/dcim/device/render_config.html:57 +#: templates/virtualization/virtualmachine/render_config.html:57 +msgid "Download" +msgstr "Télécharger" + +#: templates/dcim/device/render_config.html:60 +#: templates/virtualization/virtualmachine/render_config.html:60 +msgid "Rendered Config" +msgstr "Configuration rendue" + +#: templates/dcim/device/render_config.html:65 +#: templates/virtualization/virtualmachine/render_config.html:65 +msgid "No configuration template found" +msgstr "Aucun modèle de configuration trouvé" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Baie Parent" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "Régénérez la limace" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "Supprimer" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Données contextuelles de configuration locales" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/devicetype/component_templates.html:18 +#: templates/dcim/moduletype/component_templates.html:18 +#: templates/generic/bulk_rename.html:34 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Renommer" + +#: templates/dcim/devicebay.html:18 +msgid "Device Bay" +msgstr "Baie pour appareils" + +#: templates/dcim/devicebay.html:48 +msgid "Installed Device" +msgstr "Appareil installé" + +#: templates/dcim/devicebay_delete.html:6 +#, python-format +msgid "Delete device bay %(devicebay)s?" +msgstr "Supprimer la baie de l'appareil %(devicebay)s?" + +#: templates/dcim/devicebay_delete.html:11 +#, python-format +msgid "" +"Are you sure you want to delete this device bay from " +"%(device)s?" +msgstr "" +"Êtes-vous sûr de vouloir supprimer cette baie d'appareils de " +"%(device)s?" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "Supprimer %(device)s à partir de %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"Êtes-vous sûr de vouloir supprimer %(device)s à partir de " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Peupler" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "Baie" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Ajouter un appareil" + +#: templates/dcim/devicerole.html:43 +msgid "VM Role" +msgstr "Rôle de la machine virtuelle" + +#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 +msgid "Model Name" +msgstr "Nom du modèle" + +#: templates/dcim/devicetype.html:28 templates/dcim/moduletype.html:23 +msgid "Part Number" +msgstr "Numéro de pièce" + +#: templates/dcim/devicetype.html:40 +msgid "Height (U" +msgstr "Hauteur (U)" + +#: templates/dcim/devicetype.html:44 +msgid "Exclude From Utilization" +msgstr "Exclure de l'utilisation" + +#: templates/dcim/devicetype.html:62 +msgid "Parent/Child" +msgstr "Parent/Enfant" + +#: templates/dcim/devicetype.html:74 +msgid "Front Image" +msgstr "Image avant" + +#: templates/dcim/devicetype.html:86 +msgid "Rear Image" +msgstr "Image arrière" + +#: templates/dcim/frontport.html:57 +msgid "Rear Port Position" +msgstr "Position du port arrière" + +#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 +#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 +#: templates/dcim/rearport.html:75 +msgid "Marked as Connected" +msgstr "Marqué comme connecté" + +#: templates/dcim/frontport.html:93 templates/dcim/rearport.html:89 +msgid "Connection Status" +msgstr "État de la connexion" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Pas de résiliation" + +#: templates/dcim/inc/cable_toggle_buttons.html:4 +msgid "Mark Planned" +msgstr "Marquer comme prévu" + +#: templates/dcim/inc/cable_toggle_buttons.html:8 +msgid "Mark Installed" +msgstr "Marquer comme installé" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "État du chemin" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "Non joignable" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Points de terminaison du chemin" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:128 templates/dcim/rearport.html:101 +msgid "Not connected" +msgstr "Non connecté" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Non marqué" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "Aucun VLAN attribué" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Transparent" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Tout effacer" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Ajouter une interface enfant" + +#: templates/dcim/interface.html:51 +msgid "Speed/Duplex" +msgstr "Vitesse/Duplex" + +#: templates/dcim/interface.html:74 +msgid "PoE Mode" +msgstr "Mode PoE" + +#: templates/dcim/interface.html:78 +msgid "PoE Type" +msgstr "Type de PoE" + +#: templates/dcim/interface.html:82 +#: templates/virtualization/vminterface.html:66 +msgid "802.1Q Mode" +msgstr "Mode 802.1Q" + +#: templates/dcim/interface.html:130 +#: templates/virtualization/vminterface.html:62 +msgid "MAC Address" +msgstr "Adresse MAC" + +#: templates/dcim/interface.html:157 +msgid "Wireless Link" +msgstr "Liaison sans fil" + +#: templates/dcim/interface.html:226 vpn/choices.py:55 +msgid "Peer" +msgstr "Pair" + +#: templates/dcim/interface.html:238 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "Chaîne" + +#: templates/dcim/interface.html:247 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Fréquence du canal" + +#: templates/dcim/interface.html:250 templates/dcim/interface.html:258 +#: templates/dcim/interface.html:269 templates/dcim/interface.html:277 +msgid "MHz" +msgstr "MHz" + +#: templates/dcim/interface.html:266 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Largeur du canal" + +#: templates/dcim/interface.html:295 templates/wireless/wirelesslan.html:15 +#: templates/wireless/wirelesslink.html:24 wireless/forms/bulk_edit.py:59 +#: wireless/forms/bulk_edit.py:101 wireless/forms/filtersets.py:39 +#: wireless/forms/filtersets.py:79 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "SAID" + +#: templates/dcim/interface.html:316 +msgid "LAG Members" +msgstr "Membres du GAL" + +#: templates/dcim/interface.html:335 +msgid "No member interfaces" +msgstr "Aucune interface pour les membres" + +#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:96 +msgid "Add IP Address" +msgstr "Ajouter une adresse IP" + +#: templates/dcim/inventoryitem.html:25 +msgid "Parent Item" +msgstr "Article parent" + +#: templates/dcim/inventoryitem.html:49 +msgid "Part ID" +msgstr "ID de pièce" + +#: templates/dcim/inventoryitem_bulk_delete.html:5 +msgid "This will also delete all child inventory items of those listed" +msgstr "" +"Cela supprimera également tous les articles de l'inventaire pour enfants " +"parmi ceux répertoriés." + +#: templates/dcim/inventoryitem_edit.html:33 +msgid "Component Assignment" +msgstr "Affectation des composants" + +#: templates/dcim/inventoryitem_edit.html:59 +#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 +msgid "Power Outlet" +msgstr "Prise de courant" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Ajouter la localisation de l'enfant" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "Localisations pour enfants" + +#: templates/dcim/location.html:84 templates/dcim/site.html:137 +msgid "Add a Location" +msgstr "Ajouter un lieu" + +#: templates/dcim/location.html:98 templates/dcim/site.html:151 +msgid "Add a Device" +msgstr "Ajouter un appareil" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Ajouter un type d'appareil" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Ajouter un type de module" + +#: templates/dcim/powerfeed.html:56 +msgid "Connected Device" +msgstr "Appareil connecté" + +#: templates/dcim/powerfeed.html:66 +msgid "Utilization (Allocated" +msgstr "Utilisation (allouée)" + +#: templates/dcim/powerfeed.html:85 +msgid "Electrical Characteristics" +msgstr "Caractéristiques électriques" + +#: templates/dcim/powerfeed.html:95 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:99 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "UN" + +#: templates/dcim/poweroutlet.html:51 +msgid "Feed Leg" +msgstr "Patte d'alimentation" + +#: templates/dcim/powerpanel.html:77 +msgid "Add Power Feeds" +msgstr "Ajouter des sources d'alimentation" + +#: templates/dcim/powerport.html:47 +msgid "Maximum Draw" +msgstr "Tirage maximum" + +#: templates/dcim/powerport.html:51 +msgid "Allocated Draw" +msgstr "Tirage alloué" + +#: templates/dcim/rack.html:66 +msgid "Space Utilization" +msgstr "Utilisation de l'espace" + +#: templates/dcim/rack.html:96 +msgid "descending" +msgstr "descendant" + +#: templates/dcim/rack.html:96 +msgid "ascending" +msgstr "ascendant" + +#: templates/dcim/rack.html:99 +msgid "Starting Unit" +msgstr "Unité de départ" + +#: templates/dcim/rack.html:125 +msgid "Mounting Depth" +msgstr "Profondeur de montage" + +#: templates/dcim/rack.html:135 +msgid "Rack Weight" +msgstr "Poids du rack" + +#: templates/dcim/rack.html:145 templates/dcim/rack_edit.html:67 +msgid "Maximum Weight" +msgstr "Poids maximum" + +#: templates/dcim/rack.html:155 +msgid "Total Weight" +msgstr "Poids total" + +#: templates/dcim/rack.html:173 templates/dcim/rack_elevation_list.html:16 +msgid "Images and Labels" +msgstr "Images et étiquettes" + +#: templates/dcim/rack.html:174 templates/dcim/rack_elevation_list.html:17 +msgid "Images only" +msgstr "Images uniquement" + +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:18 +msgid "Labels only" +msgstr "Étiquettes uniquement" + +#: templates/dcim/rack/reservations.html:9 +msgid "Add reservation" +msgstr "Ajouter une réservation" + +#: templates/dcim/rack_edit.html:21 +msgid "Inventory Control" +msgstr "Contrôle des stocks" + +#: templates/dcim/rack_edit.html:45 +msgid "Outer Dimensions" +msgstr "Dimensions extérieures" + +#: templates/dcim/rack_edit.html:56 templates/dcim/rack_edit.html:71 +msgid "Unit" +msgstr "Unité" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Afficher la liste" + +#: templates/dcim/rack_elevation_list.html:27 +msgid "Sort By" +msgstr "Trier par" + +#: templates/dcim/rack_elevation_list.html:77 +msgid "No Racks Found" +msgstr "Aucun support n'a été trouvé" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Afficher les élévations" + +#: templates/dcim/rackreservation.html:47 +msgid "Reservation Details" +msgstr "Détails de la réservation" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Ajouter un rack" + +#: templates/dcim/rearport.html:53 +msgid "Positions" +msgstr "Positions" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Ajouter un site" + +#: templates/dcim/region.html:56 +msgid "Child Regions" +msgstr "Régions infantiles" + +#: templates/dcim/region.html:64 +msgid "Add Region" +msgstr "Ajouter une région" + +#: templates/dcim/site.html:56 +msgid "Facility" +msgstr "Facilité" + +#: templates/dcim/site.html:64 +msgid "Time Zone" +msgstr "Fuseau horaire" + +#: templates/dcim/site.html:67 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:68 +msgid "Site time" +msgstr "Heure du site" + +#: templates/dcim/site.html:75 +msgid "Physical Address" +msgstr "Adresse physique" + +#: templates/dcim/site.html:81 +msgid "Map" +msgstr "Carte" + +#: templates/dcim/site.html:92 +msgid "Shipping Address" +msgstr "Adresse de livraison" + +#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:49 +#: templates/tenancy/tenantgroup.html:58 +#: templates/wireless/wirelesslangroup.html:56 +msgid "Child Groups" +msgstr "Groupes d'enfants" + +#: templates/dcim/sitegroup.html:64 +msgid "Add Site Group" +msgstr "Ajouter un groupe de sites" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:37 +msgid "Attachment" +msgstr "Pièce jointe" + +#: templates/dcim/virtualchassis.html:86 +msgid "Add Member" +msgstr "Ajouter un membre" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Appareils pour les membres" + +#: templates/dcim/virtualchassis_add_member.html:6 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Ajouter un nouveau membre à Virtual Chassis %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:17 +msgid "Add New Member" +msgstr "Ajouter un nouveau membre" + +#: templates/dcim/virtualchassis_add_member.html:25 +msgid "Add Another" +msgstr "Ajouter un autre" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Édition d'un châssis virtuel %(name)s" + +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Rack/Unit" +msgstr "Rack/unité" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Supprimer un membre du châssis virtuel" + +#: 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 "" +"Êtes-vous sûr de vouloir supprimer %(device)s à partir d'un" +" châssis virtuel %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:29 templates/vpn/l2vpn.html:19 +msgid "Identifier" +msgstr "Identifiant" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "" +"Une erreur d'importation de module s'est produite lors de cette demande. Les" +" causes les plus courantes sont les suivantes :" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "Packages requis manquants" + +#: 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 " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"Il se peut qu'il manque un ou plusieurs packages Python requis à cette " +"installation de NetBox. Ces packages sont répertoriés dans " +"requirements.txt et local_requirements.txt, et " +"sont normalement installés dans le cadre du processus d'installation ou de " +"mise à niveau. Pour vérifier les packages installés, exécutez Pip " +"Freeze depuis la console et comparez la sortie à la liste des " +"packages requis." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "Le service WSGI n'a pas redémarré après la mise à niveau" + +#: 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 "" +"Si cette installation a récemment été mise à niveau, vérifiez que le service" +" WSGI (par exemple gunicorn ou uWSGI) a été redémarré. Cela garantit que le " +"nouveau code est en cours d'exécution." + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "" +"Une erreur d'autorisation de fichier a été détectée lors du traitement de " +"cette demande. Les causes les plus courantes sont les suivantes :" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "Autorisation d'écriture insuffisante pour la racine du média" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"La racine multimédia configurée est %(media_root)s. Assurez-" +"vous que l'utilisateur NetBox s'exécute et qu'il a accès pour écrire des " +"fichiers à tous les emplacements situés dans ce chemin." + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "" +"Une erreur de programmation de base de données a été détectée lors du " +"traitement de cette demande. Les causes les plus courantes sont les " +"suivantes :" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "Migration de base de données manquante" + +#: 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 "" +"Lors de la mise à niveau vers une nouvelle version de NetBox, le script de " +"mise à niveau doit être exécuté pour appliquer toute nouvelle migration de " +"base de données. Vous pouvez exécuter les migrations manuellement en " +"exécutant migrer python3 manage.py à partir de la ligne de " +"commande." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "Version de PostgreSQL non prise en charge" + +#: 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 "" +"Assurez-vous que la version 12 ou ultérieure de PostgreSQL est utilisée. " +"Vous pouvez vérifier cela en vous connectant à la base de données à l'aide " +"des informations d'identification de NetBox et en émettant une requête pour " +"SÉLECTIONNER LA VERSION ()." + +#: templates/extras/admin/plugins_list.html:4 +#: templates/extras/admin/plugins_list.html:9 +#: templates/extras/admin/plugins_list.html:13 +msgid "Installed Plugins" +msgstr "Plugins installés" + +#: templates/extras/admin/plugins_list.html:23 +msgid "Package Name" +msgstr "Nom du package" + +#: templates/extras/admin/plugins_list.html:24 +msgid "Author" +msgstr "Auteur" + +#: templates/extras/admin/plugins_list.html:25 +msgid "Author Email" +msgstr "Adresse électronique de l'auteur" + +#: templates/extras/admin/plugins_list.html:27 +#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 +#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Version" + +#: templates/extras/configcontext.html:46 +#: templates/extras/configtemplate.html:38 +#: templates/extras/exporttemplate.html:57 +msgid "The data file associated with this object has been deleted" +msgstr "Le fichier de données associé à cet objet a été supprimé" + +#: templates/extras/configcontext.html:55 +#: templates/extras/configtemplate.html:47 +#: templates/extras/exporttemplate.html:66 +msgid "Data Synced" +msgstr "Données synchronisées" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Synchroniser les données" + +#: templates/extras/configtemplate.html:58 +msgid "Environment Parameters" +msgstr "Paramètres de l'environnement" + +#: templates/extras/configtemplate.html:69 +#: templates/extras/exporttemplate.html:88 +msgid "Template" +msgstr "Modèle" + +#: templates/extras/customfield.html:31 templates/extras/customlink.html:22 +msgid "Group Name" +msgstr "Nom du groupe" + +#: templates/extras/customfield.html:43 +msgid "Cloneable" +msgstr "Clonable" + +#: templates/extras/customfield.html:53 +msgid "Default Value" +msgstr "Valeur par défaut" + +#: templates/extras/customfield.html:64 +msgid "Search Weight" +msgstr "Poids de recherche" + +#: templates/extras/customfield.html:74 +msgid "Filter Logic" +msgstr "Logique des filtres" + +#: templates/extras/customfield.html:78 +msgid "Display Weight" +msgstr "Poids de l'écran" + +#: templates/extras/customfield.html:82 +msgid "UI Visible" +msgstr "Interface utilisateur visible" + +#: templates/extras/customfield.html:86 +msgid "UI Editable" +msgstr "Interface utilisateur modifiable" + +#: templates/extras/customfield.html:108 +msgid "Validation Rules" +msgstr "Règles de validation" + +#: templates/extras/customfield.html:112 +msgid "Minimum Value" +msgstr "Valeur minimale" + +#: templates/extras/customfield.html:116 +msgid "Maximum Value" +msgstr "Valeur maximale" + +#: templates/extras/customfield.html:120 +msgid "Regular Expression" +msgstr "Expression régulière" + +#: templates/extras/customlink.html:30 +msgid "Button Class" +msgstr "Classe de boutons" + +#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 +#: templates/extras/savedfilter.html:41 +msgid "Assigned Models" +msgstr "Modèles assignés" + +#: templates/extras/customlink.html:57 +msgid "Link Text" +msgstr "Texte du lien" + +#: templates/extras/customlink.html:65 +msgid "Link URL" +msgstr "URL du lien" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:63 +msgid "Reset Dashboard" +msgstr "Réinitialisation du tableau" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "" +"Cela supprimera tous widgets configurés et restauration de " +"la configuration par défaut du tableau de bord." + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Ce changement concerne uniquement votre tableau de bord, et n'aura " +"aucun impact sur les autres utilisateurs." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Ajouter un widget" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Aucun favori n'a encore été ajouté." + +#: templates/extras/dashboard/widgets/objectcounts.html:15 +msgid "No permission" +msgstr "Aucune autorisation" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Aucune autorisation pour voir ce contenu" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "Impossible de charger le contenu. Nom de vue non valide" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "Aucun contenu n'a été trouvé" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "Un problème s'est produit lors de la récupération du flux RSS" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:63 +msgid "Job start" +msgstr "Début du travail" + +#: templates/extras/eventrule.html:67 +msgid "Job end" +msgstr "Fin du travail" + +#: templates/extras/exporttemplate.html:29 +msgid "MIME Type" +msgstr "Type MIME" + +#: templates/extras/exporttemplate.html:33 +msgid "File Extension" +msgstr "Extension de fichier" + +#: templates/extras/htmx/report_result.html:9 +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "Prévu pour" + +#: templates/extras/htmx/report_result.html:14 +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Durée" + +#: templates/extras/htmx/report_result.html:20 +msgid "Report Methods" +msgstr "Méthodes de rapport" + +#: templates/extras/htmx/report_result.html:38 +msgid "Report Results" +msgstr "Résultats du rapport" + +#: templates/extras/htmx/report_result.html:44 +#: templates/extras/htmx/script_result.html:26 +msgid "Level" +msgstr "Niveau" + +#: templates/extras/htmx/report_result.html:46 +#: templates/extras/htmx/script_result.html:27 +msgid "Message" +msgstr "Message" + +#: templates/extras/htmx/script_result.html:21 +msgid "Script Log" +msgstr "Journal des scripts" + +#: templates/extras/htmx/script_result.html:25 +msgid "Line" +msgstr "Ligne" + +#: templates/extras/htmx/script_result.html:38 +msgid "No log output" +msgstr "Aucune sortie de journal" + +#: templates/extras/htmx/script_result.html:46 +msgid "Exec Time" +msgstr "Heure d'exécution" + +#: templates/extras/htmx/script_result.html:46 +msgctxt "Unit of time" +msgid "seconds" +msgstr "secondes" + +#: templates/extras/htmx/script_result.html:50 +msgid "Output" +msgstr "sortie" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Chargement" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Résultats en attente" + +#: templates/extras/journalentry.html:16 +msgid "Journal Entry" +msgstr "Entrée de journal" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Modifier la conservation du journal" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "jours" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "Indéfini" + +#: templates/extras/object_configcontext.html:11 +msgid "Rendered Context" +msgstr "Contexte rendu" + +#: templates/extras/object_configcontext.html:22 +msgid "Local Context" +msgstr "Contexte local" + +#: templates/extras/object_configcontext.html:34 +msgid "The local config context overwrites all source contexts" +msgstr "Le contexte de configuration local remplace tous les contextes source" + +#: templates/extras/object_configcontext.html:40 +msgid "Source Contexts" +msgstr "Contextes sources" + +#: templates/extras/object_journal.html:18 +msgid "New Journal Entry" +msgstr "Nouvelle entrée de journal" + +#: templates/extras/objectchange.html:29 +#: templates/users/objectpermission.html:45 +msgid "Change" +msgstr "Changez" + +#: templates/extras/objectchange.html:84 +msgid "Difference" +msgstr "Différence" + +#: templates/extras/objectchange.html:87 +msgid "Previous" +msgstr "Précédent" + +#: templates/extras/objectchange.html:90 +msgid "Next" +msgstr "Prochaine" + +#: templates/extras/objectchange.html:98 +msgid "Object Created" +msgstr "Objet créé" + +#: templates/extras/objectchange.html:100 +msgid "Object Deleted" +msgstr "Objet supprimé" + +#: templates/extras/objectchange.html:102 +msgid "No Changes" +msgstr "Aucune modification" + +#: templates/extras/objectchange.html:117 +msgid "Pre-Change Data" +msgstr "Données préalables à la modification" + +#: templates/extras/objectchange.html:126 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "" +"Avertissement : Comparaison d'une modification non atomique avec " +"l'enregistrement de modification précédent" + +#: templates/extras/objectchange.html:136 +msgid "Post-Change Data" +msgstr "Données après modification" + +#: templates/extras/objectchange.html:157 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Tout afficher %(count)s Changements" + +#: templates/extras/report.html:14 +msgid "This report is invalid and cannot be run." +msgstr "Ce rapport n'est pas valide et ne peut pas être exécuté." + +#: templates/extras/report.html:23 templates/extras/report_list.html:88 +msgid "Run Again" +msgstr "Exécutez à nouveau" + +#: templates/extras/report.html:25 templates/extras/report_list.html:90 +msgid "Run Report" +msgstr "Exécuter le rapport" + +#: templates/extras/report.html:36 +msgid "Last run" +msgstr "Dernière course" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Rapport" + +#: templates/extras/report_list.html:48 templates/extras/script_list.html:54 +msgid "Last Run" +msgstr "Dernière course" + +#: templates/extras/report_list.html:70 templates/extras/script_list.html:77 +msgid "Never" +msgstr "Jamais" + +#: templates/extras/report_list.html:75 +msgid "Report has no test methods" +msgstr "Le rapport ne contient aucune méthode de test" + +#: templates/extras/report_list.html:76 +msgid "Invalid" +msgstr "Non valide" + +#: templates/extras/report_list.html:125 +msgid "No Reports Found" +msgstr "Aucun rapport n'a été trouvé" + +#: templates/extras/report_list.html:128 +#, python-format +msgid "" +"Get started by creating a report from " +"an uploaded file or data source." +msgstr "" +"Commencez par création d'un rapport à " +"partir d'un fichier ou d'une source de données chargé." + +#: templates/extras/script.html:13 +msgid "You do not have permission to run scripts" +msgstr "Vous n'êtes pas autorisé à exécuter des scripts" + +#: templates/extras/script.html:37 +msgid "Run Script" +msgstr "Exécuter le script" + +#: templates/extras/script_list.html:44 +#, python-format +msgid "" +"Script file at %(file_path)s could not be " +"loaded." +msgstr "" +"Fichier de script sur %(file_path)s n'a pas pu " +"être chargé." + +#: templates/extras/script_list.html:91 +msgid "No Scripts Found" +msgstr "Aucun script n'a été trouvé" + +#: templates/extras/script_list.html:94 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Commencez par création d'un script à " +"partir d'un fichier ou d'une source de données chargé." + +#: templates/extras/script_result.html:42 +msgid "Log" +msgstr "Journal" + +#: templates/extras/tag.html:35 +msgid "Tagged Items" +msgstr "Articles tagués" + +#: templates/extras/tag.html:47 +msgid "Allowed Object Types" +msgstr "Types d'objets autorisés" + +#: templates/extras/tag.html:56 +msgid "Any" +msgstr "N'importe lequel" + +#: templates/extras/tag.html:63 +msgid "Tagged Item Types" +msgstr "Types d'articles tagués" + +#: templates/extras/tag.html:89 +msgid "Tagged Objects" +msgstr "Objets balisés" + +#: templates/extras/webhook.html:33 +msgid "HTTP Method" +msgstr "Méthode HTTP" + +#: templates/extras/webhook.html:41 +msgid "HTTP Content Type" +msgstr "Type de contenu HTTP" + +#: templates/extras/webhook.html:58 +msgid "SSL Verification" +msgstr "Vérification SSL" + +#: templates/extras/webhook.html:73 +msgid "Additional Headers" +msgstr "En-têtes supplémentaires" + +#: templates/extras/webhook.html:85 +msgid "Body Template" +msgstr "Modèle de carrosserie" + +#: templates/generic/bulk_add_component.html:15 +msgid "Bulk Creation" +msgstr "Création en masse" + +#: templates/generic/bulk_add_component.html:20 +#: templates/generic/bulk_edit.html:28 +msgid "Selected Objects" +msgstr "Objets sélectionnés" + +#: templates/generic/bulk_add_component.html:46 +msgid "to Add" +msgstr "à ajouter" + +#: templates/generic/bulk_delete.html:24 +msgid "Confirm Bulk Deletion" +msgstr "Confirmer la suppression groupée" + +#: templates/generic/bulk_delete.html:26 +msgctxt "Noun" +msgid "Warning" +msgstr "Avertissement" + +#: templates/generic/bulk_delete.html:27 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the objects to be deleted and " +"confirm below." +msgstr "" +"L'opération suivante supprimera %(count)s %(type_plural)s. " +"Veuillez examiner attentivement les objets à supprimer et confirmer ci-" +"dessous." + +#: templates/generic/bulk_edit.html:16 templates/generic/object_edit.html:17 +msgid "Editing" +msgstr "Édition" + +#: templates/generic/bulk_edit.html:23 +msgid "Bulk Edit" +msgstr "Modifier en bloc" + +#: templates/generic/bulk_edit.html:124 templates/generic/bulk_rename.html:42 +msgid "Apply" +msgstr "Appliquer" + +#: templates/generic/bulk_import.html:14 +msgid "Bulk Import" +msgstr "Importation en vrac" + +#: templates/generic/bulk_import.html:20 +msgid "Direct Import" +msgstr "Importation directe" + +#: templates/generic/bulk_import.html:25 +msgid "Upload File" +msgstr "Charger un fichier" + +#: templates/generic/bulk_import.html:51 templates/generic/bulk_import.html:73 +#: templates/generic/bulk_import.html:95 +msgid "Submit" +msgstr "Soumettre" + +#: templates/generic/bulk_import.html:110 +msgid "Field Options" +msgstr "Options de terrain" + +#: templates/generic/bulk_import.html:117 +msgid "Accessor" +msgstr "Accessoire" + +#: templates/generic/bulk_import.html:154 +msgid "Import Value" +msgstr "Valeur d'importation" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Format : AAAA-MM-JJ" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Spécifiez vrai ou faux" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "" +"Champs obligatoires doit être spécifiée pour tous les " +"objets." + +#: 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 "" +"Les objets associés peuvent être référencés par n'importe quel attribut " +"unique. Par exemple, %(example)s identifierait un VRF grâce à " +"son identificateur d'itinéraire." + +#: templates/generic/bulk_remove.html:13 +msgid "Confirm Bulk Removal" +msgstr "Confirmer la suppression groupée" + +#: templates/generic/bulk_remove.html:15 +#, python-format +msgid "" +"Warning: The following operation will remove %(count)s " +"%(obj_type_plural)s from %(parent_obj)s." +msgstr "" +"Avertissement : L'opération suivante supprimera %(count)s " +"%(obj_type_plural)s à partir de %(parent_obj)s." + +#: templates/generic/bulk_remove.html:21 +#, python-format +msgid "" +"Please carefully review the %(obj_type_plural)s to be removed and confirm " +"below." +msgstr "" +"Veuillez lire attentivement le %(obj_type_plural)s à supprimer et à " +"confirmer ci-dessous." + +#: templates/generic/bulk_remove.html:38 +#, python-format +msgid "Delete these %(count)s %(obj_type_plural)s" +msgstr "Supprimez-les %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:7 +msgid "Renaming" +msgstr "Renommer" + +#: templates/generic/bulk_rename.html:16 +msgid "Current Name" +msgstr "Nom actuel" + +#: templates/generic/bulk_rename.html:17 +msgid "New Name" +msgstr "Nouveau nom" + +#: templates/generic/bulk_rename.html:40 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "Aperçu" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "Tu es sûr" + +#: templates/generic/confirmation_form.html:19 +msgid "Confirm" +msgstr "Confirmez" + +#: templates/generic/object.html:51 +msgid "ago" +msgstr "depuis" + +#: templates/generic/object_children.html:27 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Modifier la sélection" + +#: templates/generic/object_children.html:41 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Supprimer la sélection" + +#: templates/generic/object_edit.html:19 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Ajouter un nouveau %(object_type)s" + +#: templates/generic/object_edit.html:47 +msgid "View model documentation" +msgstr "Afficher la documentation du modèle" + +#: templates/generic/object_edit.html:48 +msgid "Help" +msgstr "Aide" + +#: templates/generic/object_edit.html:73 +msgid "Create & Add Another" +msgstr "Créez et ajoutez-en un autre" + +#: templates/generic/object_list.html:48 templates/search.html:13 +msgid "Results" +msgstr "Résultats" + +#: templates/generic/object_list.html:54 +msgid "Filters" +msgstr "Filtres" + +#: templates/generic/object_list.html:94 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Sélectionnez tous %(count)s %(object_type_plural)s requête " +"correspondante" + +#: templates/home.html:12 +msgid "New Release Available" +msgstr "Nouvelle version disponible" + +#: templates/home.html:14 +msgid "is available" +msgstr "est disponible" + +#: templates/home.html:17 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Instructions de mise à niveau" + +#: templates/home.html:37 +msgid "Unlock Dashboard" +msgstr "Ouvrez le tableau de bord" + +#: templates/home.html:46 +msgid "Lock Dashboard" +msgstr "Tableau de bord verrouillé" + +#: templates/home.html:57 +msgid "Add Widget" +msgstr "Ajouter un widget" + +#: templates/home.html:60 +msgid "Save Layout" +msgstr "Enregistrer la mise en page" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Confirmer la suppression" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"Es-tu sûr de vouloir supprimer " +"%(object_type)s %(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "Les objets suivants seront supprimés à la suite de cette action." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Sélectionnez" + +#: templates/inc/filter_list.html:50 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Réinitialiser" + +#: templates/inc/missing_prerequisites.html:7 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Avant de pouvoir ajouter un %(model)s vous devez d'abord créer un " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 +msgid "Per Page" +msgstr "Par page" + +#: templates/inc/paginator.html:49 templates/inc/paginator_htmx.html:69 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "Montrant %(start)s-%(end)s de %(total)s" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Joindre une image" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "Objets associés" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "Aucune étiquette attribuée" + +#: templates/inc/profile_button.html:12 templates/inc/profile_button.html:62 +msgid "Dark Mode" +msgstr "Mode sombre" + +#: templates/inc/profile_button.html:45 +msgid "Log Out" +msgstr "Déconnectez-vous" + +#: templates/inc/profile_button.html:53 +msgid "Log In" +msgstr "Se connecter" + +#: templates/inc/sync_warning.html:7 +msgid "Data is out of sync with upstream file" +msgstr "Les données ne sont pas synchronisées avec le fichier en amont" + +#: templates/inc/table_controls_htmx.html:16 +#: templates/inc/table_controls_htmx.html:18 +msgid "Configure Table" +msgstr "Configurer le tableau" + +#: templates/ipam/aggregate.html:15 templates/ipam/ipaddress.html:17 +#: templates/ipam/iprange.html:16 templates/ipam/prefix.html:16 +msgid "Family" +msgstr "Famille" + +#: templates/ipam/aggregate.html:40 +msgid "Date Added" +msgstr "Date d'ajout" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Ajouter un préfixe" + +#: templates/ipam/asn.html:24 +msgid "AS Number" +msgstr "Numéro AS" + +#: templates/ipam/fhrpgroup.html:55 +msgid "Authentication Type" +msgstr "Type d'authentification" + +#: templates/ipam/fhrpgroup.html:59 +msgid "Authentication Key" +msgstr "Clé d'authentification" + +#: templates/ipam/fhrpgroup.html:72 +msgid "Virtual IP Addresses" +msgstr "Adresses IP virtuelles" + +#: templates/ipam/fhrpgroupassignment_edit.html:8 +msgid "FHRP Group Assignment" +msgstr "Affectation au groupe FHRP" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Assign IP" +msgstr "Attribuer une IP" + +#: templates/ipam/inc/ipaddress_edit_header.html:28 +msgid "Bulk Create" +msgstr "Création en bloc" + +#: templates/ipam/inc/panels/fhrp_groups.html:12 +msgid "Virtual IPs" +msgstr "IP virtuelles" + +#: templates/ipam/inc/panels/fhrp_groups.html:52 +msgid "Create Group" +msgstr "Créer un groupe" + +#: templates/ipam/inc/panels/fhrp_groups.html:57 +msgid "Assign Group" +msgstr "Attribuer un groupe" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Afficher les données attribuées" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Afficher disponible" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Afficher tout" + +#: templates/ipam/ipaddress.html:26 templates/ipam/iprange.html:48 +#: templates/ipam/prefix.html:25 +msgid "Global" +msgstr "Globale" + +#: templates/ipam/ipaddress.html:88 +msgid "NAT (outside)" +msgstr "NAT (extérieur)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "Attribuer une adresse IP" + +#: templates/ipam/ipaddress_assign.html:23 +msgid "Select IP Address" +msgstr "Sélectionnez l'adresse IP" + +#: templates/ipam/ipaddress_assign.html:39 +msgid "Search Results" +msgstr "Résultats de recherche" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "Ajouter des adresses IP en masse" + +#: templates/ipam/ipaddress_edit.html:35 +msgid "Interface Assignment" +msgstr "Affectation d'interface" + +#: templates/ipam/ipaddress_edit.html:74 +msgid "NAT IP (Inside" +msgstr "IP NAT (intérieur)" + +#: templates/ipam/iprange.html:20 +msgid "Starting Address" +msgstr "Adresse de départ" + +#: templates/ipam/iprange.html:24 +msgid "Ending Address" +msgstr "Adresse de fin" + +#: templates/ipam/iprange.html:36 templates/ipam/prefix.html:104 +msgid "Marked fully utilized" +msgstr "Marqué comme entièrement utilisé" + +#: templates/ipam/prefix.html:112 +msgid "Child IPs" +msgstr "IP d'enfants" + +#: templates/ipam/prefix.html:120 +msgid "Available IPs" +msgstr "IP disponibles" + +#: templates/ipam/prefix.html:132 +msgid "First available IP" +msgstr "Première adresse IP disponible" + +#: templates/ipam/prefix.html:151 +msgid "Addressing Details" +msgstr "Détails d'adressage" + +#: templates/ipam/prefix.html:181 +msgid "Prefix Details" +msgstr "Détails du préfixe" + +#: templates/ipam/prefix.html:187 +msgid "Network Address" +msgstr "Adresse réseau" + +#: templates/ipam/prefix.html:191 +msgid "Network Mask" +msgstr "Masque réseau" + +#: templates/ipam/prefix.html:195 +msgid "Wildcard Mask" +msgstr "Masque Wildcard" + +#: templates/ipam/prefix.html:199 +msgid "Broadcast Address" +msgstr "Adresse de diffusion" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "Ajouter une plage d'adresses IP" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Masquer les indicateurs de profondeur" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Profondeur maximale" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Longueur maximale" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Ajouter un agrégat" + +#: templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Cible de l'itinéraire" + +#: templates/ipam/routetarget.html:40 +msgid "Importing VRFs" +msgstr "Importation de VRF" + +#: templates/ipam/routetarget.html:49 +msgid "Exporting VRFs" +msgstr "Exportation de VRF" + +#: templates/ipam/routetarget.html:60 +msgid "Importing L2VPNs" +msgstr "Importer des VPN L2" + +#: templates/ipam/routetarget.html:69 +msgid "Exporting L2VPNs" +msgstr "Exporter des VPN L2" + +#: templates/ipam/service.html:22 templates/ipam/service_create.html:8 +#: templates/ipam/service_edit.html:8 +msgid "Service" +msgstr "Service" + +#: templates/ipam/service_create.html:43 +msgid "From Template" +msgstr "À partir du modèle" + +#: templates/ipam/service_create.html:48 +msgid "Custom" +msgstr "Personnalisé" + +#: templates/ipam/service_edit.html:37 +msgid "Port(s)" +msgstr "Port (x)" + +#: templates/ipam/vlan.html:95 +msgid "Add a Prefix" +msgstr "Ajouter un préfixe" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "Ajouter un VLAN" + +#: templates/ipam/vlangroup.html:43 +msgid "Permitted VIDs" +msgstr "VID autorisés" + +#: templates/ipam/vrf.html:19 +msgid "Route Distinguisher" +msgstr "Distincteur d'itinéraires" + +#: templates/ipam/vrf.html:32 +msgid "Unique IP Space" +msgstr "Espace IP unique" + +#: templates/login.html:20 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Erreurs" + +#: templates/login.html:48 +msgid "Sign In" +msgstr "Connectez-vous" + +#: templates/login.html:54 +msgid "Or use a single sign-on (SSO) provider" +msgstr "Ou utilisez un fournisseur d'authentification unique (SSO)" + +#: templates/login.html:68 +msgid "Toggle Color Mode" +msgstr "Basculer en mode couleur" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Défaillance du support statique - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Défaillance du support statique" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "Le fichier multimédia statique suivant n'a pas pu être chargé" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Vérifiez les points suivants" + +#: 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 "" +"manage.py collectstatic a été exécuté lors de la dernière mise " +"à niveau. Cela installe l'itération la plus récente de chaque fichier " +"statique dans le chemin racine statique." + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"Le service HTTP (par exemple nginx ou Apache) est configuré pour servir des " +"fichiers provenant du RACINE_STATIQUE chemin. Reportez-vous à " +"la documentation d'installation pour de plus " +"amples informations." + +#: 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 "" +"Le dossier %(filename)s existe dans le répertoire racine " +"statique et est lisible par le serveur HTTP." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Cliquez ici pour essayer à nouveau de charger " +"NetBox." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 +#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "Contacter" + +#: templates/tenancy/contact.html:30 tenancy/forms/bulk_edit.py:98 +msgid "Title" +msgstr "Titre" + +#: templates/tenancy/contact.html:34 tenancy/forms/bulk_edit.py:103 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Téléphone" + +#: templates/tenancy/contact.html:86 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Devoirs" + +#: templates/tenancy/contactassignment_edit.html:12 +msgid "Contact Assignment" +msgstr "Affectation des contacts" + +#: templates/tenancy/contactgroup.html:19 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:76 +msgid "Contact Group" +msgstr "Groupe de contact" + +#: templates/tenancy/contactgroup.html:57 +msgid "Add Contact Group" +msgstr "Ajouter un groupe de contacts" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 +msgid "Contact Role" +msgstr "Rôle du contact" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Ajouter un contact" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Ajouter un locataire" + +#: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Groupe de locataires" + +#: templates/tenancy/tenantgroup.html:66 +msgid "Add Tenant Group" +msgstr "Ajouter un groupe de locataires" + +#: templates/users/group.html:37 templates/users/user.html:61 +msgid "Assigned Permissions" +msgstr "Autorisations attribuées" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "Autorisation" + +#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:321 +msgid "Actions" +msgstr "Des actions" + +#: templates/users/objectpermission.html:37 +msgid "View" +msgstr "Afficher" + +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +msgid "Constraints" +msgstr "Contraintes" + +#: templates/users/objectpermission.html:76 +msgid "Assigned Users" +msgstr "Utilisateurs assignés" + +#: templates/users/user.html:38 +msgid "Staff" +msgstr "Le personnel" + +#: templates/virtualization/cluster.html:56 +msgid "Allocated Resources" +msgstr "Ressources allouées" + +#: templates/virtualization/cluster.html:60 +#: templates/virtualization/virtualmachine.html:128 +msgid "Virtual CPUs" +msgstr "Processeurs virtuels" + +#: templates/virtualization/cluster.html:64 +#: templates/virtualization/virtualmachine.html:132 +msgid "Memory" +msgstr "Mémoire" + +#: templates/virtualization/cluster.html:74 +#: templates/virtualization/virtualmachine.html:143 +msgid "Disk Space" +msgstr "Espace disque" + +#: templates/virtualization/cluster.html:77 +#: templates/virtualization/virtualdisk.html:33 +#: templates/virtualization/virtualmachine.html:147 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "GB" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Ajouter une machine virtuelle" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Attribuer un appareil" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Supprimer la sélection" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Ajouter un appareil au cluster %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Sélection de l'appareil" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Ajouter des appareils" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Ajouter un cluster" + +#: templates/virtualization/clustergroup.html:20 +#: virtualization/forms/model_forms.py:51 +msgid "Cluster Group" +msgstr "Groupe Cluster" + +#: templates/virtualization/clustertype.html:20 +#: templates/virtualization/virtualmachine.html:111 +#: virtualization/forms/model_forms.py:35 +msgid "Cluster Type" +msgstr "Type de cluster" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Disque virtuel" + +#: templates/virtualization/virtualmachine.html:124 +#: virtualization/forms/bulk_edit.py:189 +#: virtualization/forms/model_forms.py:227 +msgid "Resources" +msgstr "Ressources" + +#: templates/virtualization/virtualmachine.html:185 +msgid "Add Virtual Disk" +msgstr "Ajouter un disque virtuel" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "Politique IKE" + +#: templates/vpn/ikepolicy.html:22 +msgid "IKE Version" +msgstr "Version IKE" + +#: templates/vpn/ikepolicy.html:30 +msgid "Pre-Shared Key" +msgstr "Clé pré-partagée" + +#: templates/vpn/ikepolicy.html:34 +#: templates/wireless/inc/authentication_attrs.html:21 +msgid "Show Secret" +msgstr "Afficher le secret" + +#: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 +#: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 +#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Propositions" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "Proposition IKE" + +#: templates/vpn/ikeproposal.html:22 vpn/forms/bulk_edit.py:96 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:98 +msgid "Authentication method" +msgstr "Méthode d'authentification" + +#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 +#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 +msgid "Encryption algorithm" +msgstr "Algorithme de chiffrement" + +#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 +#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 +msgid "Authentication algorithm" +msgstr "Algorithme d'authentification" + +#: templates/vpn/ikeproposal.html:34 +msgid "DH group" +msgstr "groupe DH" + +#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +msgid "SA lifetime (seconds)" +msgstr "Une durée de vie (secondes)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "Politique IPSec" + +#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 +#: vpn/models/crypto.py:181 +msgid "PFS group" +msgstr "groupe PFS" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Profil IPSec" + +#: templates/vpn/ipsecprofile.html:94 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "Groupe PFS" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "Proposition IPSec" + +#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 +#: vpn/models/crypto.py:140 +msgid "SA lifetime (KB)" +msgstr "Une durée de vie (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:10 +msgid "L2VPN Attributes" +msgstr "Attributs L2VPN" + +#: templates/vpn/l2vpn.html:65 templates/vpn/tunnel.html:81 +msgid "Add a Termination" +msgstr "Ajouter une résiliation" + +#: templates/vpn/l2vpntermination_edit.html:9 +msgid "L2VPN Termination" +msgstr "Terminaison L2VPN" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Ajouter une résiliation" + +#: templates/vpn/tunnel.html:38 vpn/forms/bulk_edit.py:48 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:56 +msgid "Encapsulation" +msgstr "Encapsulation" + +#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 +#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +msgid "IPSec profile" +msgstr "profil IPSec" + +#: templates/vpn/tunnel.html:46 vpn/forms/bulk_edit.py:68 +#: vpn/forms/filtersets.py:67 +msgid "Tunnel ID" +msgstr "Identifiant du tunnel" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Ajouter un tunnel" + +#: templates/vpn/tunnelgroup.html:24 vpn/forms/model_forms.py:35 +#: vpn/forms/model_forms.py:48 +msgid "Tunnel Group" +msgstr "Groupe Tunnel" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Terminaison du tunnel" + +#: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +msgid "Outside IP" +msgstr "IP externe" + +#: templates/vpn/tunneltermination.html:53 +msgid "Peer Terminations" +msgstr "Résiliations entre pairs" + +#: templates/wireless/inc/authentication_attrs.html:13 +msgid "Cipher" +msgstr "Chiffrer" + +#: templates/wireless/inc/authentication_attrs.html:17 +msgid "PSK" +msgstr "PSK" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "MHz" + +#: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54 +msgid "Wireless LAN" +msgstr "LAN sans fil" + +#: templates/wireless/wirelesslan.html:59 +msgid "Attached Interfaces" +msgstr "Interfaces attachées" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "Ajouter un réseau sans fil" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:27 +msgid "Wireless LAN Group" +msgstr "Groupe LAN sans fil" + +#: templates/wireless/wirelesslangroup.html:64 +msgid "Add Wireless LAN Group" +msgstr "Ajouter un groupe de réseau local sans fil" + +#: templates/wireless/wirelesslink.html:16 +msgid "Link Properties" +msgstr "Propriétés du lien" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Tertiaire" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Inactif" + +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +msgid "Contact group (ID)" +msgstr "Groupe de contacts (ID)" + +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +msgid "Contact group (slug)" +msgstr "Groupe de contact (slug)" + +#: tenancy/filtersets.py:91 +msgid "Contact (ID)" +msgstr "Contact (ID)" + +#: tenancy/filtersets.py:108 +msgid "Contact role (ID)" +msgstr "Rôle du contact (ID)" + +#: tenancy/filtersets.py:114 +msgid "Contact role (slug)" +msgstr "Rôle de contact (limace)" + +#: tenancy/filtersets.py:146 +msgid "Contact group" +msgstr "Groupe de contact" + +#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +msgid "Tenant group (ID)" +msgstr "Groupe de locataires (ID)" + +#: tenancy/filtersets.py:209 +msgid "Tenant Group (ID)" +msgstr "Groupe de locataires (ID)" + +#: tenancy/filtersets.py:216 +msgid "Tenant Group (slug)" +msgstr "Groupe de locataires (slug)" + +#: tenancy/forms/bulk_edit.py:65 +msgid "Desciption" +msgstr "Descriptif" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Contact assigné" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "groupe de contact" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "groupes de contacts" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "rôle de contact" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "rôles de contact" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "titre" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "téléphone" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "courriel" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "lien" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "contacter" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "contacts" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "attribution de contacts" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "missions de contact" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "Les contacts ne peuvent pas être affectés à ce type d'objet ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "groupe de locataires" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "groupes de locataires" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "Le nom du locataire doit être unique par groupe." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "Le slug tenant doit être unique par groupe." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "locataire" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "locataires" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "Titre du contact" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "Téléphone de contact" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "Email de contact" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "Adresse de contact" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "Lien de contact" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "Description du contact" + +#: users/filtersets.py:48 users/filtersets.py:151 +msgid "Group (name)" +msgstr "Groupe (nom)" + +#: users/forms/bulk_edit.py:24 +msgid "First name" +msgstr "Prénom" + +#: users/forms/bulk_edit.py:29 +msgid "Last name" +msgstr "Nom de famille" + +#: users/forms/bulk_edit.py:41 +msgid "Staff status" +msgstr "Statut du personnel" + +#: users/forms/bulk_edit.py:46 +msgid "Superuser status" +msgstr "Statut de superutilisateur" + +#: users/forms/bulk_import.py:43 +msgid "If no key is provided, one will be generated automatically." +msgstr "Si aucune clé n'est fournie, une clé sera générée automatiquement." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "Est-ce que le personnel" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "Est un superutilisateur" + +#: users/forms/filtersets.py:92 users/tables.py:89 +msgid "Can View" +msgstr "Peut voir" + +#: users/forms/filtersets.py:99 users/tables.py:92 +msgid "Can Add" +msgstr "Peut ajouter" + +#: users/forms/filtersets.py:106 users/tables.py:95 +msgid "Can Change" +msgstr "Peut changer" + +#: users/forms/filtersets.py:113 users/tables.py:98 +msgid "Can Delete" +msgstr "Peut supprimer" + +#: users/forms/model_forms.py:58 +msgid "User Interface" +msgstr "Interface utilisateur" + +#: 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 "" +"Les clés doivent comporter au moins 40 caractères. Assurez-vous " +"d'enregistrer votre clé avant de soumettre ce formulaire, car il se" +" peut qu'il ne soit plus accessible une fois le jeton créé." + +#: 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 "" +"Réseaux IPv4/IPv6 autorisés à partir desquels le jeton peut être utilisé. " +"Laissez ce champ vide pour éviter toute restriction. Exemple : " +"10.1.1.0/24 192.168.10,16/32 2001 : db 8:1 : /64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "Confirmer mot de passe" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "" +"Entrez le même mot de passe que précédemment, à des fins de vérification." + +#: users/forms/model_forms.py:237 +msgid "Passwords do not match! Please check your input and try again." +msgstr "" +"Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." + +#: users/forms/model_forms.py:303 +msgid "Additional actions" +msgstr "Actions supplémentaires" + +#: users/forms/model_forms.py:306 +msgid "Actions granted in addition to those listed above" +msgstr "Actions accordées en plus de celles énumérées ci-dessus" + +#: users/forms/model_forms.py:322 +msgid "Objects" +msgstr "Objets" + +#: users/forms/model_forms.py:334 +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 "" +"Expression JSON d'un filtre queryset qui ne renverra que les objets " +"autorisés. Laissez null pour correspondre à tous les objets de ce type. Une " +"liste de plusieurs objets entraînera une opération OR logique." + +#: users/forms/model_forms.py:372 +msgid "At least one action must be selected." +msgstr "Au moins une action doit être sélectionnée." + +#: users/forms/model_forms.py:389 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Filtre non valide pour {model}: {error}" + +#: users/models.py:54 +msgid "user" +msgstr "utilisateur" + +#: users/models.py:55 +msgid "users" +msgstr "utilisateurs" + +#: users/models.py:66 +msgid "A user with this username already exists." +msgstr "Un utilisateur avec ce nom d'utilisateur existe déjà." + +#: users/models.py:78 vpn/models/crypto.py:42 +msgid "group" +msgstr "groupe" + +#: users/models.py:79 +msgid "groups" +msgstr "groupes" + +#: users/models.py:106 users/models.py:107 +msgid "user preferences" +msgstr "préférences de l'utilisateur" + +#: users/models.py:174 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "" +"Clé '{path}'est un nœud feuille ; impossible d'attribuer de nouvelles clés" + +#: users/models.py:186 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "" +"Clé '{path}'est un dictionnaire ; impossible d'attribuer une valeur autre " +"que celle du dictionnaire" + +#: users/models.py:252 +msgid "expires" +msgstr "expire" + +#: users/models.py:257 +msgid "last used" +msgstr "utilisé pour la dernière fois" + +#: users/models.py:262 +msgid "key" +msgstr "clé" + +#: users/models.py:268 +msgid "write enabled" +msgstr "écriture activée" + +#: users/models.py:270 +msgid "Permit create/update/delete operations using this key" +msgstr "" +"Autoriser les opérations de création/mise à jour/suppression à l'aide de " +"cette clé" + +#: users/models.py:281 +msgid "allowed IPs" +msgstr "adresses IP autorisées" + +#: users/models.py:283 +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 "" +"Réseaux IPv4/IPv6 autorisés à partir desquels le jeton peut être utilisé. " +"Laissez ce champ vide pour éviter toute restriction. Par exemple : " +"« 10.1.1.0/24, 192.168.10.16/32, 2001 : DB 8:1 : /64 »" + +#: users/models.py:291 +msgid "token" +msgstr "jeton" + +#: users/models.py:292 +msgid "tokens" +msgstr "jetons" + +#: users/models.py:373 +msgid "The list of actions granted by this permission" +msgstr "La liste des actions accordées par cette autorisation" + +#: users/models.py:378 +msgid "constraints" +msgstr "entraves" + +#: users/models.py:379 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "" +"Filtre Queryset correspondant aux objets applicables du ou des types " +"sélectionnés" + +#: users/models.py:386 +msgid "permission" +msgstr "autorisation" + +#: users/models.py:387 +msgid "permissions" +msgstr "autorisations" + +#: users/tables.py:101 +msgid "Custom Actions" +msgstr "Actions personnalisées" + +#: utilities/choices.py:16 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} a une clé définie mais CHOICES n'est pas une liste" + +#: utilities/choices.py:135 +msgid "Dark Red" +msgstr "Rouge foncé" + +#: utilities/choices.py:138 +msgid "Rose" +msgstr "Rose" + +#: utilities/choices.py:139 +msgid "Fuchsia" +msgstr "Fuchsia" + +#: utilities/choices.py:141 +msgid "Dark Purple" +msgstr "Violet foncé" + +#: utilities/choices.py:144 +msgid "Light Blue" +msgstr "Bleu clair" + +#: utilities/choices.py:147 +msgid "Aqua" +msgstr "Aqua" + +#: utilities/choices.py:148 +msgid "Dark Green" +msgstr "Vert foncé" + +#: utilities/choices.py:150 +msgid "Light Green" +msgstr "Vert clair" + +#: utilities/choices.py:151 +msgid "Lime" +msgstr "Citron" + +#: utilities/choices.py:153 +msgid "Amber" +msgstr "Ambre" + +#: utilities/choices.py:155 +msgid "Dark Orange" +msgstr "Orange foncé" + +#: utilities/choices.py:156 +msgid "Brown" +msgstr "Marron" + +#: utilities/choices.py:157 +msgid "Light Grey" +msgstr "gris clair" + +#: utilities/choices.py:158 +msgid "Grey" +msgstr "gris" + +#: utilities/choices.py:159 +msgid "Dark Grey" +msgstr "gris foncé" + +#: utilities/choices.py:217 +msgid "Direct" +msgstr "Directement" + +#: utilities/choices.py:218 +msgid "Upload" +msgstr "Téléverser" + +#: utilities/choices.py:230 utilities/choices.py:244 +msgid "Auto-detect" +msgstr "Détection automatique" + +#: utilities/choices.py:245 +msgid "Comma" +msgstr "Virgule" + +#: utilities/choices.py:246 +msgid "Semicolon" +msgstr "Point-virgule" + +#: utilities/choices.py:247 +msgid "Tab" +msgstr "Onglet" + +#: utilities/error_handlers.py:20 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"Impossible de supprimer {objects}. {count} des objets " +"dépendants ont été trouvés : " + +#: utilities/error_handlers.py:22 +msgid "More than 50" +msgstr "Plus de 50" + +#: utilities/fields.py:162 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) n'est pas valide. Le paramètre to_model de CounterCacheField doit " +"être une chaîne au format « app.model »" + +#: utilities/fields.py:172 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) n'est pas valide. Le paramètre to_field de CounterCacheField doit " +"être une chaîne au format « field »" + +#: utilities/forms/bulk_import.py:24 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Entrez les données de l'objet au format CSV, JSON ou YAML." + +#: utilities/forms/bulk_import.py:37 +msgid "CSV delimiter" +msgstr "Délimiteur CSV" + +#: utilities/forms/bulk_import.py:38 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "" +"Le caractère qui délimite les champs CSV. S'applique uniquement au format " +"CSV." + +#: utilities/forms/bulk_import.py:101 +msgid "Unable to detect data format. Please specify." +msgstr "Impossible de détecter le format des données. Veuillez préciser." + +#: utilities/forms/bulk_import.py:124 +msgid "Invalid CSV delimiter" +msgstr "Délimiteur CSV non valide" + +#: utilities/forms/bulk_import.py:168 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Données YAML non valides. Les données doivent se présenter sous la forme de " +"plusieurs documents ou d'un seul document comprenant une liste de " +"dictionnaires." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Liste non valide ({value}). Doit être numérique et les plages doivent être " +"classées par ordre croissant." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Valeur non valide pour un champ à choix multiples : {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Objet introuvable : %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}« n'est pas une valeur unique pour ce champ ; plusieurs objets ont " +"été trouvés" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "Le type d'objet doit être spécifié comme ».«" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Type d'objet non valide" + +#: 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 "" +"Les plages alphanumériques sont prises en charge pour la création en masse. " +"Les cas et les types mixtes au sein d'une même plage ne sont pas pris en " +"charge (exemple : [ge, xe] -0/0/ [0-9])." + +#: 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 "" +"Spécifiez une plage numérique pour créer plusieurs adresses IP.
Exemple : 192,0,2. [1 500 -254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" Markdown la syntaxe est prise en " +"charge" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "Raccourci unique et convivial pour les URL" + +#: utilities/forms/fields/fields.py:99 +msgid "Enter context data in JSON format." +msgstr "" +"Entrez les données contextuelles dans JSON" +" format." + +#: utilities/forms/fields/fields.py:117 +msgid "MAC address must be in EUI-48 format" +msgstr "L'adresse MAC doit être au format EUI-48" + +#: utilities/forms/forms.py:53 +msgid "Use regular expressions" +msgstr "Utiliser des expressions régulières" + +#: utilities/forms/forms.py:87 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "En-tête non reconnu : {name}" + +#: utilities/forms/forms.py:113 +msgid "Available Columns" +msgstr "Colonnes disponibles" + +#: utilities/forms/forms.py:121 +msgid "Selected Columns" +msgstr "Colonnes sélectionnées" + +#: utilities/forms/mixins.py:101 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Cet objet a été modifié depuis le rendu du formulaire. Consultez le journal " +"des modifications de l'objet pour plus de détails." + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "Non défini" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Désélectionner" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Marque-page" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Cloner" + +#: utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "Exporter" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Vue actuelle" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Toutes les données" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Ajouter un modèle d'exportation" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "Importer" + +#: utilities/templates/form_helpers/render_field.html:36 +msgid "Copy to clipboard" +msgstr "Copier dans le presse-papiers" + +#: utilities/templates/form_helpers/render_field.html:52 +msgid "This field is required" +msgstr "Ce champ est obligatoire" + +#: utilities/templates/form_helpers/render_field.html:65 +msgid "Set Null" +msgstr "Définir Null" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Tout effacer" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Configuration de la table" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Déplacer vers le haut" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Déplacer vers le bas" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Ouvrir le sélecteur" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "Aucune assignée" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Écrivez" + +#: utilities/templates/widgets/markdown_input.html:20 +msgid "Testing" +msgstr "Tests" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Groupe de parents (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Groupe de parents (limace)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +msgid "Cluster type (ID)" +msgstr "Type de cluster (ID)" + +#: virtualization/filtersets.py:129 +msgid "Cluster group (ID)" +msgstr "Groupe de clusters (ID)" + +#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +msgid "Cluster (ID)" +msgstr "Cluster (ID)" + +#: virtualization/forms/bulk_edit.py:165 +#: virtualization/models/virtualmachines.py:113 +msgid "vCPUs" +msgstr "processeurs virtuels" + +#: virtualization/forms/bulk_edit.py:169 +msgid "Memory (MB)" +msgstr "Mémoire (Mo)" + +#: virtualization/forms/bulk_edit.py:173 +msgid "Disk (GB)" +msgstr "Disque (Go)" + +#: virtualization/forms/bulk_edit.py:333 +#: virtualization/forms/filtersets.py:243 +msgid "Size (GB)" +msgstr "Taille (Go)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Type de cluster" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Groupe de clusters attribué" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Cluster attribué" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Appareil attribué au sein du cluster" + +#: virtualization/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} appartient à un autre site ({device_site}) puis le cluster " +"({cluster_site})" + +#: virtualization/forms/model_forms.py:195 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"Épinglez éventuellement cette machine virtuelle à un périphérique hôte " +"spécifique au sein du cluster" + +#: virtualization/forms/model_forms.py:224 +msgid "Site/Cluster" +msgstr "Site/Cluster" + +#: virtualization/forms/model_forms.py:247 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "La taille du disque est gérée via la connexion de disques virtuels." + +#: virtualization/forms/model_forms.py:375 +msgid "Disk" +msgstr "Disque" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "type de cluster" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "types de clusters" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "groupe de clusters" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "groupes de clusters" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "grappe" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "entrelas" + +#: 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 "" +"{count} les appareils sont affectés en tant qu'hôtes à ce cluster mais ne " +"sont pas sur le site {site}" + +#: virtualization/models/virtualmachines.py:121 +msgid "memory (MB)" +msgstr "mémoire (Mo)" + +#: virtualization/models/virtualmachines.py:126 +msgid "disk (GB)" +msgstr "disque (Go)" + +#: virtualization/models/virtualmachines.py:159 +msgid "Virtual machine name must be unique per cluster." +msgstr "Le nom de la machine virtuelle doit être unique par cluster." + +#: virtualization/models/virtualmachines.py:162 +msgid "virtual machine" +msgstr "machine virtuelle" + +#: virtualization/models/virtualmachines.py:163 +msgid "virtual machines" +msgstr "machines virtuelles" + +#: virtualization/models/virtualmachines.py:177 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "" +"Une machine virtuelle doit être attribuée à un site et/ou à un cluster." + +#: virtualization/models/virtualmachines.py:184 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "" +"Le cluster sélectionné ({cluster}) n'est pas attribué à ce site ({site})." + +#: virtualization/models/virtualmachines.py:191 +msgid "Must specify a cluster when assigning a host device." +msgstr "" +"Doit spécifier un cluster lors de l'attribution d'un périphérique hôte." + +#: virtualization/models/virtualmachines.py:196 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "" +"L'appareil sélectionné ({device}) n'est pas affecté à ce cluster " +"({cluster})." + +#: virtualization/models/virtualmachines.py:208 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"La taille de disque spécifiée ({size}) doit correspondre à la taille agrégée" +" des disques virtuels assignés ({total_size})." + +#: virtualization/models/virtualmachines.py:222 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "Doit être un IPV{family} adresse. ({ip} est un IPV{version} adresse.)" + +#: virtualization/models/virtualmachines.py:231 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "" +"L'adresse IP spécifiée ({ip}) n'est pas attribué à cette machine virtuelle." + +#: virtualization/models/virtualmachines.py:389 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"L'interface parent sélectionnée ({parent}) appartient à une autre machine " +"virtuelle ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:404 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"L'interface de pont sélectionnée ({bridge}) appartient à une autre machine " +"virtuelle ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:415 +#, 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 "" +"Le VLAN non balisé ({untagged_vlan}) doit appartenir au même site que la " +"machine virtuelle parente de l'interface, ou il doit être global." + +#: virtualization/models/virtualmachines.py:427 +msgid "size (GB)" +msgstr "taille (Go)" + +#: virtualization/models/virtualmachines.py:431 +msgid "virtual disk" +msgstr "disque virtuel" + +#: virtualization/models/virtualmachines.py:432 +msgid "virtual disks" +msgstr "disques virtuels" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPSec - Transport" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPsec - Tunnel" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP dans IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "GRE" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "Hub" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "A parlé" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "Agressif" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Principal" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Clés pré-partagées" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Certificats" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "Signatures RSA" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "Signatures DSA" + +#: 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 +#, python-brace-format +msgid "Group {n}" +msgstr "Groupe {n}" + +#: vpn/choices.py:240 +msgid "Ethernet Private LAN" +msgstr "Réseau local privé Ethernet" + +#: vpn/choices.py:241 +msgid "Ethernet Virtual Private LAN" +msgstr "Réseau local privé virtuel Ethernet" + +#: vpn/choices.py:244 +msgid "Ethernet Private Tree" +msgstr "Arbre privé Ethernet" + +#: vpn/choices.py:245 +msgid "Ethernet Virtual Private Tree" +msgstr "Arbre privé virtuel Ethernet" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Groupe de tunnels (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Groupe de tunnels (slug)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "profil IPSec (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "Profil IPSec (nom)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Tunnel (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Tunnel (nom)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "IP externe (ID)" + +#: vpn/filtersets.py:235 +msgid "IKE policy (ID)" +msgstr "Politique IKE (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "Politique IKE (nom)" + +#: vpn/filtersets.py:245 +msgid "IPSec policy (ID)" +msgstr "Politique IPSec (ID)" + +#: vpn/filtersets.py:251 +msgid "IPSec policy (name)" +msgstr "Politique IPSec (nom)" + +#: vpn/filtersets.py:320 +msgid "L2VPN (slug)" +msgstr "L2VPN (limace)" + +#: vpn/filtersets.py:384 +msgid "VM Interface (ID)" +msgstr "Interface de machine virtuelle (ID)" + +#: vpn/filtersets.py:390 +msgid "VLAN (name)" +msgstr "VLAN (nom)" + +#: vpn/forms/bulk_edit.py:44 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:53 +msgid "Tunnel group" +msgstr "Groupe de tunnels" + +#: vpn/forms/bulk_edit.py:116 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "Toute une vie" + +#: vpn/forms/bulk_edit.py:150 wireless/forms/bulk_edit.py:78 +#: wireless/forms/bulk_edit.py:125 wireless/forms/filtersets.py:63 +#: wireless/forms/filtersets.py:97 +msgid "Pre-shared key" +msgstr "Clé pré-partagée" + +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/models/crypto.py:103 +msgid "IKE policy" +msgstr "Politique IKE" + +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/models/crypto.py:197 +msgid "IPSec policy" +msgstr "Politique IPSec" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Encapsulation par tunnel" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Rôle opérationnel" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Appareil parent à l'interface attribuée" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "Machine virtuelle parente de l'interface attribuée" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Interface de périphérique ou de machine virtuelle" + +#: vpn/forms/bulk_import.py:181 +msgid "IKE proposal(s)" +msgstr "Proposition (s) de l'IKE" + +#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Groupe Diffie-Hellman pour Perfect Forward Secrets" + +#: vpn/forms/bulk_import.py:217 +msgid "IPSec proposal(s)" +msgstr "Proposition (s) IPSec" + +#: vpn/forms/bulk_import.py:231 +msgid "IPSec protocol" +msgstr "Protocole IPSec" + +#: vpn/forms/bulk_import.py:261 +msgid "L2VPN type" +msgstr "Type de VPN L2" + +#: vpn/forms/bulk_import.py:282 +msgid "Parent device (for interface)" +msgstr "Appareil parent (pour interface)" + +#: vpn/forms/bulk_import.py:289 +msgid "Parent virtual machine (for interface)" +msgstr "Machine virtuelle parente (pour l'interface)" + +#: vpn/forms/bulk_import.py:296 +msgid "Assigned interface (device or VM)" +msgstr "Interface attribuée (appareil ou machine virtuelle)" + +#: vpn/forms/bulk_import.py:329 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "" +"Impossible d'importer simultanément les terminaisons de l'interface du " +"périphérique et de la machine virtuelle." + +#: vpn/forms/bulk_import.py:331 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." + +#: vpn/forms/bulk_import.py:333 +msgid "Cannot assign both an interface and a VLAN." +msgstr "Impossible d'attribuer à la fois une interface et un VLAN." + +#: vpn/forms/filtersets.py:127 +msgid "IKE version" +msgstr "Version IKE" + +#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 +#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +msgid "Proposal" +msgstr "Proposition" + +#: vpn/forms/filtersets.py:247 +msgid "Assigned Object Type" +msgstr "Type d'objet attribué" + +#: vpn/forms/model_forms.py:147 +msgid "First Termination" +msgstr "Première résiliation" + +#: vpn/forms/model_forms.py:151 +msgid "Second Termination" +msgstr "Deuxième résiliation" + +#: vpn/forms/model_forms.py:198 +msgid "This parameter is required when defining a termination." +msgstr "Ce paramètre est obligatoire lors de la définition d'une terminaison." + +#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +msgid "Policy" +msgstr "Politique" + +#: vpn/forms/model_forms.py:469 +msgid "A termination must specify an interface or VLAN." +msgstr "Une terminaison doit spécifier une interface ou un VLAN." + +#: vpn/forms/model_forms.py:471 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Une terminaison ne peut avoir qu'un seul objet de terminaison (une interface" +" ou un VLAN)." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "algorithme de chiffrement" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "algorithme d'authentification" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "ID de groupe Diffie-Hellman" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Durée de vie de l'association de sécurité (en secondes)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "Proposition IKE" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "Propositions IKE" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "version" + +#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +msgid "proposals" +msgstr "propositions" + +#: vpn/models/crypto.py:90 wireless/models.py:38 +msgid "pre-shared key" +msgstr "clé pré-partagée" + +#: vpn/models/crypto.py:104 +msgid "IKE policies" +msgstr "Politiques IKE" + +#: vpn/models/crypto.py:124 +msgid "encryption" +msgstr "chiffrement" + +#: vpn/models/crypto.py:129 +msgid "authentication" +msgstr "authentification" + +#: vpn/models/crypto.py:137 +msgid "Security association lifetime (seconds)" +msgstr "Durée de vie de l'association de sécurité (secondes)" + +#: vpn/models/crypto.py:143 +msgid "Security association lifetime (in kilobytes)" +msgstr "Durée de vie de l'association de sécurité (en kilo-octets)" + +#: vpn/models/crypto.py:152 +msgid "IPSec proposal" +msgstr "Proposition IPSec" + +#: vpn/models/crypto.py:153 +msgid "IPSec proposals" +msgstr "Propositions IPSec" + +#: vpn/models/crypto.py:166 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "" +"Un algorithme de chiffrement et/ou d'authentification doit être défini" + +#: vpn/models/crypto.py:198 +msgid "IPSec policies" +msgstr "Politiques IPSec" + +#: vpn/models/crypto.py:239 +msgid "IPSec profiles" +msgstr "Profils IPSec" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "Terminaison L2VPN" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminaisons L2VPN" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "Terminaison L2VPN déjà attribuée ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "" +"{l2vpn_type} Les L2VPN ne peuvent pas avoir plus de deux terminaisons ; " +"trouvé {terminations_count} déjà défini." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "groupe de tunnels" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "groupes de tunnels" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "encapsulation" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "ID du tunnel" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "tunnel" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "tunnels" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Un objet ne peut être renvoyé qu'à un seul tunnel à la fois." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "terminaison du tunnel" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "terminaisons de tunnels" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} est déjà rattaché à un tunnel ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Méthode d'authentification" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "Algorithme de chiffrement" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "Algorithme d'authentification" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "Toute une vie" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Clé pré-partagée" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "Une durée de vie (secondes)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "Une vie entière (KB)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Parent de l'objet" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Site de l'objet" + +#: vpn/tables/tunnels.py:84 +msgid "Host" +msgstr "Hôte" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Point d'accès" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "Gare" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Ouvert" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA Personnel (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "WPA Entreprise" + +#: wireless/forms/bulk_edit.py:72 wireless/forms/bulk_edit.py:119 +#: 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:58 wireless/forms/filtersets.py:92 +msgid "Authentication cipher" +msgstr "Chiffrement d'authentification" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "VLAN ponté" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Interface A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Interface B" + +#: wireless/forms/model_forms.py:158 +msgid "Side B" +msgstr "Côté B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "chiffrement d'authentification" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "groupe LAN sans fil" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "groupes LAN sans fil" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "LAN sans fil" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "interface A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "interface B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "liaison sans fil" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "liens sans fil" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} n'est pas une interface sans fil." diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dba8e89f7565589c8e2913d7f6a4e9bf4a11e9db GIT binary patch literal 197485 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 J*#KdGwBPjgLCydG literal 0 HcmV?d00001 diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po new file mode 100644 index 000000000..2392a316a --- /dev/null +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -0,0 +1,13589 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Renato Almeida de Oliveira, 2023 +# Jeremy Stretch, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2023\n" +"Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#: account/tables.py:27 templates/account/token.html:23 +#: templates/users/token.html:18 users/forms/bulk_import.py:41 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "Chave" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Gravação ativada" + +#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 +#: extras/tables/tables.py:469 templates/account/token.html:44 +#: templates/core/configrevision.html:34 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:58 +#: templates/extras/htmx/report_result.html:11 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:25 templates/generic/object.html:48 +#: templates/users/token.html:36 +msgid "Created" +msgstr "Criado" + +#: account/tables.py:37 templates/account/token.html:48 +#: templates/users/token.html:40 users/forms/bulk_edit.py:97 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Expira" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Usado pela última vez" + +#: account/tables.py:43 templates/account/token.html:56 +#: templates/users/token.html:48 users/forms/bulk_edit.py:102 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "IPs permitidos" + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 +#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Planejado" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Provisionamento" + +#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 +#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 +#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: users/forms/bulk_edit.py:36 virtualization/choices.py:22 +#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 +msgid "Active" +msgstr "Ativo" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Off-line" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Desprovisionamento" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Desativado" + +#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 +#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 +#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 +#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: ipam/filtersets.py:896 virtualization/filtersets.py:45 +#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +msgid "Region (ID)" +msgstr "Região (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 +#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 +#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 +#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: ipam/filtersets.py:312 ipam/filtersets.py:903 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: vpn/filtersets.py:325 +msgid "Region (slug)" +msgstr "Região (slug)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 +#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 +#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 +#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +msgid "Site group (ID)" +msgstr "Grupo de sites (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 +#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 +#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 +#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: ipam/filtersets.py:916 virtualization/filtersets.py:65 +#: virtualization/filtersets.py:192 +msgid "Site group (slug)" +msgstr "Grupo de sites (slug)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 +#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 +#: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 +#: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 +#: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 +#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 +#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 +#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 +#: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 +#: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 +#: dcim/forms/filtersets.py:1024 dcim/forms/filtersets.py:1062 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 +#: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 +#: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 +#: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 +#: ipam/forms/bulk_edit.py:215 ipam/forms/bulk_edit.py:269 +#: ipam/forms/bulk_edit.py:447 ipam/forms/bulk_edit.py:519 +#: ipam/forms/bulk_import.py:170 ipam/forms/bulk_import.py:437 +#: ipam/forms/filtersets.py:152 ipam/forms/filtersets.py:226 +#: ipam/forms/filtersets.py:417 ipam/forms/filtersets.py:470 +#: ipam/forms/model_forms.py:206 ipam/forms/model_forms.py:548 +#: ipam/forms/model_forms.py:640 ipam/tables/ip.py:244 +#: ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/circuittermination_edit.html:20 +#: templates/circuits/inc/circuit_termination.html:33 +#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:40 templates/dcim/powerpanel.html:23 +#: templates/dcim/rack.html:25 templates/dcim/rackreservation.html:31 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:57 +#: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:45 +#: templates/virtualization/virtualmachine.html:96 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 +#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:78 +#: virtualization/forms/filtersets.py:144 +#: virtualization/forms/model_forms.py:74 +#: virtualization/forms/model_forms.py:107 +#: virtualization/forms/model_forms.py:174 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 +#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 +msgid "Site" +msgstr "Site" + +#: circuits/filtersets.py:60 circuits/filtersets.py:213 +#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 +#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: ipam/filtersets.py:335 ipam/filtersets.py:926 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: vpn/filtersets.py:335 +msgid "Site (slug)" +msgstr "Site (slug)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ASN (ID)" + +#: circuits/filtersets.py:86 circuits/filtersets.py:112 +#: circuits/filtersets.py:146 +msgid "Provider (ID)" +msgstr "Provedor (ID)" + +#: circuits/filtersets.py:92 circuits/filtersets.py:118 +#: circuits/filtersets.py:152 +msgid "Provider (slug)" +msgstr "Provedor (slug)" + +#: circuits/filtersets.py:157 +msgid "Provider account (ID)" +msgstr "Conta do provedor (ID)" + +#: circuits/filtersets.py:162 +msgid "Provider network (ID)" +msgstr "Rede do provedor (ID)" + +#: circuits/filtersets.py:166 +msgid "Circuit type (ID)" +msgstr "Tipo de circuito (ID)" + +#: circuits/filtersets.py:172 +msgid "Circuit type (slug)" +msgstr "Tipo de circuito (slug)" + +#: circuits/filtersets.py:207 circuits/filtersets.py:244 +#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 +#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 +#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: ipam/filtersets.py:329 ipam/filtersets.py:920 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: vpn/filtersets.py:340 +msgid "Site (ID)" +msgstr "Site (ID)" + +#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 +#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 +#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 +#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 +#: extras/filtersets.py:645 ipam/forms/model_forms.py:430 +#: netbox/filtersets.py:275 netbox/forms/__init__.py:23 +#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 +#: users/filtersets.py:117 utilities/forms/forms.py:99 +msgid "Search" +msgstr "Busca" + +#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 +#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Circuito" + +#: circuits/filtersets.py:254 +msgid "ProviderNetwork (ID)" +msgstr "Rede do provedor (ID)" + +#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:126 dcim/forms/filtersets.py:187 +#: dcim/forms/model_forms.py:126 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:160 netbox/navigation/menu.py:163 +#: templates/circuits/provider.html:24 +msgid "ASNs" +msgstr "ASNs" + +#: circuits/forms/bulk_edit.py:29 circuits/forms/bulk_edit.py:51 +#: circuits/forms/bulk_edit.py:78 circuits/forms/bulk_edit.py:99 +#: circuits/forms/bulk_edit.py:159 core/forms/bulk_edit.py:27 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:71 +#: dcim/forms/bulk_edit.py:90 dcim/forms/bulk_edit.py:149 +#: dcim/forms/bulk_edit.py:190 dcim/forms/bulk_edit.py:208 +#: dcim/forms/bulk_edit.py:336 dcim/forms/bulk_edit.py:371 +#: dcim/forms/bulk_edit.py:386 dcim/forms/bulk_edit.py:445 +#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:514 +#: dcim/forms/bulk_edit.py:538 dcim/forms/bulk_edit.py:608 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:709 +#: dcim/forms/bulk_edit.py:732 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_edit.py:850 dcim/forms/bulk_edit.py:903 +#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_edit.py:978 +#: dcim/forms/bulk_edit.py:1022 dcim/forms/bulk_edit.py:1067 +#: dcim/forms/bulk_edit.py:1094 dcim/forms/bulk_edit.py:1112 +#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1148 +#: dcim/forms/bulk_edit.py:1566 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:152 +#: extras/forms/bulk_edit.py:182 extras/forms/bulk_edit.py:263 +#: extras/forms/bulk_edit.py:287 extras/forms/bulk_edit.py:301 +#: extras/tables/tables.py:56 ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:70 ipam/forms/bulk_edit.py:90 +#: ipam/forms/bulk_edit.py:114 ipam/forms/bulk_edit.py:143 +#: ipam/forms/bulk_edit.py:172 ipam/forms/bulk_edit.py:191 +#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:304 +#: ipam/forms/bulk_edit.py:352 ipam/forms/bulk_edit.py:395 +#: ipam/forms/bulk_edit.py:423 ipam/forms/bulk_edit.py:551 +#: ipam/forms/bulk_edit.py:582 templates/account/token.html:36 +#: templates/circuits/circuit.html:60 templates/circuits/circuittype.html:29 +#: templates/circuits/inc/circuit_termination.html:115 +#: templates/circuits/provider.html:34 +#: templates/circuits/providernetwork.html:35 +#: templates/core/datasource.html:55 templates/dcim/cable.html:37 +#: templates/dcim/consoleport.html:47 templates/dcim/consoleserverport.html:47 +#: templates/dcim/device.html:96 templates/dcim/devicebay.html:35 +#: templates/dcim/devicerole.html:33 templates/dcim/devicetype.html:36 +#: templates/dcim/frontport.html:61 templates/dcim/interface.html:70 +#: templates/dcim/inventoryitem.html:61 +#: templates/dcim/inventoryitemrole.html:23 templates/dcim/location.html:36 +#: templates/dcim/manufacturer.html:43 templates/dcim/module.html:71 +#: templates/dcim/modulebay.html:39 templates/dcim/moduletype.html:27 +#: templates/dcim/platform.html:36 templates/dcim/powerfeed.html:43 +#: templates/dcim/poweroutlet.html:43 templates/dcim/powerpanel.html:31 +#: templates/dcim/powerport.html:43 templates/dcim/rack.html:54 +#: templates/dcim/rackreservation.html:69 templates/dcim/rackrole.html:29 +#: templates/dcim/rearport.html:57 templates/dcim/region.html:34 +#: templates/dcim/site.html:60 templates/dcim/sitegroup.html:34 +#: templates/dcim/virtualchassis.html:32 +#: templates/extras/admin/plugins_list.html:26 +#: templates/extras/configcontext.html:22 +#: templates/extras/configtemplate.html:18 +#: templates/extras/customfield.html:35 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:24 templates/extras/exporttemplate.html:25 +#: templates/extras/report_list.html:47 templates/extras/savedfilter.html:18 +#: templates/extras/script_list.html:53 templates/extras/tag.html:23 +#: templates/extras/webhook.html:20 templates/generic/bulk_import.html:118 +#: templates/ipam/aggregate.html:44 templates/ipam/asn.html:43 +#: templates/ipam/asnrange.html:39 templates/ipam/fhrpgroup.html:35 +#: templates/ipam/ipaddress.html:58 templates/ipam/iprange.html:70 +#: templates/ipam/prefix.html:82 templates/ipam/rir.html:29 +#: templates/ipam/role.html:29 templates/ipam/routetarget.html:22 +#: templates/ipam/service.html:53 templates/ipam/servicetemplate.html:28 +#: templates/ipam/vlan.html:65 templates/ipam/vlangroup.html:35 +#: templates/ipam/vrf.html:36 templates/tenancy/contact.html:68 +#: templates/tenancy/contactgroup.html:28 +#: templates/tenancy/contactrole.html:23 templates/tenancy/tenant.html:25 +#: templates/tenancy/tenantgroup.html:36 +#: templates/users/objectpermission.html:22 templates/users/token.html:28 +#: templates/virtualization/cluster.html:28 +#: templates/virtualization/clustergroup.html:29 +#: templates/virtualization/clustertype.html:29 +#: templates/virtualization/virtualdisk.html:40 +#: templates/virtualization/virtualmachine.html:34 +#: templates/virtualization/vminterface.html:54 +#: templates/vpn/ikepolicy.html:18 templates/vpn/ikeproposal.html:18 +#: templates/vpn/ipsecpolicy.html:18 templates/vpn/ipsecprofile.html:18 +#: templates/vpn/ipsecprofile.html:43 templates/vpn/ipsecprofile.html:78 +#: templates/vpn/ipsecproposal.html:18 templates/vpn/l2vpn.html:27 +#: templates/vpn/tunnel.html:34 templates/vpn/tunnelgroup.html:33 +#: templates/wireless/wirelesslan.html:27 +#: templates/wireless/wirelesslangroup.html:34 +#: templates/wireless/wirelesslink.html:37 tenancy/forms/bulk_edit.py:31 +#: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 +#: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 +#: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 +#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 +#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 +#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 +#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 +#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 +#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 +#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +msgid "Description" +msgstr "Descrição" + +#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/model_forms.py:32 circuits/forms/model_forms.py:44 +#: circuits/forms/model_forms.py:58 circuits/forms/model_forms.py:92 +#: circuits/tables/circuits.py:55 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:19 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:21 +#: templates/circuits/providernetwork.html:23 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "Provedor" + +#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:31 +msgid "Service ID" +msgstr "ID do serviço" + +#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 +#: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 +#: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 +#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 +#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 +#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 +#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 +#: templates/extras/tag.html:29 +msgid "Color" +msgstr "Cor" + +#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 +#: core/forms/filtersets.py:29 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:281 dcim/forms/bulk_edit.py:672 +#: dcim/forms/bulk_edit.py:811 dcim/forms/bulk_edit.py:879 +#: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 +#: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 +#: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 +#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 +#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 +#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 +#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 +#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 +#: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 +#: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 +#: dcim/forms/filtersets.py:1202 dcim/forms/filtersets.py:1219 +#: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 +#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:345 extras/tables/tables.py:443 +#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 +#: templates/core/datasource.html:39 templates/dcim/cable.html:16 +#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 +#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 +#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 +#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 +#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 +#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 +#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: templates/wireless/inc/authentication_attrs.html:9 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:53 +#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 +#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 +msgid "Type" +msgstr "Tipo" + +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 +msgid "Provider account" +msgstr "Conta do provedor" + +#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 +#: core/forms/filtersets.py:75 core/tables/data.py:23 core/tables/jobs.py:26 +#: dcim/forms/bulk_edit.py:104 dcim/forms/bulk_edit.py:179 +#: dcim/forms/bulk_edit.py:260 dcim/forms/bulk_edit.py:593 +#: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 +#: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 +#: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 +#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 +#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 +#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 +#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 +#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 +#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 +#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 +#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 +#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 +#: templates/core/job.html:35 templates/dcim/cable.html:20 +#: templates/dcim/device.html:183 templates/dcim/location.html:48 +#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 +#: templates/dcim/rack.html:46 templates/dcim/site.html:43 +#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 +#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 +#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 +#: templates/virtualization/cluster.html:24 +#: templates/virtualization/virtualmachine.html:22 +#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 +#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: virtualization/forms/bulk_edit.py:117 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:61 +#: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 +#: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "Status" + +#: circuits/forms/bulk_edit.py:137 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:119 dcim/forms/bulk_edit.py:120 +#: dcim/forms/bulk_edit.py:185 dcim/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 +#: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 +#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 +#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 +#: dcim/forms/filtersets.py:891 dcim/forms/filtersets.py:921 +#: dcim/forms/filtersets.py:1043 dcim/tables/power.py:88 +#: extras/filtersets.py:517 extras/forms/filtersets.py:331 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:40 +#: ipam/forms/bulk_edit.py:65 ipam/forms/bulk_edit.py:109 +#: ipam/forms/bulk_edit.py:138 ipam/forms/bulk_edit.py:163 +#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:284 +#: ipam/forms/bulk_edit.py:332 ipam/forms/bulk_edit.py:536 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:47 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:119 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:169 ipam/forms/filtersets.py:256 +#: ipam/forms/filtersets.py:296 ipam/forms/filtersets.py:450 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:39 templates/dcim/cable.html:24 +#: templates/dcim/device.html:81 templates/dcim/location.html:52 +#: templates/dcim/powerfeed.html:47 templates/dcim/rack.html:37 +#: templates/dcim/rackreservation.html:56 templates/dcim/site.html:47 +#: templates/dcim/virtualdevicecontext.html:55 +#: templates/ipam/aggregate.html:31 templates/ipam/asn.html:34 +#: templates/ipam/asnrange.html:30 templates/ipam/ipaddress.html:31 +#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:30 +#: templates/ipam/routetarget.html:18 templates/ipam/vlan.html:42 +#: templates/ipam/vrf.html:23 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:36 +#: templates/virtualization/virtualmachine.html:38 templates/vpn/l2vpn.html:31 +#: templates/vpn/tunnel.html:50 templates/wireless/wirelesslan.html:35 +#: templates/wireless/wirelesslink.html:28 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:53 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:75 +#: virtualization/forms/bulk_edit.py:154 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 +#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Tenant" +msgstr "Inquilino" + +#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 +msgid "Install date" +msgstr "Data de instalação" + +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 +msgid "Termination date" +msgstr "Data de rescisão" + +#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 +msgid "Commit rate (Kbps)" +msgstr "Taxa de confirmação (Kbps)" + +#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 +msgid "Service Parameters" +msgstr "Parâmetros de serviço" + +#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 +#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 +#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 +#: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 +#: templates/dcim/cable_edit.html:68 templates/dcim/device_edit.html:85 +#: templates/dcim/rack_edit.html:30 templates/ipam/ipaddress_bulk_add.html:27 +#: templates/ipam/ipaddress_edit.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:83 +#: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 +msgid "Tenancy" +msgstr "Locação" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "Provedor atribuído" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +msgid "RGB color in hexadecimal. Example:" +msgstr "Cor RGB em hexadecimal. Exemplo:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Conta de provedor atribuída" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Tipo de circuito" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 +#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 +#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +msgid "Operational status" +msgstr "Status operacional" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 +#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 +#: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 +#: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 +#: ipam/forms/bulk_import.py:289 ipam/forms/bulk_import.py:455 +#: 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 +msgid "Assigned tenant" +msgstr "Inquilino designado" + +#: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 +#: circuits/forms/model_forms.py:143 +msgid "Provider network" +msgstr "Rede de provedores" + +#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 +#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 +#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 +#: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 +#: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 +#: dcim/forms/filtersets.py:689 dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:919 dcim/forms/filtersets.py:939 +#: dcim/forms/filtersets.py:1003 dcim/forms/filtersets.py:1033 +#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1153 +#: dcim/forms/filtersets.py:1175 dcim/forms/filtersets.py:1197 +#: dcim/forms/filtersets.py:1214 dcim/forms/filtersets.py:1234 +#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 +#: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 +#: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 +#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 +#: extras/filtersets.py:441 extras/forms/filtersets.py:328 +#: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 +#: ipam/forms/filtersets.py:400 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:448 ipam/forms/model_forms.py:560 +#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:27 templates/dcim/powerpanel.html:27 +#: templates/dcim/rack.html:29 templates/dcim/rackreservation.html:35 +#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 +#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 +msgid "Location" +msgstr "Localização" + +#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 +#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 +#: templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ASN" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:136 dcim/forms/filtersets.py:150 +#: dcim/forms/filtersets.py:166 dcim/forms/filtersets.py:198 +#: dcim/forms/filtersets.py:249 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:408 dcim/forms/filtersets.py:654 +#: dcim/forms/filtersets.py:1004 netbox/navigation/menu.py:45 +#: netbox/navigation/menu.py:47 tenancy/tables/columns.py:70 +#: tenancy/tables/contacts.py:25 tenancy/views.py:18 +#: virtualization/forms/filtersets.py:36 virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:102 +msgid "Contacts" +msgstr "Contatos" + +#: circuits/forms/filtersets.py:33 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:110 dcim/forms/bulk_edit.py:222 +#: dcim/forms/bulk_edit.py:747 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:70 dcim/forms/filtersets.py:177 +#: dcim/forms/filtersets.py:203 dcim/forms/filtersets.py:256 +#: dcim/forms/filtersets.py:359 dcim/forms/filtersets.py:666 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1010 dcim/forms/filtersets.py:1049 +#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 +#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:80 +#: dcim/forms/model_forms.py:115 dcim/forms/object_create.py:374 +#: dcim/tables/devices.py:176 dcim/tables/sites.py:85 extras/filtersets.py:408 +#: ipam/forms/bulk_edit.py:205 ipam/forms/bulk_edit.py:437 +#: ipam/forms/bulk_edit.py:509 ipam/forms/filtersets.py:212 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:456 +#: ipam/forms/model_forms.py:532 templates/dcim/device.html:18 +#: templates/dcim/rack.html:19 templates/dcim/rackreservation.html:25 +#: templates/dcim/region.html:26 templates/dcim/site.html:31 +#: templates/ipam/prefix.html:50 templates/ipam/vlan.html:19 +#: virtualization/forms/bulk_edit.py:80 virtualization/forms/filtersets.py:58 +#: virtualization/forms/filtersets.py:129 +#: virtualization/forms/model_forms.py:95 vpn/forms/filtersets.py:253 +msgid "Region" +msgstr "Região" + +#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:755 +#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:182 +#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:269 +#: dcim/forms/filtersets.py:364 dcim/forms/filtersets.py:671 +#: dcim/forms/filtersets.py:901 dcim/forms/filtersets.py:1015 +#: dcim/forms/filtersets.py:1054 dcim/forms/object_create.py:382 +#: extras/filtersets.py:425 ipam/forms/bulk_edit.py:210 +#: ipam/forms/bulk_edit.py:444 ipam/forms/bulk_edit.py:514 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:412 +#: ipam/forms/filtersets.py:461 ipam/forms/model_forms.py:545 +#: virtualization/forms/bulk_edit.py:85 virtualization/forms/filtersets.py:68 +#: virtualization/forms/filtersets.py:134 +#: virtualization/forms/model_forms.py:101 +msgid "Site group" +msgstr "Grupo de sites" + +#: circuits/forms/filtersets.py:51 +msgid "ASN (legacy)" +msgstr "ASN (legado)" + +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:63 dcim/forms/bulk_edit.py:718 +#: dcim/forms/filtersets.py:164 dcim/forms/filtersets.py:196 +#: dcim/forms/filtersets.py:825 dcim/forms/filtersets.py:920 +#: dcim/forms/filtersets.py:1044 dcim/forms/filtersets.py:1152 +#: dcim/forms/filtersets.py:1174 dcim/forms/filtersets.py:1196 +#: dcim/forms/filtersets.py:1213 dcim/forms/filtersets.py:1230 +#: dcim/forms/filtersets.py:1341 dcim/forms/filtersets.py:1363 +#: dcim/forms/filtersets.py:1384 dcim/forms/filtersets.py:1399 +#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:40 +#: extras/forms/filtersets.py:111 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:182 extras/forms/filtersets.py:198 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:253 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:491 +#: ipam/forms/filtersets.py:98 ipam/forms/filtersets.py:255 +#: ipam/forms/filtersets.py:294 ipam/forms/filtersets.py:368 +#: ipam/forms/filtersets.py:449 ipam/forms/filtersets.py:508 +#: ipam/forms/filtersets.py:526 netbox/tables/tables.py:250 +#: virtualization/forms/filtersets.py:44 +#: virtualization/forms/filtersets.py:100 +#: virtualization/forms/filtersets.py:190 +#: virtualization/forms/filtersets.py:235 vpn/forms/filtersets.py:210 +#: wireless/forms/filtersets.py:33 wireless/forms/filtersets.py:73 +msgid "Attributes" +msgstr "Atributos" + +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:60 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:23 +#: templates/circuits/provideraccount.html:25 +msgid "Account" +msgstr "Conta" + +#: circuits/forms/model_forms.py:64 +#: templates/circuits/circuittermination_edit.html:23 +#: templates/circuits/inc/circuit_termination.html:89 +#: templates/circuits/providernetwork.html:18 +msgid "Provider Network" +msgstr "Rede de provedores" + +#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 +msgid "Circuit Type" +msgstr "Tipo de circuito" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:467 +#: dcim/models/racks.py:43 extras/models/tags.py:28 +msgid "color" +msgstr "cor" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "tipo de circuito" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "tipos de circuito" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "ID do circuito" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "ID de circuito exclusivo" + +#: circuits/models/circuits.py:67 core/models/data.py:54 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 +#: dcim/models/devices.py:1165 dcim/models/devices.py:1374 +#: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 +#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:82 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "status" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "instalada" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "termina" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "taxa de confirmação (Kbps)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Taxa comprometida" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "circuito" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "circuitos" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "terminação" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "velocidade da porta (Kbps)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Velocidade do circuito físico" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "velocidade de upstream (Kbps)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "Velocidade de upstream, se diferente da velocidade da porta" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "ID de conexão cruzada" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "ID da conexão cruzada local" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "painel de remendo/porta (s)" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "ID do painel de patch e número (s) de porta" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:537 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:122 extras/models/models.py:58 +#: extras/models/models.py:188 extras/models/models.py:426 +#: extras/models/models.py:541 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models.py:273 users/models.py:348 +#: virtualization/models/virtualmachines.py:282 +msgid "description" +msgstr "descrição" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "terminação do circuito" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "terminações de circuito" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:41 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:581 +#: dcim/models/devices.py:1305 dcim/models/devices.py:1370 +#: dcim/models/power.py:39 dcim/models/power.py:91 dcim/models/racks.py:62 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:89 +#: extras/models/models.py:53 extras/models/models.py:183 +#: extras/models/models.py:326 extras/models/models.py:422 +#: extras/models/models.py:531 extras/models/models.py:626 +#: 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:26 ipam/models/vlans.py:164 ipam/models/vrfs.py:22 +#: ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models.py:344 virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:70 +#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 +#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "nome" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "Nome completo do provedor" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "slug" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "provedor" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "provedores" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "ID da conta" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "conta do provedor" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "contas de provedores" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "ID do serviço" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "rede do provedor" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "redes de provedores" + +#: circuits/tables/circuits.py:29 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 dcim/forms/filtersets.py:60 +#: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 +#: dcim/tables/devices.py:125 dcim/tables/devices.py:167 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 +#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 +#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 +#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 +#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 +#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 +#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 +#: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 +#: dcim/tables/sites.py:78 dcim/tables/sites.py:125 +#: extras/forms/filtersets.py:190 extras/tables/tables.py:40 +#: extras/tables/tables.py:83 extras/tables/tables.py:115 +#: extras/tables/tables.py:139 extras/tables/tables.py:204 +#: extras/tables/tables.py:251 extras/tables/tables.py:274 +#: extras/tables/tables.py:319 extras/tables/tables.py:371 +#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 +#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:25 +#: templates/circuits/provideraccount.html:29 +#: templates/circuits/providernetwork.html:27 +#: templates/core/datasource.html:35 templates/core/job.html:31 +#: templates/dcim/consoleport.html:31 templates/dcim/consoleserverport.html:31 +#: templates/dcim/devicebay.html:27 templates/dcim/devicerole.html:29 +#: templates/dcim/frontport.html:31 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/interface.html:39 templates/dcim/interface.html:171 +#: templates/dcim/inventoryitem.html:29 +#: templates/dcim/inventoryitemrole.html:19 templates/dcim/location.html:32 +#: templates/dcim/manufacturer.html:39 templates/dcim/modulebay.html:27 +#: templates/dcim/platform.html:32 templates/dcim/poweroutlet.html:31 +#: templates/dcim/powerport.html:31 templates/dcim/rackrole.html:25 +#: templates/dcim/rearport.html:31 templates/dcim/region.html:30 +#: templates/dcim/sitegroup.html:30 +#: templates/dcim/virtualdevicecontext.html:21 +#: templates/extras/admin/plugins_list.html:22 +#: templates/extras/configcontext.html:14 +#: templates/extras/configtemplate.html:14 +#: templates/extras/customfield.html:16 templates/extras/customlink.html:14 +#: templates/extras/eventrule.html:16 templates/extras/exporttemplate.html:21 +#: templates/extras/report_list.html:46 templates/extras/savedfilter.html:14 +#: templates/extras/script_list.html:52 templates/extras/tag.html:17 +#: templates/extras/webhook.html:16 templates/ipam/asnrange.html:16 +#: templates/ipam/fhrpgroup.html:31 templates/ipam/rir.html:25 +#: templates/ipam/role.html:25 templates/ipam/routetarget.html:14 +#: templates/ipam/service.html:27 templates/ipam/servicetemplate.html:16 +#: templates/ipam/vlan.html:38 templates/ipam/vlangroup.html:31 +#: templates/tenancy/contact.html:26 templates/tenancy/contactgroup.html:24 +#: templates/tenancy/contactrole.html:19 templates/tenancy/tenantgroup.html:32 +#: templates/users/group.html:18 templates/users/objectpermission.html:18 +#: templates/virtualization/cluster.html:16 +#: templates/virtualization/clustergroup.html:25 +#: templates/virtualization/clustertype.html:25 +#: templates/virtualization/virtualdisk.html:26 +#: templates/virtualization/virtualmachine.html:18 +#: templates/virtualization/vminterface.html:28 +#: templates/vpn/ikepolicy.html:14 templates/vpn/ikeproposal.html:14 +#: templates/vpn/ipsecpolicy.html:14 templates/vpn/ipsecprofile.html:14 +#: templates/vpn/ipsecprofile.html:39 templates/vpn/ipsecprofile.html:74 +#: templates/vpn/ipsecproposal.html:14 templates/vpn/l2vpn.html:15 +#: templates/vpn/tunnel.html:22 templates/vpn/tunnelgroup.html:29 +#: templates/wireless/wirelesslangroup.html:30 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:79 +#: 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:45 +#: virtualization/tables/virtualmachines.py:119 +#: virtualization/tables/virtualmachines.py:172 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 +msgid "Name" +msgstr "Nome" + +#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 +#: netbox/navigation/menu.py:258 netbox/navigation/menu.py:260 +#: templates/circuits/provider.html:61 +#: templates/circuits/provideraccount.html:46 +#: templates/circuits/providernetwork.html:54 +msgid "Circuits" +msgstr "Circuitos" + +#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 +msgid "Circuit ID" +msgstr "ID do circuito" + +#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 +msgid "Side A" +msgstr "Lado A" + +#: circuits/tables/circuits.py:69 +msgid "Side Z" +msgstr "Lado Z" + +#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 +msgid "Commit Rate" +msgstr "Taxa de comprometimento" + +#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 +#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 +#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 +#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 +#: templates/dcim/cable_edit.html:85 templates/generic/bulk_edit.html:102 +#: templates/inc/panels/comments.html:6 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:68 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:57 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Comentários" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Contas" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Contagem de contas" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "Contagem de ASN" + +#: core/choices.py:18 +msgid "New" +msgstr "Novo" + +#: core/choices.py:19 +msgid "Queued" +msgstr "Em fila" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Sincronizando" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:210 templates/core/job.html:75 +msgid "Completed" +msgstr "Concluído" + +#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 +#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 +#: virtualization/choices.py:47 +msgid "Failed" +msgstr "Falhou" + +#: core/choices.py:35 netbox/navigation/menu.py:330 +#: templates/extras/script/base.html:14 templates/extras/script_list.html:6 +#: templates/extras/script_list.html:20 templates/extras/script_result.html:18 +msgid "Scripts" +msgstr "Scripts" + +#: core/choices.py:36 netbox/navigation/menu.py:324 +#: templates/extras/report/base.html:13 templates/extras/report_list.html:7 +#: templates/extras/report_list.html:12 +msgid "Reports" +msgstr "Relatórios" + +#: core/choices.py:54 extras/choices.py:207 +msgid "Pending" +msgstr "Pendente" + +#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 +#: templates/core/job.html:62 +msgid "Scheduled" +msgstr "Programado" + +#: core/choices.py:56 extras/choices.py:209 +msgid "Running" +msgstr "Correndo" + +#: core/choices.py:58 extras/choices.py:211 +msgid "Errored" +msgstr "Errado" + +#: core/data_backends.py:29 templates/dcim/interface.html:224 +msgid "Local" +msgstr "Local" + +#: core/data_backends.py:47 extras/tables/tables.py:431 +#: templates/account/profile.html:16 templates/users/user.html:18 +#: users/tables.py:31 +msgid "Username" +msgstr "Nome de usuário" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Usado apenas para clonagem com HTTP (S)" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "Senha" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Filial" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "ID da chave de acesso da AWS" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "Chave de acesso secreta da AWS" + +#: core/filtersets.py:49 extras/filtersets.py:203 extras/filtersets.py:538 +#: extras/filtersets.py:566 +msgid "Data source (ID)" +msgstr "Fonte de dados (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Fonte de dados (nome)" + +#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Imponha um espaço exclusivo" + +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 +#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 +#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 +#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +msgid "Parameters" +msgstr "Parâmetros" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "Ignorar regras" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 +#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:19 +#: templates/extras/configcontext.html:30 +#: templates/extras/configtemplate.html:22 +#: templates/extras/exporttemplate.html:41 +#: templates/virtualization/virtualmachine/render_config.html:19 +msgid "Data Source" +msgstr "Fonte de dados" + +#: core/forms/filtersets.py:39 core/tables/data.py:26 +#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 +#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 +#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 +#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 +#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 +#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 +#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: templates/core/datasource.html:43 templates/dcim/interface.html:62 +#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 +#: templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Habilitado" + +#: core/forms/filtersets.py:51 core/forms/mixins.py:21 +msgid "File" +msgstr "Arquivo" + +#: core/forms/filtersets.py:56 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Fonte de dados" + +#: core/forms/filtersets.py:64 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Criação" + +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: templates/core/job.html:25 templates/extras/objectchange.html:56 +#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Tipo de objeto" + +#: core/forms/filtersets.py:80 +msgid "Created after" +msgstr "Criado após" + +#: core/forms/filtersets.py:85 +msgid "Created before" +msgstr "Criado antes" + +#: core/forms/filtersets.py:90 +msgid "Scheduled after" +msgstr "Programado após" + +#: core/forms/filtersets.py:95 +msgid "Scheduled before" +msgstr "Programado antes" + +#: core/forms/filtersets.py:100 +msgid "Started after" +msgstr "Começou depois" + +#: core/forms/filtersets.py:105 +msgid "Started before" +msgstr "Começou antes" + +#: core/forms/filtersets.py:110 +msgid "Completed after" +msgstr "Concluído após" + +#: core/forms/filtersets.py:115 +msgid "Completed before" +msgstr "Concluído antes" + +#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 +#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 +#: dcim/forms/model_forms.py:251 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:511 templates/dcim/rackreservation.html:65 +#: templates/extras/objectchange.html:40 templates/extras/savedfilter.html:22 +#: templates/users/token.html:22 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 +#: users/forms/filtersets.py:85 users/forms/filtersets.py:126 +#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/tables.py:19 +msgid "User" +msgstr "Usuário" + +#: core/forms/model_forms.py:52 core/tables/data.py:46 +#: templates/core/datafile.html:36 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 templates/extras/script_result.html:45 +msgid "Source" +msgstr "Fonte" + +#: core/forms/model_forms.py:56 +msgid "Backend Parameters" +msgstr "Parâmetros de back-end" + +#: core/forms/model_forms.py:94 +msgid "File Upload" +msgstr "Upload de arquivo" + +#: core/forms/model_forms.py:147 templates/core/configrevision.html:43 +#: templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Elevações da cremalheira" + +#: core/forms/model_forms.py:148 dcim/choices.py:1407 +#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 +#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Poder" + +#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 +#: templates/core/configrevision.html:79 +msgid "IPAM" +msgstr "IPAM" + +#: core/forms/model_forms.py:150 netbox/navigation/menu.py:218 +#: templates/core/configrevision.html:95 vpn/forms/bulk_edit.py:76 +#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 +msgid "Security" +msgstr "Segurança" + +#: core/forms/model_forms.py:151 templates/core/configrevision.html:107 +msgid "Banners" +msgstr "Banners" + +#: core/forms/model_forms.py:152 templates/core/configrevision.html:131 +msgid "Pagination" +msgstr "Paginação" + +#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 +#: templates/core/configrevision.html:147 +msgid "Validation" +msgstr "Validação" + +#: core/forms/model_forms.py:154 templates/account/preferences.html:6 +#: templates/core/configrevision.html:175 +msgid "User Preferences" +msgstr "Preferências do usuário" + +#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +msgid "Miscellaneous" +msgstr "Diversos" + +#: core/forms/model_forms.py:158 +msgid "Config Revision" +msgstr "Revisão de configuração" + +#: core/forms/model_forms.py:197 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "Esse parâmetro foi definido estaticamente e não pode ser modificado." + +#: core/forms/model_forms.py:205 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Valor atual: {value}" + +#: core/forms/model_forms.py:207 +msgid " (default)" +msgstr " (padrão)" + +#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:760 +#: netbox/models/features.py:52 users/models.py:248 +msgid "created" +msgstr "criada" + +#: core/models/config.py:22 +msgid "comment" +msgstr "comentário" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "dados de configuração" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "revisão de configuração" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "revisões de configuração" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Configuração padrão" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Configuração atual" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Revisão de configuração #{id}" + +#: core/models/data.py:46 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: 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:101 +#: dcim/models/racks.py:127 extras/models/customfields.py:75 +#: extras/models/search.py:43 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "tipo" + +#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: templates/core/datasource.html:59 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:88 +#: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 +msgid "enabled" +msgstr "permitido" + +#: core/models/data.py:65 +msgid "ignore rules" +msgstr "ignorar regras" + +#: core/models/data.py:67 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Padrões (um por linha) de arquivos correspondentes a serem ignorados ao " +"sincronizar" + +#: core/models/data.py:70 extras/models/models.py:564 +msgid "parameters" +msgstr "parâmetros" + +#: core/models/data.py:75 +msgid "last synced" +msgstr "sincronizado pela última vez" + +#: core/models/data.py:83 +msgid "data source" +msgstr "fonte de dados" + +#: core/models/data.py:84 +msgid "data sources" +msgstr "fontes de dados" + +#: core/models/data.py:124 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Tipo de back-end desconhecido: {type}" + +#: core/models/data.py:263 core/models/files.py:31 +#: netbox/models/features.py:58 +msgid "last updated" +msgstr "última atualização" + +#: core/models/data.py:273 dcim/models/cables.py:430 +msgid "path" +msgstr "caminho" + +#: core/models/data.py:276 +msgid "File path relative to the data source's root" +msgstr "Caminho do arquivo relativo à raiz da fonte de dados" + +#: core/models/data.py:280 ipam/models/ip.py:502 +msgid "size" +msgstr "tamanho" + +#: core/models/data.py:283 +msgid "hash" +msgstr "jogo da velha" + +#: core/models/data.py:287 +msgid "Length must be 64 hexadecimal characters." +msgstr "O comprimento deve ser de 64 caracteres hexadecimais." + +#: core/models/data.py:289 +msgid "SHA256 hash of the file data" +msgstr "Hash SHA256 dos dados do arquivo" + +#: core/models/data.py:306 +msgid "data file" +msgstr "arquivo de dados" + +#: core/models/data.py:307 +msgid "data files" +msgstr "arquivos de dados" + +#: core/models/data.py:393 +msgid "auto sync record" +msgstr "registro de sincronização automática" + +#: core/models/data.py:394 +msgid "auto sync records" +msgstr "registros de sincronização automática" + +#: core/models/files.py:37 +msgid "file root" +msgstr "raiz do arquivo" + +#: core/models/files.py:42 +msgid "file path" +msgstr "caminho do arquivo" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Caminho do arquivo em relação ao caminho raiz designado" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "arquivo gerenciado" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "arquivos gerenciados" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "agendada" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "intervalo" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Intervalo de recorrência (em minutos)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "iniciada" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "concluído" + +#: core/models/jobs.py:91 extras/models/models.py:123 +#: extras/models/staging.py:87 +msgid "data" +msgstr "dados" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "erro" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "ID do trabalho" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "trabalho" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "empregos" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "Os trabalhos não podem ser atribuídos a esse tipo de objeto ({type})." + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Está ativo" + +#: core/tables/data.py:50 templates/core/datafile.html:40 +msgid "Path" +msgstr "Caminho" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Última atualização" + +#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 +#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "CARTEIRA DE IDENTIDADE" + +#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 +#: extras/tables/tables.py:350 extras/tables/tables.py:448 +#: extras/tables/tables.py:479 netbox/tables/tables.py:238 +#: templates/extras/eventrule.html:99 +#: templates/extras/htmx/report_result.html:45 +#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Objeto" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "Intervalo" + +#: core/tables/jobs.py:38 templates/core/job.html:71 +#: templates/extras/htmx/report_result.html:7 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Iniciado" + +#: dcim/api/serializers.py:205 templates/dcim/rack.html:33 +msgid "Facility ID" +msgstr "ID da instalação" + +#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +msgid "Position (U)" +msgstr "Posição (U)" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Encenação" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1420 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Descomissionamento" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "Aposentado" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "Moldura de 2 postes" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "moldura de 4 postes" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "Armário de 4 colunas" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Estrutura montada na parede" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Estrutura montada na parede (vertical)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Armário montado na parede" + +#: dcim/choices.py:71 +msgid "Wall-mounted cabinet (vertical)" +msgstr "Armário montado na parede (vertical)" + +#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} polegadas" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "Reservado" + +#: dcim/choices.py:101 templates/dcim/device.html:262 +msgid "Available" +msgstr "Disponível" + +#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 +#: ipam/choices.py:71 ipam/choices.py:156 wireless/choices.py:28 +msgid "Deprecated" +msgstr "Obsoleto" + +#: dcim/choices.py:114 templates/dcim/rack.html:128 +msgid "Millimeters" +msgstr "Milímetros" + +#: dcim/choices.py:115 dcim/choices.py:1442 +msgid "Inches" +msgstr "Polegadas" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 +#: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 +#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 +#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 +#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:105 templates/dcim/interface.html:321 +#: templates/dcim/location.html:44 templates/dcim/region.html:38 +#: templates/dcim/sitegroup.html:38 templates/ipam/service.html:31 +#: templates/tenancy/contactgroup.html:32 +#: templates/tenancy/tenantgroup.html:40 +#: templates/virtualization/vminterface.html:42 +#: templates/wireless/wirelesslangroup.html:38 tenancy/forms/bulk_edit.py:26 +#: tenancy/forms/bulk_edit.py:60 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:24 +#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:206 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:142 wireless/forms/bulk_edit.py:23 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:20 +msgid "Parent" +msgstr "Pai" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Criança" + +#: dcim/choices.py:155 templates/dcim/device.html:345 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 +#: templates/dcim/rackreservation.html:84 +msgid "Front" +msgstr "Frente" + +#: dcim/choices.py:156 templates/dcim/device.html:351 +#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 +#: templates/dcim/rackreservation.html:90 +msgid "Rear" +msgstr "Traseira" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "Encenado" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Inventário" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "Da frente para trás" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "De trás para frente" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "Da esquerda para a direita" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "Da direita para a esquerda" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "De lado para trás" + +#: dcim/choices.py:198 dcim/choices.py:1215 +msgid "Passive" +msgstr "Passivo" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Misto" + +#: dcim/choices.py:443 dcim/choices.py:680 +msgid "NEMA (Non-locking)" +msgstr "NEMA (sem bloqueio)" + +#: dcim/choices.py:465 dcim/choices.py:702 +msgid "NEMA (Locking)" +msgstr "NEMA (Bloqueio)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "Estilo da Califórnia" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "Internacional/ITA" + +#: dcim/choices.py:526 dcim/choices.py:755 +msgid "Proprietary" +msgstr "Proprietário" + +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 +#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 +#: netbox/navigation/menu.py:188 +msgid "Other" +msgstr "Outros" + +#: dcim/choices.py:733 +msgid "ITA/International" +msgstr "ITA/Internacional" + +#: dcim/choices.py:794 +msgid "Physical" +msgstr "Físico" + +#: dcim/choices.py:795 dcim/choices.py:949 +msgid "Virtual" +msgstr "Virtual" + +#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 +#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 +msgid "Wireless" +msgstr "Sem fio" + +#: dcim/choices.py:947 +msgid "Virtual interfaces" +msgstr "Interfaces virtuais" + +#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 +#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 +#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: templates/virtualization/vminterface.html:46 +#: virtualization/forms/bulk_edit.py:211 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:146 +msgid "Bridge" +msgstr "Ponte" + +#: dcim/choices.py:951 +msgid "Link Aggregation Group (LAG)" +msgstr "Grupo de agregação de links (LAG)" + +#: dcim/choices.py:955 +msgid "Ethernet (fixed)" +msgstr "Ethernet (fixa)" + +#: dcim/choices.py:969 +msgid "Ethernet (modular)" +msgstr "Ethernet (modular)" + +#: dcim/choices.py:1005 +msgid "Ethernet (backplane)" +msgstr "Ethernet (painel traseiro)" + +#: dcim/choices.py:1033 +msgid "Cellular" +msgstr "Celular" + +#: dcim/choices.py:1080 dcim/forms/filtersets.py:302 +#: dcim/forms/filtersets.py:736 dcim/forms/filtersets.py:876 +#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:53 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Serial" +msgstr "Serial" + +#: dcim/choices.py:1095 +msgid "Coaxial" +msgstr "Coaxial" + +#: dcim/choices.py:1112 +msgid "Stacking" +msgstr "Empilhamento" + +#: dcim/choices.py:1162 +msgid "Half" +msgstr "Metade" + +#: dcim/choices.py:1163 +msgid "Full" +msgstr "Completo" + +#: dcim/choices.py:1164 wireless/choices.py:480 +msgid "Auto" +msgstr "Automático" + +#: dcim/choices.py:1175 +msgid "Access" +msgstr "Acesso" + +#: dcim/choices.py:1176 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "Marcado" + +#: dcim/choices.py:1177 +msgid "Tagged (All)" +msgstr "Marcado (Todos)" + +#: dcim/choices.py:1206 +msgid "IEEE Standard" +msgstr "Padrão IEEE" + +#: dcim/choices.py:1217 +msgid "Passive 24V (2-pair)" +msgstr "24V passivo (2 pares)" + +#: dcim/choices.py:1218 +msgid "Passive 24V (4-pair)" +msgstr "24V passivo (4 pares)" + +#: dcim/choices.py:1219 +msgid "Passive 48V (2-pair)" +msgstr "48V passivo (2 pares)" + +#: dcim/choices.py:1220 +msgid "Passive 48V (4-pair)" +msgstr "48V passivo (4 pares)" + +#: dcim/choices.py:1282 dcim/choices.py:1378 +msgid "Copper" +msgstr "Cobre" + +#: dcim/choices.py:1305 +msgid "Fiber Optic" +msgstr "Fibra óptica" + +#: dcim/choices.py:1394 +msgid "Fiber" +msgstr "Fibra" + +#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 +msgid "Connected" +msgstr "Conectado" + +#: dcim/choices.py:1437 +msgid "Kilometers" +msgstr "Quilômetros" + +#: dcim/choices.py:1438 templates/dcim/cable_trace.html:62 +msgid "Meters" +msgstr "Metros" + +#: dcim/choices.py:1439 +msgid "Centimeters" +msgstr "Centímetros" + +#: dcim/choices.py:1440 +msgid "Miles" +msgstr "Miles" + +#: dcim/choices.py:1441 templates/dcim/cable_trace.html:63 +msgid "Feet" +msgstr "Pés" + +#: dcim/choices.py:1457 templates/dcim/device.html:332 +#: templates/dcim/rack.html:157 +msgid "Kilograms" +msgstr "Quilogramas" + +#: dcim/choices.py:1458 +msgid "Grams" +msgstr "Gramas" + +#: dcim/choices.py:1459 templates/dcim/rack.html:158 +msgid "Pounds" +msgstr "Libras" + +#: dcim/choices.py:1460 +msgid "Ounces" +msgstr "Onças" + +#: dcim/choices.py:1506 tenancy/choices.py:17 +msgid "Primary" +msgstr "Primário" + +#: dcim/choices.py:1507 +msgid "Redundant" +msgstr "Redundante" + +#: dcim/choices.py:1528 +msgid "Single phase" +msgstr "Fase única" + +#: dcim/choices.py:1529 +msgid "Three-phase" +msgstr "Trifásico" + +#: dcim/filtersets.py:80 +msgid "Parent region (ID)" +msgstr "Região principal (ID)" + +#: dcim/filtersets.py:86 +msgid "Parent region (slug)" +msgstr "Região parental (lesma)" + +#: dcim/filtersets.py:97 +msgid "Parent site group (ID)" +msgstr "Grupo de sites principais (ID)" + +#: dcim/filtersets.py:103 +msgid "Parent site group (slug)" +msgstr "Grupo de sites principais (slug)" + +#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +msgid "Group (ID)" +msgstr "Grupo (ID)" + +#: dcim/filtersets.py:138 +msgid "Group (slug)" +msgstr "Grupo (lesma)" + +#: dcim/filtersets.py:144 dcim/filtersets.py:149 +msgid "AS (ID)" +msgstr "COMO (ID)" + +#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 +#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +msgid "Location (ID)" +msgstr "Localização (ID)" + +#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 +#: dcim/filtersets.py:1219 extras/filtersets.py:447 +msgid "Location (slug)" +msgstr "Localização (lesma)" + +#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 +#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +msgid "Role (ID)" +msgstr "Função (ID)" + +#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 +#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: ipam/filtersets.py:465 ipam/filtersets.py:946 +#: virtualization/filtersets.py:215 +msgid "Role (slug)" +msgstr "Papel (lesma)" + +#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 +#: dcim/filtersets.py:1942 +msgid "Rack (ID)" +msgstr "Prateleira (ID)" + +#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: extras/filtersets.py:318 extras/filtersets.py:613 +msgid "User (ID)" +msgstr "Usuário (ID)" + +#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 +msgid "User (name)" +msgstr "Usuário (nome)" + +#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 +#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 +#: dcim/filtersets.py:1609 +msgid "Manufacturer (ID)" +msgstr "Fabricante (ID)" + +#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 +#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 +#: dcim/filtersets.py:1615 +msgid "Manufacturer (slug)" +msgstr "Fabricante (lesma)" + +#: dcim/filtersets.py:445 +msgid "Default platform (ID)" +msgstr "Plataforma padrão (ID)" + +#: dcim/filtersets.py:451 +msgid "Default platform (slug)" +msgstr "Plataforma padrão (slug)" + +#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Tem uma imagem frontal" + +#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Tem uma imagem traseira" + +#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 +#: dcim/forms/filtersets.py:775 +msgid "Has console ports" +msgstr "Tem portas de console" + +#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 +#: dcim/forms/filtersets.py:782 +msgid "Has console server ports" +msgstr "Tem portas de servidor de console" + +#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 +#: dcim/forms/filtersets.py:789 +msgid "Has power ports" +msgstr "Tem portas de alimentação" + +#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 +#: dcim/forms/filtersets.py:796 +msgid "Has power outlets" +msgstr "Tem tomadas elétricas" + +#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 +#: dcim/forms/filtersets.py:803 +msgid "Has interfaces" +msgstr "Tem interfaces" + +#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:810 +msgid "Has pass-through ports" +msgstr "Tem portas de passagem" + +#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Tem compartimentos de módulos" + +#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Tem compartimentos para dispositivos" + +#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Tem itens de inventário" + +#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +msgid "Device type (ID)" +msgstr "Tipo de dispositivo (ID)" + +#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +msgid "Module type (ID)" +msgstr "Tipo de módulo (ID)" + +#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +msgid "Parent inventory item (ID)" +msgstr "Item do inventário principal (ID)" + +#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 +#: virtualization/filtersets.py:237 +msgid "Config template (ID)" +msgstr "Modelo de configuração (ID)" + +#: dcim/filtersets.py:845 +msgid "Device type (slug)" +msgstr "Tipo de dispositivo (lesma)" + +#: dcim/filtersets.py:865 +msgid "Parent Device (ID)" +msgstr "Dispositivo principal (ID)" + +#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +msgid "Platform (ID)" +msgstr "Plataforma (ID)" + +#: dcim/filtersets.py:875 extras/filtersets.py:474 +#: virtualization/filtersets.py:225 +msgid "Platform (slug)" +msgstr "Plataforma (lesma)" + +#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 +#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +msgid "Site name (slug)" +msgstr "Nome do site (slug)" + +#: dcim/filtersets.py:926 +msgid "VM cluster (ID)" +msgstr "Cluster de VMs (ID)" + +#: dcim/filtersets.py:932 +msgid "Device model (slug)" +msgstr "Modelo do dispositivo (slug)" + +#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +msgid "Is full depth" +msgstr "É de profundidade total" + +#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 +#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/filtersets.py:215 +msgid "MAC address" +msgstr "Endereço MAC" + +#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: virtualization/forms/filtersets.py:172 +msgid "Has a primary IP" +msgstr "Tem um IP primário" + +#: dcim/filtersets.py:958 +msgid "Has an out-of-band IP" +msgstr "Tem um IP fora de banda" + +#: dcim/filtersets.py:963 +msgid "Virtual chassis (ID)" +msgstr "Chassi virtual (ID)" + +#: dcim/filtersets.py:967 +msgid "Is a virtual chassis member" +msgstr "É membro do chassi virtual" + +#: dcim/filtersets.py:1008 +msgid "OOB IP (ID)" +msgstr "COTOB IP (ID)" + +#: dcim/filtersets.py:1133 +msgid "Module type (model)" +msgstr "Tipo de módulo (modelo)" + +#: dcim/filtersets.py:1139 +msgid "Module Bay (ID)" +msgstr "Compartimento do módulo (ID)" + +#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1015 +#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +msgid "Device (ID)" +msgstr "Dispositivo (ID)" + +#: dcim/filtersets.py:1230 +msgid "Rack (name)" +msgstr "Rack (nome)" + +#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +msgid "Device (name)" +msgstr "Dispositivo (nome)" + +#: dcim/filtersets.py:1251 +msgid "Device type (model)" +msgstr "Tipo de dispositivo (modelo)" + +#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +msgid "Device role (ID)" +msgstr "Função do dispositivo (ID)" + +#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +msgid "Device role (slug)" +msgstr "Função do dispositivo (slug)" + +#: dcim/filtersets.py:1267 +msgid "Virtual Chassis (ID)" +msgstr "Chassi virtual (ID)" + +#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 +#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:25 +msgid "Virtual Chassis" +msgstr "Chassi virtual" + +#: dcim/filtersets.py:1305 +msgid "Module (ID)" +msgstr "Módulo (ID)" + +#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:303 +msgid "Assigned VLAN" +msgstr "VLAN atribuída" + +#: dcim/filtersets.py:1413 +msgid "Assigned VID" +msgstr "VID atribuído" + +#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 +#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 +#: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:66 ipam/forms/filtersets.py:167 +#: ipam/forms/filtersets.py:295 ipam/forms/model_forms.py:59 +#: ipam/forms/model_forms.py:203 ipam/forms/model_forms.py:246 +#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:412 +#: ipam/forms/model_forms.py:426 ipam/forms/model_forms.py:440 +#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:138 templates/ipam/ipaddress.html:21 +#: templates/ipam/iprange.html:43 templates/ipam/prefix.html:20 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:14 +#: templates/virtualization/vminterface.html:50 +#: virtualization/forms/bulk_edit.py:260 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:220 +#: virtualization/forms/model_forms.py:347 +#: virtualization/models/virtualmachines.py:348 +#: virtualization/tables/virtualmachines.py:123 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 +msgid "VRF (RD)" +msgstr "VRF (VERMELHO)" + +#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +msgid "L2VPN (ID)" +msgstr "L2VPN (ID)" + +#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 +#: templates/vpn/l2vpntermination.html:15 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 +#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1467 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Interfaces de chassi virtual para dispositivo" + +#: dcim/filtersets.py:1472 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Interfaces de chassi virtual para dispositivo (ID)" + +#: dcim/filtersets.py:1476 +msgid "Kind of interface" +msgstr "Tipo de interface" + +#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +msgid "Parent interface (ID)" +msgstr "Interface principal (ID)" + +#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +msgid "Bridged interface (ID)" +msgstr "Interface interligada (ID)" + +#: dcim/filtersets.py:1491 +msgid "LAG interface (ID)" +msgstr "Interface LAG (ID)" + +#: dcim/filtersets.py:1660 +msgid "Master (ID)" +msgstr "Mestre (ID)" + +#: dcim/filtersets.py:1666 +msgid "Master (name)" +msgstr "Mestre (nome)" + +#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +msgid "Tenant (ID)" +msgstr "Inquilino (ID)" + +#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +msgid "Tenant (slug)" +msgstr "Inquilino (lesma)" + +#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +msgid "Unterminated" +msgstr "Não terminado" + +#: dcim/filtersets.py:1937 +msgid "Power panel (ID)" +msgstr "Painel de alimentação (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: netbox/tables/columns.py:448 +#: templates/circuits/inc/circuit_termination.html:119 +#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "Etiquetas" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 +#: templates/dcim/virtualchassis.html:59 +#: templates/dcim/virtualchassis_edit.html:56 +msgid "Position" +msgstr "Posição" + +#: dcim/forms/bulk_create.py:114 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of names being " +"created.)" +msgstr "" +"Os intervalos alfanuméricos são suportados. (Deve corresponder ao número de " +"nomes que estão sendo criados.)" + +#: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 +#: ipam/filtersets.py:936 ipam/forms/bulk_edit.py:528 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:509 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:294 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:10 templates/ipam/vlan.html:30 +#: templates/tenancy/contact.html:22 templates/tenancy/tenant.html:21 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:32 templates/vpn/tunnel.html:30 +#: templates/wireless/wirelesslan.html:19 tenancy/forms/bulk_edit.py:42 +#: tenancy/forms/bulk_edit.py:93 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:47 +#: tenancy/forms/filtersets.py:77 tenancy/forms/filtersets.py:96 +#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:102 +#: tenancy/forms/model_forms.py:124 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:42 users/filtersets.py:145 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:84 +#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 +#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 +#: wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Grupo" + +#: dcim/forms/bulk_edit.py:130 +msgid "Contact name" +msgstr "Nome do contato" + +#: dcim/forms/bulk_edit.py:135 +msgid "Contact phone" +msgstr "Telefone de contato" + +#: dcim/forms/bulk_edit.py:141 +msgid "Contact E-mail" +msgstr "E-mail de contato" + +#: dcim/forms/bulk_edit.py:144 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:131 +msgid "Time zone" +msgstr "Fuso horário" + +#: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 +#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 +#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 +#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:457 +#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 +#: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:232 ipam/forms/filtersets.py:278 +#: ipam/forms/filtersets.py:346 ipam/forms/filtersets.py:490 +#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:222 +#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:647 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:187 +#: templates/dcim/inc/panels/inventory_items.html:12 +#: templates/dcim/interface.html:231 templates/dcim/inventoryitem.html:37 +#: templates/dcim/rack.html:50 templates/ipam/ipaddress.html:44 +#: templates/ipam/iprange.html:53 templates/ipam/prefix.html:78 +#: templates/ipam/role.html:20 templates/ipam/vlan.html:55 +#: templates/virtualization/virtualmachine.html:26 +#: templates/vpn/tunneltermination.html:18 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:141 tenancy/forms/filtersets.py:106 +#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:144 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:153 +#: virtualization/forms/model_forms.py:198 +#: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 +#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 +#: vpn/tables/tunnels.py:78 +msgid "Role" +msgstr "Função" + +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 +#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 +#: templates/dcim/rack.html:58 +msgid "Serial Number" +msgstr "Número de série" + +#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 +#: dcim/forms/filtersets.py:1430 +msgid "Asset tag" +msgstr "Etiqueta de ativo" + +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 +#: templates/dcim/rack_edit.html:48 +msgid "Width" +msgstr "Largura" + +#: dcim/forms/bulk_edit.py:292 +msgid "Height (U)" +msgstr "Altura (U)" + +#: dcim/forms/bulk_edit.py:297 +msgid "Descending units" +msgstr "Unidades descendentes" + +#: dcim/forms/bulk_edit.py:300 +msgid "Outer width" +msgstr "Largura externa" + +#: dcim/forms/bulk_edit.py:305 +msgid "Outer depth" +msgstr "Profundidade externa" + +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +msgid "Outer unit" +msgstr "Unidade externa" + +#: dcim/forms/bulk_edit.py:315 +msgid "Mounting depth" +msgstr "Profundidade de montagem" + +#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 +#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 +#: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 +#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 +#: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 +#: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 +#: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 +#: extras/forms/bulk_edit.py:277 extras/forms/filtersets.py:60 +#: extras/forms/filtersets.py:133 extras/forms/filtersets.py:220 +#: ipam/forms/bulk_edit.py:187 templates/dcim/device.html:329 +#: templates/dcim/devicetype.html:52 templates/dcim/moduletype.html:31 +#: templates/dcim/rack_edit.html:60 templates/dcim/rack_edit.html:63 +#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 +#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 +msgid "Weight" +msgstr "Peso" + +#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 +msgid "Max weight" +msgstr "Peso máximo" + +#: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 +#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:609 +msgid "Weight unit" +msgstr "Unidade de peso" + +#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 +#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 +#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 +#: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 +#: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 +#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:31 templates/dcim/rack.html:14 +#: templates/dcim/rack/base.html:4 templates/dcim/rack_edit.html:8 +#: templates/dcim/rackreservation.html:20 +#: templates/dcim/rackreservation.html:39 +#: virtualization/forms/model_forms.py:116 +msgid "Rack" +msgstr "Rack" + +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +#: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 +#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: templates/dcim/device_edit.html:20 +#: templates/dcim/inventoryitem_edit.html:23 +msgid "Hardware" +msgstr "Hardware" + +#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 +#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 +#: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 +#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 +#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 +#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 +#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 +#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 +#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 +#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 +msgid "Manufacturer" +msgstr "Fabricante" + +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 +msgid "Default platform" +msgstr "Plataforma padrão" + +#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 +msgid "Part number" +msgstr "Número da peça" + +#: dcim/forms/bulk_edit.py:414 +msgid "U height" +msgstr "Altura em U" + +#: dcim/forms/bulk_edit.py:426 +msgid "Exclude from utilization" +msgstr "Excluir da utilização" + +#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 +#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 +#: templates/dcim/devicetype.html:68 +msgid "Airflow" +msgstr "Fluxo de ar" + +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 +#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 +msgid "Device Type" +msgstr "Tipo de dispositivo" + +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Tipo de módulo" + +#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 +msgid "VM role" +msgstr "Função da VM" + +#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 +#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 +#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 +#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 +#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:180 +#: virtualization/forms/model_forms.py:218 +msgid "Config template" +msgstr "Modelo de configuração" + +#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 +#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 +#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +msgid "Device type" +msgstr "Tipo de dispositivo" + +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +msgid "Device role" +msgstr "Função do dispositivo" + +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 +#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: templates/dcim/device.html:191 templates/dcim/platform.html:27 +#: templates/virtualization/virtualmachine.html:30 +#: virtualization/forms/bulk_edit.py:159 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:164 +#: virtualization/forms/model_forms.py:206 +msgid "Platform" +msgstr "Plataforma" + +#: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 +#: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 +#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 +#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 +#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 +#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 +#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 +#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 +#: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 +#: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 +#: dcim/forms/filtersets.py:1198 dcim/forms/filtersets.py:1215 +#: dcim/forms/filtersets.py:1235 dcim/forms/filtersets.py:1343 +#: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 +#: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 +#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 +#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 +#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:314 +#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 +#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 +#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 +#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 +#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 +#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 +#: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 +#: templates/dcim/consoleport.html:23 templates/dcim/consoleserverport.html:23 +#: templates/dcim/device.html:14 templates/dcim/device.html:128 +#: templates/dcim/device_edit.html:10 templates/dcim/devicebay.html:23 +#: templates/dcim/devicebay.html:55 templates/dcim/frontport.html:23 +#: templates/dcim/interface.html:31 templates/dcim/interface.html:167 +#: templates/dcim/inventoryitem.html:21 templates/dcim/module.html:55 +#: templates/dcim/modulebay.html:21 templates/dcim/poweroutlet.html:23 +#: templates/dcim/powerport.html:23 templates/dcim/rearport.html:23 +#: templates/dcim/virtualchassis.html:58 +#: templates/dcim/virtualchassis_edit.html:52 +#: templates/dcim/virtualdevicecontext.html:25 +#: templates/ipam/ipaddress_edit.html:42 templates/ipam/service_create.html:17 +#: templates/ipam/service_edit.html:16 +#: templates/virtualization/virtualmachine.html:115 +#: templates/vpn/l2vpntermination_edit.html:22 +#: templates/vpn/tunneltermination.html:24 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:124 +#: virtualization/forms/model_forms.py:188 +#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 +#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 +#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 +#: wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Dispositivo" + +#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 +#: templates/extras/dashboard/widget_config.html:7 +msgid "Configuration" +msgstr "Configuração" + +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 +#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +msgid "Module type" +msgstr "Tipo de módulo" + +#: dcim/forms/bulk_edit.py:689 dcim/forms/bulk_edit.py:874 +#: dcim/forms/bulk_edit.py:893 dcim/forms/bulk_edit.py:916 +#: dcim/forms/bulk_edit.py:958 dcim/forms/bulk_edit.py:1002 +#: dcim/forms/bulk_edit.py:1053 dcim/forms/bulk_edit.py:1080 +#: dcim/forms/bulk_edit.py:1107 dcim/forms/bulk_edit.py:1125 +#: dcim/forms/bulk_edit.py:1143 dcim/forms/filtersets.py:64 +#: dcim/forms/object_create.py:45 templates/dcim/cable.html:33 +#: templates/dcim/consoleport.html:35 templates/dcim/consoleserverport.html:35 +#: templates/dcim/devicebay.html:31 templates/dcim/frontport.html:35 +#: templates/dcim/inc/panels/inventory_items.html:11 +#: templates/dcim/interface.html:43 templates/dcim/inventoryitem.html:33 +#: templates/dcim/modulebay.html:31 templates/dcim/poweroutlet.html:35 +#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 +#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 +msgid "Label" +msgstr "Rótulo" + +#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 +#: templates/dcim/cable.html:51 +msgid "Length" +msgstr "Comprimento" + +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 +#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +msgid "Length unit" +msgstr "Unidade de comprimento" + +#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 +msgid "Domain" +msgstr "Domínio" + +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +msgid "Power panel" +msgstr "Painel de alimentação" + +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 +msgid "Supply" +msgstr "Fornecimento" + +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 +msgid "Phase" +msgstr "Estágio" + +#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 +#: templates/dcim/powerfeed.html:94 +msgid "Voltage" +msgstr "Voltagem" + +#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:1107 +#: templates/dcim/powerfeed.html:98 +msgid "Amperage" +msgstr "Amperagem" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1111 +msgid "Max utilization" +msgstr "Utilização máxima" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1234 +#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 +#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 +msgid "Mark connected" +msgstr "Marcar conectado" + +#: dcim/forms/bulk_edit.py:926 +msgid "Maximum draw" +msgstr "Sorteio máximo" + +#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Consumo máximo de energia (watts)" + +#: dcim/forms/bulk_edit.py:932 +msgid "Allocated draw" +msgstr "Sorteio alocado" + +#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Consumo de energia alocado (watts)" + +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 +#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 +#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +msgid "Power port" +msgstr "Porta de alimentação" + +#: dcim/forms/bulk_edit.py:973 +msgid "Feed leg" +msgstr "Perna de alimentação" + +#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 +msgid "Management only" +msgstr "Somente gerenciamento" + +#: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "Modo PoE" + +#: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 +#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/object_import.py:100 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "Tipo PoE" + +#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 +#: dcim/forms/object_import.py:105 +msgid "Wireless role" +msgstr "Função sem fio" + +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 +#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 +#: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 +#: templates/dcim/poweroutlet.html:27 templates/dcim/powerport.html:27 +#: templates/dcim/rearport.html:27 +msgid "Module" +msgstr "Módulo" + +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: templates/dcim/interface.html:113 +msgid "LAG" +msgstr "DEFASAGEM" + +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +msgid "Virtual device contexts" +msgstr "Contextos de dispositivos virtuais" + +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 +#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 +#: dcim/tables/devices.py:621 +#: templates/circuits/inc/circuit_termination.html:94 +#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 +msgid "Speed" +msgstr "Rapidez" + +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 +#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 +#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Modo" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 +#: virtualization/forms/model_forms.py:324 +msgid "VLAN group" +msgstr "Grupo de VLAN" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 +#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: virtualization/forms/model_forms.py:329 +msgid "Untagged VLAN" +msgstr "VLAN sem etiqueta" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 +#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: virtualization/forms/model_forms.py:338 +msgid "Tagged VLANs" +msgstr "VLANs marcadas" + +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +msgid "Wireless LAN group" +msgstr "Grupo de LAN sem fio" + +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 +#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "LANs sem fio" + +#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 +#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 +#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 +#: virtualization/forms/model_forms.py:352 +msgid "Addressing" +msgstr "Endereçando" + +#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 +#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +msgid "Operation" +msgstr "Operação" + +#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 +#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 +#: virtualization/forms/model_forms.py:354 +msgid "Related Interfaces" +msgstr "Interfaces relacionadas" + +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:355 +msgid "802.1Q Switching" +msgstr "Comutação 802.1Q" + +#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 +msgid "Interface mode must be specified to assign VLANs" +msgstr "O modo de interface deve ser especificado para atribuir VLANs" + +#: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "Uma interface de acesso não pode ter VLANs marcadas atribuídas." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Nome da região principal" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Nome do grupo de sites principal" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Região atribuída" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "Grupo atribuído" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "opções disponíveis" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 +#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "Site atribuído" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Localização dos pais" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "Localização não encontrada." + +#: dcim/forms/bulk_import.py:191 +msgid "Name of assigned tenant" +msgstr "Nome do inquilino designado" + +#: dcim/forms/bulk_import.py:203 +msgid "Name of assigned role" +msgstr "Nome da função atribuída" + +#: dcim/forms/bulk_import.py:209 +msgid "Rack type" +msgstr "Tipo de rack" + +#: dcim/forms/bulk_import.py:214 +msgid "Rail-to-rail width (in inches)" +msgstr "Largura de trilho a trilho (em polegadas)" + +#: dcim/forms/bulk_import.py:220 +msgid "Unit for outer dimensions" +msgstr "Unidade para dimensões externas" + +#: dcim/forms/bulk_import.py:226 +msgid "Unit for rack weights" +msgstr "Unidade para pesos de rack" + +#: dcim/forms/bulk_import.py:252 +msgid "Parent site" +msgstr "Site principal" + +#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +msgid "Rack's location (if any)" +msgstr "Localização do rack (se houver)" + +#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:52 +msgid "Units" +msgstr "Unidades" + +#: dcim/forms/bulk_import.py:271 +msgid "Comma-separated list of individual unit numbers" +msgstr "Lista separada por vírgula de números de unidades individuais" + +#: dcim/forms/bulk_import.py:314 +msgid "The manufacturer which produces this device type" +msgstr "O fabricante que produz esse tipo de dispositivo" + +#: dcim/forms/bulk_import.py:321 +msgid "The default platform for devices of this type (optional)" +msgstr "A plataforma padrão para dispositivos desse tipo (opcional)" + +#: dcim/forms/bulk_import.py:326 +msgid "Device weight" +msgstr "Peso do dispositivo" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "Unidade para peso do dispositivo" + +#: dcim/forms/bulk_import.py:352 +msgid "Module weight" +msgstr "Peso do módulo" + +#: dcim/forms/bulk_import.py:358 +msgid "Unit for module weight" +msgstr "Unidade para peso do módulo" + +#: dcim/forms/bulk_import.py:391 +msgid "Limit platform assignments to this manufacturer" +msgstr "Limitar as atribuições de plataforma a este fabricante" + +#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Função atribuída" + +#: dcim/forms/bulk_import.py:426 +msgid "Device type manufacturer" +msgstr "Fabricante do tipo de dispositivo" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "Tipo de dispositivo: modelo" + +#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Plataforma atribuída" + +#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 +#: dcim/forms/model_forms.py:461 +msgid "Virtual chassis" +msgstr "Chassi virtual" + +#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/tables/devices.py:231 extras/filtersets.py:501 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 +#: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 +#: templates/virtualization/cluster.html:11 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:102 +#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:98 +#: virtualization/forms/filtersets.py:119 +#: virtualization/forms/filtersets.py:196 +#: virtualization/forms/model_forms.py:82 +#: virtualization/forms/model_forms.py:179 +#: virtualization/tables/virtualmachines.py:57 +msgid "Cluster" +msgstr "Cluster" + +#: dcim/forms/bulk_import.py:458 +msgid "Virtualization cluster" +msgstr "Cluster de virtualização" + +#: dcim/forms/bulk_import.py:487 +msgid "Assigned location (if any)" +msgstr "Local atribuído (se houver)" + +#: dcim/forms/bulk_import.py:494 +msgid "Assigned rack (if any)" +msgstr "Rack atribuído (se houver)" + +#: dcim/forms/bulk_import.py:497 +msgid "Face" +msgstr "Rosto" + +#: dcim/forms/bulk_import.py:500 +msgid "Mounted rack face" +msgstr "Face de rack montada" + +#: dcim/forms/bulk_import.py:507 +msgid "Parent device (for child devices)" +msgstr "Dispositivo principal (para dispositivos infantis)" + +#: dcim/forms/bulk_import.py:510 +msgid "Device bay" +msgstr "Compartimento de dispositivos" + +#: dcim/forms/bulk_import.py:514 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "" +"Compartimento de dispositivos no qual este dispositivo está instalado (para " +"dispositivos infantis)" + +#: dcim/forms/bulk_import.py:520 +msgid "Airflow direction" +msgstr "Direção do fluxo de ar" + +#: dcim/forms/bulk_import.py:581 +msgid "The device in which this module is installed" +msgstr "O dispositivo no qual este módulo está instalado" + +#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +msgid "Module bay" +msgstr "Compartimento do módulo" + +#: dcim/forms/bulk_import.py:587 +msgid "The module bay in which this module is installed" +msgstr "O compartimento do módulo no qual este módulo está instalado" + +#: dcim/forms/bulk_import.py:593 +msgid "The type of module" +msgstr "O tipo de módulo" + +#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +msgid "Replicate components" +msgstr "Replicar componentes" + +#: dcim/forms/bulk_import.py:603 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Preencher automaticamente os componentes associados a esse tipo de módulo " +"(ativado por padrão)" + +#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +msgid "Adopt components" +msgstr "Adote componentes" + +#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +msgid "Adopt already existing components" +msgstr "Adote componentes já existentes" + +#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 +#: dcim/forms/bulk_import.py:700 +msgid "Port type" +msgstr "Tipo de porta" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +msgid "Port speed in bps" +msgstr "Velocidade da porta em bps" + +#: dcim/forms/bulk_import.py:720 +msgid "Outlet type" +msgstr "Tipo de tomada" + +#: dcim/forms/bulk_import.py:727 +msgid "Local power port which feeds this outlet" +msgstr "Porta de alimentação local que alimenta esta tomada" + +#: dcim/forms/bulk_import.py:730 +msgid "Feed lag" +msgstr "Atraso de alimentação" + +#: dcim/forms/bulk_import.py:733 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Fase elétrica (para circuitos trifásicos)" + +#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:308 +msgid "Parent interface" +msgstr "Interface principal" + +#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:316 +msgid "Bridged interface" +msgstr "Interface interligada" + +#: dcim/forms/bulk_import.py:784 +msgid "Lag" +msgstr "Atraso" + +#: dcim/forms/bulk_import.py:788 +msgid "Parent LAG interface" +msgstr "Interface LAG principal" + +#: dcim/forms/bulk_import.py:791 +msgid "Vdcs" +msgstr "Vdcs" + +#: dcim/forms/bulk_import.py:796 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "Nomes VDC separados por vírgulas, entre aspas duplas. Exemplo:" + +#: dcim/forms/bulk_import.py:802 +msgid "Physical medium" +msgstr "Meio físico" + +#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +msgid "Duplex" +msgstr "Duplex" + +#: dcim/forms/bulk_import.py:810 +msgid "Poe mode" +msgstr "Modo Poe" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +msgstr "Tipo de poe" + +#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "Modo operacional IEEE 802.1Q (para interfaces L2)" + +#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "VRF atribuído" + +#: dcim/forms/bulk_import.py:835 +msgid "Rf role" +msgstr "Função Rf" + +#: dcim/forms/bulk_import.py:838 +msgid "Wireless role (AP/station)" +msgstr "Função sem fio (AP/estação)" + +#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 +#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +msgid "Rear port" +msgstr "Porta traseira" + +#: dcim/forms/bulk_import.py:887 +msgid "Corresponding rear port" +msgstr "Porta traseira correspondente" + +#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 +#: dcim/forms/bulk_import.py:1148 +msgid "Physical medium classification" +msgstr "Classificação física do meio" + +#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +msgid "Installed device" +msgstr "Dispositivo instalado" + +#: dcim/forms/bulk_import.py:965 +msgid "Child device installed within this bay" +msgstr "Dispositivo infantil instalado dentro deste compartimento" + +#: dcim/forms/bulk_import.py:967 +msgid "Child device not found." +msgstr "Dispositivo infantil não encontrado." + +#: dcim/forms/bulk_import.py:1025 +msgid "Parent inventory item" +msgstr "Item do inventário principal" + +#: dcim/forms/bulk_import.py:1028 +msgid "Component type" +msgstr "Tipo de componente" + +#: dcim/forms/bulk_import.py:1032 +msgid "Component Type" +msgstr "Tipo de componente" + +#: dcim/forms/bulk_import.py:1035 +msgid "Compnent name" +msgstr "Nome do componente" + +#: dcim/forms/bulk_import.py:1037 +msgid "Component Name" +msgstr "Nome do componente" + +#: dcim/forms/bulk_import.py:1103 +msgid "Side A device" +msgstr "Dispositivo do lado A" + +#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +msgid "Device name" +msgstr "Nome do dispositivo" + +#: dcim/forms/bulk_import.py:1109 +msgid "Side A type" +msgstr "Tipo de lado A" + +#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +msgid "Termination type" +msgstr "Tipo de rescisão" + +#: dcim/forms/bulk_import.py:1115 +msgid "Side A name" +msgstr "Nome do lado A" + +#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +msgid "Termination name" +msgstr "Nome da rescisão" + +#: dcim/forms/bulk_import.py:1121 +msgid "Side B device" +msgstr "Dispositivo do lado B" + +#: dcim/forms/bulk_import.py:1127 +msgid "Side B type" +msgstr "Tipo de lado B" + +#: dcim/forms/bulk_import.py:1133 +msgid "Side B name" +msgstr "Nome do lado B" + +#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "Status da conexão" + +#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 +#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 +msgid "Master" +msgstr "Dominar" + +#: dcim/forms/bulk_import.py:1225 +msgid "Master device" +msgstr "Dispositivo principal" + +#: dcim/forms/bulk_import.py:1242 +msgid "Name of parent site" +msgstr "Nome do site principal" + +#: dcim/forms/bulk_import.py:1276 +msgid "Upstream power panel" +msgstr "Painel de alimentação upstream" + +#: dcim/forms/bulk_import.py:1306 +msgid "Primary or redundant" +msgstr "Primário ou redundante" + +#: dcim/forms/bulk_import.py:1311 +msgid "Supply type (AC/DC)" +msgstr "Tipo de alimentação (AC/DC)" + +#: dcim/forms/bulk_import.py:1316 +msgid "Single or three-phase" +msgstr "Monofásico ou trifásico" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:58 +#: templates/virtualization/vminterface.html:58 +#: virtualization/forms/bulk_edit.py:224 +msgid "MTU" +msgstr "MTU" + +#: 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 "" +"As VLANs marcadas ({vlans}) devem pertencer ao mesmo site do dispositivo/VM " +"pai da interface ou devem ser globais" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"Não é possível instalar o módulo com valores de espaço reservado em um " +"compartimento de módulo sem posição definida." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "Não pode adotar {model} {name} pois já pertence a um módulo" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "UMA {model} nomeado {name} já existe" + +#: dcim/forms/connections.py:45 dcim/tables/power.py:66 +#: templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Painel de alimentação" + +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 +msgid "Power Feed" +msgstr "Alimentação de energia" + +#: dcim/forms/connections.py:74 +msgid "Side" +msgstr "Lado" + +#: dcim/forms/filtersets.py:141 +msgid "Parent region" +msgstr "Região principal" + +#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 +#: tenancy/forms/filtersets.py:61 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:24 +msgid "Parent group" +msgstr "Grupo de pais" + +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 +msgid "Function" +msgstr "Função" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: templates/inc/panels/image_attachments.html:5 +msgid "Images" +msgstr "Imagens" + +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 +#: dcim/forms/filtersets.py:655 +msgid "Components" +msgstr "Componentes" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Função do subdispositivo" + +#: dcim/forms/filtersets.py:717 +msgid "Model" +msgstr "modelo" + +#: dcim/forms/filtersets.py:768 +msgid "Virtual chassis member" +msgstr "Membro do chassi virtual" + +#: dcim/forms/filtersets.py:1123 +msgid "Cabled" +msgstr "Cablado" + +#: dcim/forms/filtersets.py:1130 +msgid "Occupied" +msgstr "Ocupado" + +#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 +#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 +#: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 +#: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 +#: templates/dcim/powerport.html:63 templates/dcim/rearport.html:70 +msgid "Connection" +msgstr "Conexão" + +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: templates/dcim/virtualdevicecontext.html:16 +msgid "Virtual Device Context" +msgstr "Contexto do dispositivo virtual" + +#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 +#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 +#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: templates/extras/journalentry.html:33 +msgid "Kind" +msgstr "Gentil" + +#: dcim/forms/filtersets.py:1277 +msgid "Mgmt only" +msgstr "Somente gerenciamento" + +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:134 +msgid "WWN" +msgstr "WWN" + +#: dcim/forms/filtersets.py:1309 +msgid "Wireless channel" +msgstr "Canal sem fio" + +#: dcim/forms/filtersets.py:1313 +msgid "Channel frequency (MHz)" +msgstr "Frequência do canal (MHz)" + +#: dcim/forms/filtersets.py:1317 +msgid "Channel width (MHz)" +msgstr "Largura do canal (MHz)" + +#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 +msgid "Transmit power (dBm)" +msgstr "Potência de transmissão (dBm)" + +#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 +#: dcim/tables/devices.py:344 templates/dcim/cable.html:12 +#: templates/dcim/cable_edit.html:46 templates/dcim/cable_trace.html:43 +#: templates/dcim/frontport.html:84 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:80 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "Cabo" + +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +msgid "Discovered" +msgstr "Descoberto" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "Já existe um membro do chassi virtual em posição {vc_position}." + +#: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 +#: templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Grupo de sites" + +#: dcim/forms/model_forms.py:142 +msgid "Contact Info" +msgstr "Informações de contato" + +#: dcim/forms/model_forms.py:197 templates/dcim/rackrole.html:20 +msgid "Rack Role" +msgstr "Função de rack" + +#: dcim/forms/model_forms.py:248 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Lista separada por vírgulas de IDs de unidades numéricas. Um intervalo pode " +"ser especificado usando um hífen." + +#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Reserva" + +#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "Lesma" + +#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +msgid "Chassis" +msgstr "Chassi" + +#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +msgid "Device Role" +msgstr "Função do dispositivo" + +#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +msgid "The lowest-numbered unit occupied by the device" +msgstr "A unidade de menor número ocupada pelo dispositivo" + +#: dcim/forms/model_forms.py:469 +msgid "The position in the virtual chassis this device is identified by" +msgstr "A posição no chassi virtual pela qual este dispositivo é identificado" + +#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:61 +#: templates/dcim/virtualchassis_edit.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:13 +#: tenancy/forms/bulk_edit.py:146 tenancy/forms/filtersets.py:109 +msgid "Priority" +msgstr "Prioridade" + +#: dcim/forms/model_forms.py:474 +msgid "The priority of the device in the virtual chassis" +msgstr "A prioridade do dispositivo no chassi virtual" + +#: dcim/forms/model_forms.py:578 +msgid "Automatically populate components associated with this module type" +msgstr "" +"Preencher automaticamente os componentes associados a esse tipo de módulo" + +#: dcim/forms/model_forms.py:623 +msgid "Maximum length is 32767 (any unit)" +msgstr "O comprimento máximo é 32767 (qualquer unidade)" + +#: dcim/forms/model_forms.py:671 +msgid "Characteristics" +msgstr "Características" + +#: dcim/forms/model_forms.py:1130 +msgid "LAG interface" +msgstr "Interface LAG" + +#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination.html:78 +#: templates/dcim/frontport.html:113 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:190 templates/dcim/interface.html:322 +#: templates/dcim/inventoryitem_edit.html:54 templates/dcim/rearport.html:109 +#: templates/ipam/fhrpgroupassignment_edit.html:11 +#: templates/virtualization/vminterface.html:19 +#: templates/vpn/tunneltermination.html:32 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:49 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 +#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 +msgid "Interface" +msgstr "Interface" + +#: dcim/forms/model_forms.py:1278 +msgid "Child Device" +msgstr "Dispositivo infantil" + +#: dcim/forms/model_forms.py:1279 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Os dispositivos secundários devem primeiro ser criados e atribuídos ao site " +"e ao rack do dispositivo principal." + +#: dcim/forms/model_forms.py:1321 +msgid "Console port" +msgstr "Porta de console" + +#: dcim/forms/model_forms.py:1329 +msgid "Console server port" +msgstr "Porta do servidor do console" + +#: dcim/forms/model_forms.py:1337 +msgid "Front port" +msgstr "Porta frontal" + +#: dcim/forms/model_forms.py:1353 +msgid "Power outlet" +msgstr "Tomada elétrica" + +#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: templates/dcim/inventoryitem_edit.html:10 +msgid "Inventory Item" +msgstr "Item de inventário" + +#: dcim/forms/model_forms.py:1425 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "Um item de inventário só pode ser atribuído a um único componente." + +#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Função do item de inventário" + +#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: templates/dcim/virtualdevicecontext.html:33 +#: templates/virtualization/virtualmachine.html:51 +msgid "Primary IPv4" +msgstr "IPv4 primário" + +#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: templates/dcim/virtualdevicecontext.html:44 +#: templates/virtualization/virtualmachine.html:67 +msgid "Primary IPv6" +msgstr "IPv6 primário" + +#: dcim/forms/object_create.py:47 dcim/forms/object_create.py:198 +#: dcim/forms/object_create.py:354 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Os intervalos alfanuméricos são suportados. (Deve corresponder ao número de " +"objetos que estão sendo criados.)" + +#: dcim/forms/object_create.py:67 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"O padrão fornecido especifica {value_count} valores, mas {pattern_count} são" +" esperados." + +#: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 +#: dcim/tables/devices.py:281 +msgid "Rear ports" +msgstr "Portas traseiras" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Selecione uma atribuição de porta traseira para cada porta frontal que está " +"sendo criada." + +#: dcim/forms/object_create.py:163 +#, 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 "" +"O número de modelos de porta frontal a serem criados ({frontport_count}) " +"deve corresponder ao número selecionado de posições da porta traseira " +"({rearport_count})." + +#: dcim/forms/object_create.py:250 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"A corda {module} será substituído pela posição do módulo " +"atribuído, se houver." + +#: dcim/forms/object_create.py:319 +#, 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 "" +"O número de portas frontais a serem criadas ({frontport_count}) deve " +"corresponder ao número selecionado de posições da porta traseira " +"({rearport_count})." + +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 +#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 +msgid "Members" +msgstr "Membros" + +#: dcim/forms/object_create.py:417 +msgid "Initial position" +msgstr "Posição inicial" + +#: dcim/forms/object_create.py:420 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "" +"Posição do primeiro dispositivo membro. Aumenta em um para cada membro " +"adicional." + +#: dcim/forms/object_create.py:434 +msgid "A position must be specified for the first VC member." +msgstr "Uma posição deve ser especificada para o primeiro membro do VC." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:108 +msgid "label" +msgstr "etiqueta" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "comprimento" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "unidade de comprimento" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "cabo" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "cabos" + +#: dcim/models/cables.py:190 +msgid "A and B terminations cannot connect to the same object." +msgstr "As terminações A e B não podem se conectar ao mesmo objeto." + +#: dcim/models/cables.py:257 ipam/models/asns.py:37 +msgid "end" +msgstr "fim" + +#: dcim/models/cables.py:310 +msgid "cable termination" +msgstr "terminação de cabo" + +#: dcim/models/cables.py:311 +msgid "cable terminations" +msgstr "terminações de cabos" + +#: dcim/models/cables.py:434 extras/models/configs.py:50 +msgid "is active" +msgstr "está ativo" + +#: dcim/models/cables.py:438 +msgid "is complete" +msgstr "está completo" + +#: dcim/models/cables.py:442 +msgid "is split" +msgstr "é dividido" + +#: dcim/models/cables.py:450 +msgid "cable path" +msgstr "caminho do cabo" + +#: dcim/models/cables.py:451 +msgid "cable paths" +msgstr "caminhos de cabos" + +#: 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 "" +"{module} é aceito como uma substituição para a posição do compartimento do " +"módulo quando conectado a um tipo de módulo." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Rótulo físico" + +#: dcim/models/device_component_templates.py:103 +msgid "Component templates cannot be moved to a different device type." +msgstr "" +"Os modelos de componentes não podem ser movidos para um tipo de dispositivo " +"diferente." + +#: dcim/models/device_component_templates.py:154 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Um modelo de componente não pode ser associado a um tipo de dispositivo e a " +"um tipo de módulo." + +#: dcim/models/device_component_templates.py:158 +msgid "" +"A component template must be associated with either a device type or a " +"module type." +msgstr "" +"Um modelo de componente deve estar associado a um tipo de dispositivo ou a " +"um tipo de módulo." + +#: dcim/models/device_component_templates.py:186 +msgid "console port template" +msgstr "modelo de porta de console" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "modelos de porta de console" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "modelo de porta de servidor de console" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "modelos de porta de servidor de console" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "sorteio máximo" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "sorteio alocado" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "modelo de porta de alimentação" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "modelos de porta de alimentação" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "" +"O sorteio alocado não pode exceder o sorteio máximo ({maximum_draw}W)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "perna de alimentação" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (para alimentações trifásicas)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "modelo de tomada elétrica" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "modelos de tomadas elétricas" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Porta de alimentação principal ({power_port}) devem pertencer ao mesmo tipo " +"de dispositivo" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Porta de alimentação principal ({power_port}) devem pertencer ao mesmo tipo " +"de módulo" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "somente gerenciamento" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "interface de ponte" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "função sem fio" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "modelo de interface" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "modelos de interface" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:398 +msgid "An interface cannot be bridged to itself." +msgstr "Uma interface não pode ser conectada a si mesma." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "" +"Interface de ponte ({bridge}) devem pertencer ao mesmo tipo de dispositivo" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Interface de ponte ({bridge}) devem pertencer ao mesmo tipo de módulo" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "posição da porta traseira" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "modelo de porta frontal" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "modelos de porta frontal" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Porta traseira ({name}) devem pertencer ao mesmo tipo de dispositivo" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Posição inválida da porta traseira ({position}); porta traseira {name} tem " +"apenas {count} posições" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "posições" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "modelo de porta traseira" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "modelos de porta traseira" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "posição" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "Identificador a ser referenciado ao renomear componentes instalados" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "modelo de compartimento de módulo" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "modelos de compartimento de módulos" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "modelo de compartimento de dispositivos" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "modelos de compartimento de dispositivos" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "" +"Função do subdispositivo do tipo de dispositivo ({device_type}) deve ser " +"definido como “pai” para permitir compartimentos de dispositivos." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "ID da peça" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Identificador de peça atribuído pelo fabricante" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "modelo de item de inventário" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "modelos de itens de inventário" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Os componentes não podem ser movidos para um dispositivo diferente." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "extremidade do cabo" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "marca conectada" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "Trate como se um cabo estivesse conectado" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "Deve especificar a extremidade do cabo (A ou B) ao conectar um cabo." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "A extremidade do cabo não deve ser ajustada sem um cabo." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "Não é possível marcar como conectado com um cabo conectado." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} os modelos devem declarar uma propriedade parent_object" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "Tipo de porta física" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "rapidez" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Velocidade da porta em bits por segundo" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "porta de console" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "portas de console" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "porta do servidor de console" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "portas do servidor de console" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "porta de alimentação" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "portas de alimentação" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "tomada elétrica" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "tomadas elétricas" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "" +"Porta de alimentação principal ({power_port}) devem pertencer ao mesmo " +"dispositivo" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:214 +msgid "mode" +msgstr "modo" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Estratégia de marcação IEEE 802.1Q" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "interface principal" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "LAG principal" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Essa interface é usada somente para gerenciamento fora da banda" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "velocidade (Kbps)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "duplex" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "Nome mundial de 64 bits" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "canal sem fio" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "frequência do canal (MHz)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Preenchido pelo canal selecionado (se definido)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "potência de transmissão (dBm)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "LANs sem fio" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:328 +msgid "untagged VLAN" +msgstr "VLAN sem etiqueta" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:334 +msgid "tagged VLANs" +msgstr "VLANs marcadas" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:370 +msgid "interface" +msgstr "interface" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:371 +msgid "interfaces" +msgstr "interfaces" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "{display_type} as interfaces não podem ter um cabo conectado." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "{display_type} as interfaces não podem ser marcadas como conectadas." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:383 +msgid "An interface cannot be its own parent." +msgstr "Uma interface não pode ser sua própria mãe." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "" +"Somente interfaces virtuais podem ser atribuídas a uma interface principal." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"A interface principal selecionada ({interface}) pertence a um dispositivo " +"diferente ({device})" + +#: 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 "" +"A interface principal selecionada ({interface}) pertence a {device}, que não" +" faz parte do chassi virtual {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "" +"A interface de ponte selecionada ({bridge}) pertence a um dispositivo " +"diferente ({device})." + +#: 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 "" +"A interface de ponte selecionada ({interface}) pertence a {device}, que não " +"faz parte do chassi virtual {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "As interfaces virtuais não podem ter uma interface LAG principal." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "Uma interface LAG não pode ser sua própria mãe." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "" +"A interface LAG selecionada ({lag}) pertence a um dispositivo diferente " +"({device})." + +#: 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 "" +"A interface LAG selecionada ({lag}) pertence a {device}, que não faz parte " +"do chassi virtual {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "As interfaces virtuais não podem ter um modo PoE." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "As interfaces virtuais não podem ter um tipo PoE." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "Deve especificar o modo PoE ao designar um tipo de PoE." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "A função sem fio pode ser definida somente em interfaces sem fio." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "O canal pode ser configurado somente em interfaces sem fio." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "" +"A frequência do canal pode ser definida somente em interfaces sem fio." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "" +"Não é possível especificar a frequência personalizada com o canal " +"selecionado." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "A largura do canal pode ser definida somente em interfaces sem fio." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "" +"Não é possível especificar a largura personalizada com o canal selecionado." + +#: 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 "" +"A VLAN não marcada ({untagged_vlan}) deve pertencer ao mesmo site do " +"dispositivo pai da interface ou deve ser global." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "Posição mapeada na porta traseira correspondente" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "porta frontal" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "portas frontais" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "Porta traseira ({rear_port}) devem pertencer ao mesmo dispositivo" + +#: 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 "" +"Posição inválida da porta traseira ({rear_port_position}): Porta traseira " +"{name} tem apenas {positions} posições." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Número de portas frontais que podem ser mapeadas" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "porta traseira" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "portas traseiras" + +#: 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 "" +"O número de posições não pode ser menor que o número de portas frontais " +"mapeadas ({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "compartimento de módulos" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "compartimentos de módulos" + +#: dcim/models/device_components.py:1118 +msgid "parent_bay" +msgstr "parent_bay" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "compartimento de dispositivos" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "compartimentos de dispositivos" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "" +"Esse tipo de dispositivo ({device_type}) não suporta compartimentos de " +"dispositivos." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "Não é possível instalar um dispositivo em si mesmo." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "" +"Não é possível instalar o dispositivo especificado; o dispositivo já está " +"instalado no {bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "função do item de inventário" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "funções do item de inventário" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:595 +#: dcim/models/devices.py:1173 dcim/models/racks.py:113 +msgid "serial number" +msgstr "número de série" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:603 +#: dcim/models/devices.py:1180 dcim/models/racks.py:120 +msgid "asset tag" +msgstr "etiqueta de ativo" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "Uma tag exclusiva usada para identificar esse item" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "descoberto" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Este item foi descoberto automaticamente" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "item de inventário" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "itens de inventário" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "Não é possível designar a si mesmo como pai." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "O item do inventário principal não pertence ao mesmo dispositivo." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "Não é possível mover um item de inventário com filhos dependentes" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "" +"Não é possível atribuir item de inventário ao componente em outro " +"dispositivo" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "fabricante" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "fabricantes" + +#: dcim/models/devices.py:82 dcim/models/devices.py:381 +msgid "model" +msgstr "modelo" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "plataforma padrão" + +#: dcim/models/devices.py:98 dcim/models/devices.py:385 +msgid "part number" +msgstr "número da peça" + +#: dcim/models/devices.py:101 dcim/models/devices.py:388 +msgid "Discrete part number (optional)" +msgstr "Número de peça discreto (opcional)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:137 +msgid "height (U)" +msgstr "altura (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "excluir da utilização" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "" +"Dispositivos desse tipo são excluídos ao calcular a utilização do rack." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "é profundidade total" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "O dispositivo consome as faces frontal e traseira do rack." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "status de pai/filho" + +#: 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 "" +"Os dispositivos parentais abrigam dispositivos infantis em compartimentos de" +" dispositivos. Deixe em branco se esse tipo de dispositivo não for pai nem " +"filho." + +#: dcim/models/devices.py:128 dcim/models/devices.py:647 +msgid "airflow" +msgstr "fluxo de ar" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "tipo de dispositivo" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "tipos de dispositivos" + +#: dcim/models/devices.py:289 +msgid "U height must be in increments of 0.5 rack units." +msgstr "A altura U deve estar em incrementos de 0,5 unidades de rack." + +#: dcim/models/devices.py:306 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Dispositivo {device} na prateleira {rack} não tem espaço suficiente para " +"acomodar uma altura de {height}U" + +#: dcim/models/devices.py:321 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"Não é possível definir a altura de 0U: encontrado {racked_instance_count} instâncias já montado dentro de " +"racks." + +#: dcim/models/devices.py:330 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"É necessário excluir todos os modelos de compartimento de dispositivos " +"associados a esse dispositivo antes de desclassificá-lo como dispositivo " +"principal." + +#: dcim/models/devices.py:336 +msgid "Child device types must be 0U." +msgstr "Os tipos de dispositivos infantis devem ser 0U." + +#: dcim/models/devices.py:404 +msgid "module type" +msgstr "tipo de módulo" + +#: dcim/models/devices.py:405 +msgid "module types" +msgstr "tipos de módulo" + +#: dcim/models/devices.py:473 +msgid "Virtual machines may be assigned to this role" +msgstr "Máquinas virtuais podem ser atribuídas a essa função" + +#: dcim/models/devices.py:485 +msgid "device role" +msgstr "função do dispositivo" + +#: dcim/models/devices.py:486 +msgid "device roles" +msgstr "funções do dispositivo" + +#: dcim/models/devices.py:503 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "" +"Opcionalmente, limite essa plataforma a dispositivos de um determinado " +"fabricante" + +#: dcim/models/devices.py:515 +msgid "platform" +msgstr "plataforma" + +#: dcim/models/devices.py:516 +msgid "platforms" +msgstr "plataformas" + +#: dcim/models/devices.py:564 +msgid "The function this device serves" +msgstr "A função que este dispositivo serve" + +#: dcim/models/devices.py:596 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "Número de série do chassi, atribuído pelo fabricante" + +#: dcim/models/devices.py:604 dcim/models/devices.py:1181 +msgid "A unique tag used to identify this device" +msgstr "Uma tag exclusiva usada para identificar esse dispositivo" + +#: dcim/models/devices.py:631 +msgid "position (U)" +msgstr "posição (U)" + +#: dcim/models/devices.py:638 +msgid "rack face" +msgstr "face de cremalheira" + +#: dcim/models/devices.py:658 dcim/models/devices.py:1390 +#: virtualization/models/virtualmachines.py:98 +msgid "primary IPv4" +msgstr "IPv4 primário" + +#: dcim/models/devices.py:666 dcim/models/devices.py:1398 +#: virtualization/models/virtualmachines.py:106 +msgid "primary IPv6" +msgstr "IPv6 primário" + +#: dcim/models/devices.py:674 +msgid "out-of-band IP" +msgstr "IP fora de banda" + +#: dcim/models/devices.py:691 +msgid "VC position" +msgstr "Posição VC" + +#: dcim/models/devices.py:695 +msgid "Virtual chassis position" +msgstr "Posição do chassi virtual" + +#: dcim/models/devices.py:698 +msgid "VC priority" +msgstr "Prioridade VC" + +#: dcim/models/devices.py:702 +msgid "Virtual chassis master election priority" +msgstr "Prioridade de eleição do mestre do chassi virtual" + +#: dcim/models/devices.py:705 dcim/models/sites.py:207 +msgid "latitude" +msgstr "latitude" + +#: dcim/models/devices.py:710 dcim/models/devices.py:718 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)" + +#: dcim/models/devices.py:713 dcim/models/sites.py:215 +msgid "longitude" +msgstr "longitude" + +#: dcim/models/devices.py:786 +msgid "Device name must be unique per site." +msgstr "O nome do dispositivo deve ser exclusivo por site." + +#: dcim/models/devices.py:797 ipam/models/services.py:75 +msgid "device" +msgstr "dispositivo" + +#: dcim/models/devices.py:798 +msgid "devices" +msgstr "dispositivos" + +#: dcim/models/devices.py:838 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Rack {rack} não pertence ao site {site}." + +#: dcim/models/devices.py:843 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Localização {location} não pertence ao site {site}." + +#: dcim/models/devices.py:849 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Rack {rack} não pertence à localização {location}." + +#: dcim/models/devices.py:856 +msgid "Cannot select a rack face without assigning a rack." +msgstr "Não é possível selecionar uma face de rack sem atribuir um rack." + +#: dcim/models/devices.py:860 +msgid "Cannot select a rack position without assigning a rack." +msgstr "Não é possível selecionar uma posição de rack sem atribuir um rack." + +#: dcim/models/devices.py:866 +msgid "Position must be in increments of 0.5 rack units." +msgstr "A posição deve estar em incrementos de 0,5 unidades de rack." + +#: dcim/models/devices.py:870 +msgid "Must specify rack face when defining rack position." +msgstr "Deve especificar a face do rack ao definir a posição do rack." + +#: dcim/models/devices.py:878 +#, python-brace-format +msgid "" +"A U0 device type ({device_type}) cannot be assigned to a rack position." +msgstr "" +"Um tipo de dispositivo U0 ({device_type}) não pode ser atribuído a uma " +"posição de rack." + +#: dcim/models/devices.py:889 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Os tipos de dispositivos secundários não podem ser atribuídos a uma face de " +"rack. Esse é um atributo do dispositivo principal." + +#: dcim/models/devices.py:896 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Os tipos de dispositivos infantis não podem ser atribuídos a uma posição de " +"rack. Esse é um atributo do dispositivo principal." + +#: dcim/models/devices.py:910 +#, 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 "" +"U{position} já está ocupado ou não tem espaço suficiente para acomodar este " +"tipo de dispositivo: {device_type} ({u_height}U)" + +#: dcim/models/devices.py:925 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} não é um endereço IPv4." + +#: dcim/models/devices.py:934 dcim/models/devices.py:949 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "" +"O endereço IP especificado ({ip}) não está atribuído a este dispositivo." + +#: dcim/models/devices.py:940 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} não é um endereço IPv6." + +#: dcim/models/devices.py:967 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"A plataforma atribuída está limitada a {platform_manufacturer} tipos de " +"dispositivo, mas o tipo desse dispositivo pertence a " +"{devicetype_manufacturer}." + +#: dcim/models/devices.py:978 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "O cluster atribuído pertence a um site diferente ({site})" + +#: dcim/models/devices.py:986 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "" +"Um dispositivo atribuído a um chassi virtual deve ter sua posição definida." + +#: dcim/models/devices.py:1188 +msgid "module" +msgstr "módulo" + +#: dcim/models/devices.py:1189 +msgid "modules" +msgstr "módulos" + +#: dcim/models/devices.py:1205 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "" +"O módulo deve ser instalado dentro de um compartimento de módulo pertencente" +" ao dispositivo atribuído ({device})." + +#: dcim/models/devices.py:1309 +msgid "domain" +msgstr "dominar" + +#: dcim/models/devices.py:1322 dcim/models/devices.py:1323 +msgid "virtual chassis" +msgstr "chassi virtual" + +#: dcim/models/devices.py:1338 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "" +"O mestre selecionado ({master}) não está atribuído a esse chassi virtual." + +#: dcim/models/devices.py:1354 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"Não é possível excluir o chassi virtual {self}. Existem interfaces de " +"membros que formam interfaces LAG entre chassis." + +#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "identificador" + +#: dcim/models/devices.py:1380 +msgid "Numeric identifier unique to the parent device" +msgstr "Identificador numérico exclusivo para o dispositivo principal" + +#: dcim/models/devices.py:1408 extras/models/models.py:129 +#: extras/models/models.py:724 netbox/models/__init__.py:114 +msgid "comments" +msgstr "comentários" + +#: dcim/models/devices.py:1424 +msgid "virtual device context" +msgstr "contexto de dispositivo virtual" + +#: dcim/models/devices.py:1425 +msgid "virtual device contexts" +msgstr "contextos de dispositivos virtuais" + +#: dcim/models/devices.py:1457 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} não é um IPv{family} endereço." + +#: dcim/models/devices.py:1463 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "" +"O endereço IP principal deve pertencer a uma interface no dispositivo " +"atribuído." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:343 extras/models/models.py:552 +#: extras/models/search.py:50 ipam/models/ip.py:193 +msgid "weight" +msgstr "peso" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "unidade de peso" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "Deve especificar uma unidade ao definir um peso" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "painel de alimentação" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "painéis de energia" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Localização {location} ({location_site}) está em um site diferente do {site}" + +#: dcim/models/power.py:107 +msgid "supply" +msgstr "fornecem" + +#: dcim/models/power.py:113 +msgid "phase" +msgstr "estágio" + +#: dcim/models/power.py:119 +msgid "voltage" +msgstr "voltagem" + +#: dcim/models/power.py:124 +msgid "amperage" +msgstr "amperagem" + +#: dcim/models/power.py:129 +msgid "max utilization" +msgstr "utilização máxima" + +#: dcim/models/power.py:132 +msgid "Maximum permissible draw (percentage)" +msgstr "Sorteio máximo permitido (porcentagem)" + +#: dcim/models/power.py:135 +msgid "available power" +msgstr "potência disponível" + +#: dcim/models/power.py:163 +msgid "power feed" +msgstr "alimentação de energia" + +#: dcim/models/power.py:164 +msgid "power feeds" +msgstr "alimentações de energia" + +#: dcim/models/power.py:178 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Rack {rack} ({rack_site}) e painel de alimentação {powerpanel} " +"({powerpanel_site}) estão em sites diferentes." + +#: dcim/models/power.py:189 +msgid "Voltage cannot be negative for AC supply" +msgstr "A tensão não pode ser negativa para a alimentação CA" + +#: dcim/models/racks.py:49 +msgid "rack role" +msgstr "papel de rack" + +#: dcim/models/racks.py:50 +msgid "rack roles" +msgstr "funções de rack" + +#: dcim/models/racks.py:74 +msgid "facility ID" +msgstr "ID da instalação" + +#: dcim/models/racks.py:75 +msgid "Locally-assigned identifier" +msgstr "Identificador atribuído localmente" + +#: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "Papel funcional" + +#: dcim/models/racks.py:121 +msgid "A unique tag used to identify this rack" +msgstr "Uma etiqueta exclusiva usada para identificar esse rack" + +#: dcim/models/racks.py:132 +msgid "width" +msgstr "largura" + +#: dcim/models/racks.py:133 +msgid "Rail-to-rail width" +msgstr "Largura de trilho a trilho" + +#: dcim/models/racks.py:139 +msgid "Height in rack units" +msgstr "Altura em unidades de rack" + +#: dcim/models/racks.py:143 +msgid "starting unit" +msgstr "unidade inicial" + +#: dcim/models/racks.py:145 +msgid "Starting unit for rack" +msgstr "Unidade inicial para rack" + +#: dcim/models/racks.py:149 +msgid "descending units" +msgstr "unidades descendentes" + +#: dcim/models/racks.py:150 +msgid "Units are numbered top-to-bottom" +msgstr "As unidades são numeradas de cima para baixo" + +#: dcim/models/racks.py:153 +msgid "outer width" +msgstr "largura externa" + +#: dcim/models/racks.py:156 +msgid "Outer dimension of rack (width)" +msgstr "Dimensão externa do rack (largura)" + +#: dcim/models/racks.py:159 +msgid "outer depth" +msgstr "profundidade externa" + +#: dcim/models/racks.py:162 +msgid "Outer dimension of rack (depth)" +msgstr "Dimensão externa do rack (profundidade)" + +#: dcim/models/racks.py:165 +msgid "outer unit" +msgstr "unidade externa" + +#: dcim/models/racks.py:171 +msgid "max weight" +msgstr "peso máximo" + +#: dcim/models/racks.py:174 +msgid "Maximum load capacity for the rack" +msgstr "Capacidade máxima de carga para o rack" + +#: dcim/models/racks.py:182 +msgid "mounting depth" +msgstr "profundidade de montagem" + +#: dcim/models/racks.py:186 +msgid "" +"Maximum depth of a mounted device, in millimeters. For four-post racks, this" +" is the distance between the front and rear rails." +msgstr "" +"Profundidade máxima de um dispositivo montado, em milímetros. Para racks de " +"quatro postes, essa é a distância entre os trilhos dianteiro e traseiro." + +#: dcim/models/racks.py:220 +msgid "rack" +msgstr "prateleira" + +#: dcim/models/racks.py:221 +msgid "racks" +msgstr "prateleiras" + +#: dcim/models/racks.py:236 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "O local atribuído deve pertencer ao site principal ({site})." + +#: dcim/models/racks.py:240 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "" +"Deve especificar uma unidade ao definir uma largura/profundidade externa" + +#: dcim/models/racks.py:244 +msgid "Must specify a unit when setting a maximum weight" +msgstr "Deve especificar uma unidade ao definir um peso máximo" + +#: dcim/models/racks.py:254 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"O rack deve ter pelo menos {min_height}Eu ligo para a casa dos dispositivos " +"atualmente instalados." + +#: dcim/models/racks.py:261 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"A numeração das unidades de rack deve começar em {position} ou menos para " +"abrigar dispositivos atualmente instalados." + +#: dcim/models/racks.py:269 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "A localização deve ser do mesmo site, {site}." + +#: dcim/models/racks.py:522 +msgid "units" +msgstr "unidades" + +#: dcim/models/racks.py:548 +msgid "rack reservation" +msgstr "reserva de estantes" + +#: dcim/models/racks.py:549 +msgid "rack reservations" +msgstr "Reservas de rack" + +#: dcim/models/racks.py:566 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "Unidade (s) inválida (s) para {height}Rack U: {unit_list}" + +#: dcim/models/racks.py:579 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "As seguintes unidades já foram reservadas: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "Já existe uma região de nível superior com esse nome." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Já existe uma região de alto nível com essa lesma." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "região" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "regiões" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "Já existe um grupo de sites de nível superior com esse nome." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "Já existe um grupo de sites de alto nível com esse slug." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "grupo de sites" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "grupos de sites" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Nome completo do site" + +#: dcim/models/sites.py:181 +msgid "facility" +msgstr "instalação" + +#: dcim/models/sites.py:184 +msgid "Local facility ID or description" +msgstr "ID ou descrição da instalação local" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "endereço físico" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Localização física do edifício" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "endereço de entrega" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Se for diferente do endereço físico" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "local" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "sites" + +#: dcim/models/sites.py:303 +msgid "A location with this name already exists within the specified site." +msgstr "Já existe um local com esse nome no site especificado." + +#: dcim/models/sites.py:313 +msgid "A location with this slug already exists within the specified site." +msgstr "Já existe um local com esse slug no site especificado." + +#: dcim/models/sites.py:316 +msgid "location" +msgstr "localização" + +#: dcim/models/sites.py:317 +msgid "locations" +msgstr "localizações" + +#: dcim/models/sites.py:331 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "" +"Localização dos pais ({parent}) deve pertencer ao mesmo site ({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Rescisão A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Rescisão B" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Dispositivo A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Dispositivo B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Localização A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Localização B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Prateleira A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Prateleira B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Sítio A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "Sítio B" + +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 +#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 +#: templates/dcim/inventoryitem_edit.html:39 +msgid "Console Port" +msgstr "Porta de console" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "Acessível" + +#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: templates/dcim/inventoryitem_edit.html:64 +#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 +msgid "Power Port" +msgstr "Porta de alimentação" + +#: dcim/tables/devices.py:94 dcim/tables/devices.py:139 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:57 netbox/navigation/menu.py:61 +#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 +#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +msgid "Devices" +msgstr "Dispositivos" + +#: dcim/tables/devices.py:99 dcim/tables/devices.py:144 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "VMs" + +#: dcim/tables/devices.py:133 dcim/tables/devices.py:245 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:15 +#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:47 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:15 +#: virtualization/tables/virtualmachines.py:93 +msgid "Config Template" +msgstr "Modelo de configuração" + +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 +#: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 +#: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 +#: virtualization/tables/virtualmachines.py:81 +msgid "IP Address" +msgstr "Endereço IP" + +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: virtualization/tables/virtualmachines.py:72 +msgid "IPv4 Address" +msgstr "Endereço IPv4" + +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: virtualization/tables/virtualmachines.py:76 +msgid "IPv6 Address" +msgstr "Endereço IPv6" + +#: dcim/tables/devices.py:239 +msgid "VC Position" +msgstr "Posição VC" + +#: dcim/tables/devices.py:242 +msgid "VC Priority" +msgstr "Prioridade VC" + +#: dcim/tables/devices.py:249 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Dispositivo principal" + +#: dcim/tables/devices.py:254 +msgid "Position (Device Bay)" +msgstr "Posição (compartimento do dispositivo)" + +#: dcim/tables/devices.py:263 +msgid "Console ports" +msgstr "Portas de console" + +#: dcim/tables/devices.py:266 +msgid "Console server ports" +msgstr "Portas do servidor de console" + +#: dcim/tables/devices.py:269 +msgid "Power ports" +msgstr "Portas de alimentação" + +#: dcim/tables/devices.py:272 +msgid "Power outlets" +msgstr "Tomadas elétricas" + +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 +#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: netbox/navigation/menu.py:238 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:64 +#: templates/dcim/virtualdevicecontext.html:85 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:87 virtualization/views.py:368 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Interfaces" + +#: dcim/tables/devices.py:278 +msgid "Front ports" +msgstr "Portas frontais" + +#: dcim/tables/devices.py:284 +msgid "Device bays" +msgstr "Compartimentos para dispositivos" + +#: dcim/tables/devices.py:287 +msgid "Module bays" +msgstr "Compartimentos de módulos" + +#: dcim/tables/devices.py:290 +msgid "Inventory items" +msgstr "Itens de inventário" + +#: dcim/tables/devices.py:329 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Compartimento do módulo" + +#: dcim/tables/devices.py:350 +msgid "Cable Color" +msgstr "Cor do cabo" + +#: dcim/tables/devices.py:356 +msgid "Link Peers" +msgstr "Vincular pares" + +#: dcim/tables/devices.py:359 +msgid "Mark Connected" +msgstr "Marcar Conectado" + +#: dcim/tables/devices.py:470 +msgid "Maximum draw (W)" +msgstr "Consumo máximo (W)" + +#: dcim/tables/devices.py:473 +msgid "Allocated draw (W)" +msgstr "Sorteio alocado (W)" + +#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 +#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 +#: vpn/tables/tunnels.py:94 +msgid "IP Addresses" +msgstr "Endereços IP" + +#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: templates/ipam/inc/panels/fhrp_groups.html:5 +msgid "FHRP Groups" +msgstr "Grupos FHRP" + +#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 +#: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +msgid "Tunnel" +msgstr "Túnel" + +#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:66 +msgid "Management Only" +msgstr "Somente gerenciamento" + +#: dcim/tables/devices.py:624 +msgid "Wireless link" +msgstr "Link sem fio" + +#: dcim/tables/devices.py:634 +msgid "VDCs" +msgstr "VDCs" + +#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: netbox/navigation/menu.py:91 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:5 +#: templates/dcim/inventoryitemrole.html:33 +msgid "Inventory Items" +msgstr "Itens de inventário" + +#: dcim/tables/devices.py:723 +#: templates/circuits/inc/circuit_termination.html:80 +#: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 +#: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 +#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 +#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 +msgid "Rear Port" +msgstr "Porta traseira" + +#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +msgid "Installed Module" +msgstr "Módulo instalado" + +#: dcim/tables/devices.py:891 +msgid "Module Serial" +msgstr "Módulo serial" + +#: dcim/tables/devices.py:895 +msgid "Module Asset Tag" +msgstr "Etiqueta de ativo do módulo" + +#: dcim/tables/devices.py:904 +msgid "Module Status" +msgstr "Status do módulo" + +#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:41 +msgid "Component" +msgstr "Parte" + +#: dcim/tables/devices.py:1001 +msgid "Items" +msgstr "Itens" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 +#: netbox/navigation/menu.py:74 +msgid "Device Types" +msgstr "Tipos de dispositivos" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 +msgid "Module Types" +msgstr "Tipos de módulo" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 +#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +msgid "Platforms" +msgstr "Plataformas" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:32 +msgid "Default Platform" +msgstr "Plataforma padrão" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 +msgid "Full Depth" +msgstr "Profundidade total" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "Altura U" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "Instâncias" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 +#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: 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 +msgid "Console Ports" +msgstr "Portas de console" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 +#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: 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 +msgid "Console Server Ports" +msgstr "Portas do servidor de console" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 +#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: 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 +msgid "Power Ports" +msgstr "Portas de alimentação" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 +#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: 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 +msgid "Power Outlets" +msgstr "Tomadas elétricas" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 +#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "Portas frontais" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 +#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: 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 +msgid "Rear Ports" +msgstr "Portas traseiras" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Compartimentos de dispositivos" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Compartimentos de módulos" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 +msgid "Power Feeds" +msgstr "Alimentações de energia" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 +msgid "Max Utilization" +msgstr "Utilização máxima" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Potência disponível (VA)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 +msgid "Racks" +msgstr "Prateleiras" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:323 +#: templates/dcim/rack.html:95 +msgid "Height" +msgstr "Altura" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Espaço" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:105 +msgid "Outer Width" +msgstr "Largura externa" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:115 +msgid "Outer Depth" +msgstr "Profundidade externa" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Peso máximo" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 +#: netbox/navigation/menu.py:18 +msgid "Sites" +msgstr "Sites" + +#: dcim/views.py:131 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Desconectado {count} {type}" + +#: dcim/views.py:692 netbox/navigation/menu.py:29 +msgid "Reservations" +msgstr "Reservas" + +#: dcim/views.py:711 +msgid "Non-Racked Devices" +msgstr "Dispositivos sem rack" + +#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:228 virtualization/views.py:408 +msgid "Config Context" +msgstr "Contexto de configuração" + +#: dcim/views.py:2043 virtualization/views.py:418 +msgid "Render Config" +msgstr "Configuração de renderização" + +#: dcim/views.py:2971 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Crianças" + +#: extras/choices.py:27 extras/forms/misc.py:14 +msgid "Text" +msgstr "Texto" + +#: extras/choices.py:28 +msgid "Text (long)" +msgstr "Texto (longo)" + +#: extras/choices.py:29 +msgid "Integer" +msgstr "Número inteiro" + +#: extras/choices.py:30 +msgid "Decimal" +msgstr "Decimal" + +#: extras/choices.py:31 +msgid "Boolean (true/false)" +msgstr "Boolean (verdadeiro/falso)" + +#: extras/choices.py:32 +msgid "Date" +msgstr "Encontro" + +#: extras/choices.py:33 +msgid "Date & time" +msgstr "Data e hora" + +#: extras/choices.py:35 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:36 +msgid "Selection" +msgstr "Seleção" + +#: extras/choices.py:37 +msgid "Multiple selection" +msgstr "Seleção múltipla" + +#: extras/choices.py:39 +msgid "Multiple objects" +msgstr "Vários objetos" + +#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Desativado" + +#: extras/choices.py:51 +msgid "Loose" +msgstr "Solto" + +#: extras/choices.py:52 +msgid "Exact" +msgstr "Exato" + +#: extras/choices.py:63 +msgid "Always" +msgstr "Sempre" + +#: extras/choices.py:64 +msgid "If set" +msgstr "Se definido" + +#: extras/choices.py:65 extras/choices.py:78 +msgid "Hidden" +msgstr "Escondido" + +#: extras/choices.py:76 +msgid "Yes" +msgstr "sim" + +#: extras/choices.py:77 +msgid "No" +msgstr "Não" + +#: extras/choices.py:105 templates/tenancy/contact.html:58 +#: tenancy/forms/bulk_edit.py:117 wireless/forms/model_forms.py:159 +msgid "Link" +msgstr "Link" + +#: extras/choices.py:119 +msgid "Newest" +msgstr "Mais recente" + +#: extras/choices.py:120 +msgid "Oldest" +msgstr "Mais antigo" + +#: extras/choices.py:136 templates/generic/object.html:51 +msgid "Updated" +msgstr "Atualizado" + +#: extras/choices.py:137 +msgid "Deleted" +msgstr "Excluído" + +#: extras/choices.py:154 extras/choices.py:176 +msgid "Info" +msgstr "Informações" + +#: extras/choices.py:155 extras/choices.py:175 +msgid "Success" +msgstr "Sucesso" + +#: extras/choices.py:156 extras/choices.py:177 +msgid "Warning" +msgstr "Aviso" + +#: extras/choices.py:157 +msgid "Danger" +msgstr "Perigo" + +#: extras/choices.py:174 utilities/choices.py:190 +msgid "Default" +msgstr "Padrão" + +#: extras/choices.py:178 +msgid "Failure" +msgstr "Falha" + +#: extras/choices.py:185 +msgid "Hourly" +msgstr "A cada hora" + +#: extras/choices.py:186 +msgid "12 hours" +msgstr "12 horas" + +#: extras/choices.py:187 +msgid "Daily" +msgstr "Diariamente" + +#: extras/choices.py:188 +msgid "Weekly" +msgstr "Semanalmente" + +#: extras/choices.py:189 +msgid "30 days" +msgstr "30 dias" + +#: extras/choices.py:254 extras/tables/tables.py:287 +#: templates/dcim/virtualchassis_edit.html:108 +#: templates/extras/eventrule.html:51 +#: templates/generic/bulk_add_component.html:56 +#: templates/generic/object_edit.html:29 templates/generic/object_edit.html:70 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +msgid "Create" +msgstr "Criar" + +#: extras/choices.py:255 extras/tables/tables.py:290 +#: templates/extras/eventrule.html:55 +msgid "Update" +msgstr "Atualizar" + +#: extras/choices.py:256 extras/tables/tables.py:293 +#: templates/circuits/inc/circuit_termination.html:22 +#: templates/dcim/devicetype/component_templates.html:24 +#: templates/dcim/inc/panels/inventory_items.html:29 +#: templates/dcim/moduletype/component_templates.html:24 +#: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 +#: templates/extras/report_list.html:34 templates/extras/script_list.html:33 +#: templates/generic/bulk_delete.html:18 templates/generic/bulk_delete.html:45 +#: templates/generic/object_delete.html:15 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:35 +#: templates/users/objectpermission.html:49 +#: utilities/templates/buttons/delete.html:9 +msgid "Delete" +msgstr "Excluir" + +#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 +msgid "Blue" +msgstr "Azul" + +#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 +msgid "Indigo" +msgstr "Índigo" + +#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 +msgid "Purple" +msgstr "Roxa" + +#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 +msgid "Pink" +msgstr "Rosa" + +#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 +msgid "Red" +msgstr "Vermelho" + +#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 +msgid "Orange" +msgstr "Alaranjado" + +#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 +msgid "Yellow" +msgstr "Amarelo" + +#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 +msgid "Green" +msgstr "Verde" + +#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 +msgid "Teal" +msgstr "- Marinho" + +#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 +msgid "Cyan" +msgstr "Ciano" + +#: extras/choices.py:290 utilities/choices.py:201 +msgid "Gray" +msgstr "Cinza" + +#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 +msgid "Black" +msgstr "Preto" + +#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 +msgid "White" +msgstr "Branco" + +#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 +msgid "Webhook" +msgstr "Webhook" + +#: extras/choices.py:307 templates/extras/script/base.html:29 +msgid "Script" +msgstr "Roteiro" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Tipo de widget" + +#: extras/dashboard/widgets.py:148 +msgid "Note" +msgstr "Nota" + +#: extras/dashboard/widgets.py:149 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "" +"Exiba algum conteúdo personalizado arbitrário. O Markdown é suportado." + +#: extras/dashboard/widgets.py:162 +msgid "Object Counts" +msgstr "Contagens de objetos" + +#: extras/dashboard/widgets.py:163 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Exiba um conjunto de modelos NetBox e o número de objetos criados para cada " +"tipo." + +#: extras/dashboard/widgets.py:173 +msgid "Filters to apply when counting the number of objects" +msgstr "Filtros a serem aplicados ao contar o número de objetos" + +#: extras/dashboard/widgets.py:209 +msgid "Object List" +msgstr "Lista de objetos" + +#: extras/dashboard/widgets.py:210 +msgid "Display an arbitrary list of objects." +msgstr "Exiba uma lista arbitrária de objetos." + +#: extras/dashboard/widgets.py:223 +msgid "The default number of objects to display" +msgstr "O número padrão de objetos a serem exibidos" + +#: extras/dashboard/widgets.py:270 +msgid "RSS Feed" +msgstr "Feed RSS" + +#: extras/dashboard/widgets.py:275 +msgid "Embed an RSS feed from an external website." +msgstr "Incorpore um feed RSS de um site externo." + +#: extras/dashboard/widgets.py:282 +msgid "Feed URL" +msgstr "URL do feed" + +#: extras/dashboard/widgets.py:287 +msgid "The maximum number of objects to display" +msgstr "O número máximo de objetos a serem exibidos" + +#: extras/dashboard/widgets.py:292 +msgid "How long to stored the cached content (in seconds)" +msgstr "" +"Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)" + +#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 +msgid "Bookmarks" +msgstr "Favoritos" + +#: extras/dashboard/widgets.py:348 +msgid "Show your personal bookmarks" +msgstr "Mostre seus favoritos pessoais" + +#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 +msgid "Data file (ID)" +msgstr "Arquivo de dados (ID)" + +#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 +msgid "Cluster type" +msgstr "Tipo de cluster" + +#: extras/filtersets.py:485 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:146 +msgid "Cluster type (slug)" +msgstr "Tipo de cluster (lesma)" + +#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 +#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 +msgid "Cluster group" +msgstr "Grupo de clusters" + +#: extras/filtersets.py:496 virtualization/filtersets.py:135 +msgid "Cluster group (slug)" +msgstr "Grupo de clusters (lesma)" + +#: extras/filtersets.py:506 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Grupo de inquilinos" + +#: extras/filtersets.py:512 tenancy/filtersets.py:163 +#: tenancy/filtersets.py:183 +msgid "Tenant group (slug)" +msgstr "Grupo de inquilinos (lesma)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "Tag" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "Tag (lesma)" + +#: extras/filtersets.py:594 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Tem dados de contexto de configuração local" + +#: extras/filtersets.py:619 +msgid "User name" +msgstr "Nome de usuário" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 +msgid "Group name" +msgstr "Nome do grupo" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:64 +#: extras/tables/tables.py:47 templates/extras/customfield.html:39 +#: templates/generic/bulk_import.html:116 +msgid "Required" +msgstr "Obrigatório" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:78 extras/models/customfields.py:193 +msgid "UI visible" +msgstr "UI visível" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:83 extras/models/customfields.py:200 +msgid "UI editable" +msgstr "UI editável" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 +msgid "Is cloneable" +msgstr "É clonável" + +#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 +msgid "New window" +msgstr "Nova janela" + +#: extras/forms/bulk_edit.py:111 +msgid "Button class" +msgstr "Classe de botão" + +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 +#: extras/models/models.py:439 +msgid "MIME type" +msgstr "Tipo MIME" + +#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 +msgid "File extension" +msgstr "Extensão de arquivo" + +#: extras/forms/bulk_edit.py:138 extras/forms/filtersets.py:171 +msgid "As attachment" +msgstr "Como anexo" + +#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:214 templates/extras/savedfilter.html:30 +msgid "Shared" +msgstr "Compartilhado" + +#: extras/forms/bulk_edit.py:189 extras/forms/filtersets.py:242 +#: extras/models/models.py:204 +msgid "HTTP method" +msgstr "Método HTTP" + +#: extras/forms/bulk_edit.py:193 extras/forms/filtersets.py:236 +#: templates/extras/webhook.html:37 +msgid "Payload URL" +msgstr "URL do payload" + +#: extras/forms/bulk_edit.py:198 extras/models/models.py:244 +msgid "SSL verification" +msgstr "Verificação SSL" + +#: extras/forms/bulk_edit.py:201 templates/extras/webhook.html:45 +msgid "Secret" +msgstr "Segredo" + +#: extras/forms/bulk_edit.py:206 +msgid "CA file path" +msgstr "Caminho do arquivo CA" + +#: extras/forms/bulk_edit.py:225 +msgid "On create" +msgstr "Ao criar" + +#: extras/forms/bulk_edit.py:230 +msgid "On update" +msgstr "Em atualização" + +#: extras/forms/bulk_edit.py:235 +msgid "On delete" +msgstr "Ao excluir" + +#: extras/forms/bulk_edit.py:240 +msgid "On job start" +msgstr "No início do trabalho" + +#: extras/forms/bulk_edit.py:245 +msgid "On job end" +msgstr "No final do trabalho" + +#: extras/forms/bulk_edit.py:282 +msgid "Is active" +msgstr "Está ativo" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 +#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 +#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 +#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 +#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 +#: extras/forms/model_forms.py:251 +msgid "Content types" +msgstr "Tipos de conteúdo" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 +#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Um ou mais tipos de objetos atribuídos" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Tipo de dados de campo (por exemplo, texto, número inteiro etc.)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 +#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +msgid "Object type" +msgstr "Tipo de objeto" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "Tipo de objeto (para campos de objeto ou de vários objetos)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73 +msgid "Choice set" +msgstr "Conjunto de opções" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Conjunto de opções (para campos de seleção)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "Se o campo personalizado é exibido na interface do usuário" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "Se o campo personalizado é editável na interface do usuário" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "O conjunto básico de opções predefinidas a serem usadas (se houver)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "" +"Sequência entre aspas de opções de campo separadas por vírgula com rótulos " +"opcionais separados por dois pontos: “Choice1:First Choice, Choice2:Second " +"Choice”" + +#: extras/forms/bulk_import.py:182 +msgid "Action object" +msgstr "Objeto de ação" + +#: extras/forms/bulk_import.py:184 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Nome do webhook ou script como caminho pontilhado module.Class" + +#: extras/forms/bulk_import.py:236 +msgid "Assigned object type" +msgstr "Tipo de objeto atribuído" + +#: extras/forms/bulk_import.py:241 +msgid "The classification of entry" +msgstr "A classificação da entrada" + +#: extras/forms/filtersets.py:53 +msgid "Field type" +msgstr "Tipo de campo" + +#: extras/forms/filtersets.py:97 extras/tables/tables.py:65 +#: templates/generic/bulk_import.html:148 +msgid "Choices" +msgstr "Escolhas" + +#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: templates/core/job.html:86 templates/extras/configcontext.html:86 +#: templates/extras/eventrule.html:111 +msgid "Data" +msgstr "Dados" + +#: extras/forms/filtersets.py:152 extras/forms/filtersets.py:341 +#: extras/forms/filtersets.py:427 utilities/choices.py:219 +#: utilities/forms/bulk_import.py:27 +msgid "Data file" +msgstr "Arquivo de dados" + +#: extras/forms/filtersets.py:185 +msgid "Content type" +msgstr "Tipo de conteúdo" + +#: extras/forms/filtersets.py:232 extras/models/models.py:209 +msgid "HTTP content type" +msgstr "Tipo de conteúdo HTTP" + +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: templates/extras/eventrule.html:46 +msgid "Events" +msgstr "Eventos" + +#: extras/forms/filtersets.py:264 +msgid "Action type" +msgstr "Tipo de ação" + +#: extras/forms/filtersets.py:278 +msgid "Object creations" +msgstr "Criações de objetos" + +#: extras/forms/filtersets.py:285 +msgid "Object updates" +msgstr "Atualizações de objetos" + +#: extras/forms/filtersets.py:292 +msgid "Object deletions" +msgstr "Exclusões de objetos" + +#: extras/forms/filtersets.py:299 +msgid "Job starts" +msgstr "Início do trabalho" + +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +msgid "Job terminations" +msgstr "Rescisões de trabalho" + +#: extras/forms/filtersets.py:315 +msgid "Tagged object type" +msgstr "Tipo de objeto marcado" + +#: extras/forms/filtersets.py:320 +msgid "Allowed object type" +msgstr "Tipo de objeto permitido" + +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "Regiões" + +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +msgid "Site groups" +msgstr "Grupos de sites" + +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "Localizações" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +msgid "Device types" +msgstr "Tipos de dispositivos" + +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +msgid "Roles" +msgstr "Funções" + +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +msgid "Cluster types" +msgstr "Tipos de cluster" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +msgid "Cluster groups" +msgstr "Grupos de clusters" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 +#: templates/virtualization/clustertype.html:33 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Clusters" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +msgid "Tenant groups" +msgstr "Grupos de inquilinos" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 +msgid "After" +msgstr "Depois" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:500 +msgid "Before" +msgstr "Antes" + +#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: templates/extras/htmx/report_result.html:43 +#: templates/extras/objectchange.html:34 +msgid "Time" +msgstr "Tempo" + +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: templates/extras/objectchange.html:50 +msgid "Action" +msgstr "Ação" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Tipo do objeto relacionado (somente para campos de objeto/vários objetos)" + +#: extras/forms/model_forms.py:58 templates/extras/customfield.html:11 +msgid "Custom Field" +msgstr "Campo personalizado" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +msgid "Behavior" +msgstr "Comportamento" + +#: extras/forms/model_forms.py:62 +msgid "Values" +msgstr "Valores" + +#: extras/forms/model_forms.py:71 +msgid "" +"The type of data stored in this field. For object/multi-object fields, " +"select the related object type below." +msgstr "" +"O tipo de dados armazenados nesse campo. Para campos de objeto/multiobjeto, " +"selecione o tipo de objeto relacionado abaixo." + +#: extras/forms/model_forms.py:74 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Isso será exibido como texto de ajuda para o campo do formulário. O Markdown" +" é suportado." + +#: extras/forms/model_forms.py:91 +msgid "" +"Enter one choice per line. An optional label may be specified for each " +"choice by appending it with a colon. Example:" +msgstr "" +"Insira uma opção por linha. Um rótulo opcional pode ser especificado para " +"cada opção anexando-o com dois pontos. Exemplo:" + +#: extras/forms/model_forms.py:132 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Link personalizado" + +#: extras/forms/model_forms.py:133 +msgid "Templates" +msgstr "Modelos" + +#: extras/forms/model_forms.py:145 +msgid "" +"Jinja2 template code for the link text. Reference the object as {{ " +"object }}. Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:148 +msgid "" +"Jinja2 template code for the link URL. Reference the object as {{ " +"object }}." +msgstr "" + +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "Código do modelo" + +#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "Modelo de exportação" + +#: extras/forms/model_forms.py:166 +msgid "Rendering" +msgstr "Renderização" + +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "" +"O conteúdo do modelo é preenchido a partir da fonte remota selecionada " +"abaixo." + +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "Deve especificar o conteúdo local ou um arquivo de dados" + +#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Filtro salvo" + +#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "Solicitação HTTP" + +#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:255 +msgid "Action choice" +msgstr "Escolha de ação" + +#: extras/forms/model_forms.py:260 +msgid "Enter conditions in JSON format." +msgstr "Insira as condições em JSON formato." + +#: extras/forms/model_forms.py:264 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Insira os parâmetros a serem passados para a ação em JSON formato." + +#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "Regra do evento" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "Condições" + +#: extras/forms/model_forms.py:285 +msgid "Creations" +msgstr "Criações" + +#: extras/forms/model_forms.py:286 +msgid "Updates" +msgstr "Atualizações" + +#: extras/forms/model_forms.py:287 +msgid "Deletions" +msgstr "Exclusões" + +#: extras/forms/model_forms.py:288 +msgid "Job executions" +msgstr "Execuções de empregos" + +#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +msgid "Object types" +msgstr "Tipos de objetos" + +#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Inquilinos" + +#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 +#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +msgid "Assignment" +msgstr "Atribuição" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo." + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "Deve especificar dados locais ou um arquivo de dados" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +msgid "Content" +msgstr "Conteúdo" + +#: extras/forms/reports.py:18 extras/forms/scripts.py:24 +msgid "Schedule at" +msgstr "Agende em" + +#: extras/forms/reports.py:19 +msgid "Schedule execution of report to a set time" +msgstr "Programe a execução do relatório em um horário definido" + +#: extras/forms/reports.py:24 extras/forms/scripts.py:30 +msgid "Recurs every" +msgstr "Recorre a cada" + +#: extras/forms/reports.py:28 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Intervalo no qual esse relatório é executado novamente (em minutos)" + +#: extras/forms/reports.py:36 extras/forms/scripts.py:42 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (hora atual: {now})" + +#: extras/forms/reports.py:46 extras/forms/scripts.py:52 +msgid "Scheduled time must be in the future." +msgstr "O horário agendado deve ser no futuro." + +#: extras/forms/scripts.py:18 +msgid "Commit changes" +msgstr "Confirmar alterações" + +#: extras/forms/scripts.py:19 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Confirme as alterações no banco de dados (desmarque para uma execução a " +"seco)" + +#: extras/forms/scripts.py:25 +msgid "Schedule execution of script to a set time" +msgstr "Programe a execução do script para um horário definido" + +#: extras/forms/scripts.py:34 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Intervalo no qual esse script é executado novamente (em minutos)" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "horas" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "nome de usuário" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "ID da solicitação" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "ação" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "dados de pré-alteração" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "dados pós-alteração" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "mudança de objeto" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "mudanças de objeto" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "" +"O registro de alterações não é suportado para esse tipo de objeto ({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "contexto de configuração" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "contextos de configuração" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "Os dados JSON devem estar no formato de objeto. Exemplo:" + +#: extras/models/configs.py:169 +msgid "" +"Local config context data takes precedence over source contexts in the final" +" rendered config context" +msgstr "" +"Os dados do contexto de configuração local têm precedência sobre os " +"contextos de origem no contexto de configuração renderizado final" + +#: extras/models/configs.py:224 +msgid "template code" +msgstr "código de modelo" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Código do modelo Jinja2." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "parâmetros do ambiente" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"Qualquer parâmetros" +" adicionais para passar ao construir o ambiente Jinja2." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "modelo de configuração" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "modelos de configuração" + +#: extras/models/customfields.py:72 +msgid "The object(s) to which this field applies." +msgstr "O (s) objeto (s) aos quais esse campo se aplica." + +#: extras/models/customfields.py:79 +msgid "The type of data this custom field holds" +msgstr "O tipo de dados que esse campo personalizado contém" + +#: extras/models/customfields.py:86 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "" +"O tipo de objeto NetBox para o qual esse campo é mapeado (para campos de " +"objeto)" + +#: extras/models/customfields.py:92 +msgid "Internal field name" +msgstr "Nome do campo interno" + +#: extras/models/customfields.py:96 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "Somente caracteres alfanuméricos e sublinhados são permitidos." + +#: extras/models/customfields.py:101 +msgid "Double underscores are not permitted in custom field names." +msgstr "" +"Sublinhados duplos não são permitidos em nomes de campos personalizados." + +#: extras/models/customfields.py:112 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Nome do campo exibido aos usuários (se não for fornecido, 'o nome do campo " +"será usado)" + +#: extras/models/customfields.py:116 extras/models/models.py:347 +msgid "group name" +msgstr "nome do grupo" + +#: extras/models/customfields.py:119 +msgid "Custom fields within the same group will be displayed together" +msgstr "Os campos personalizados dentro do mesmo grupo serão exibidos juntos" + +#: extras/models/customfields.py:127 +msgid "required" +msgstr "requeridos" + +#: extras/models/customfields.py:129 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Se verdadeiro, esse campo é obrigatório ao criar novos objetos ou editar um " +"objeto existente." + +#: extras/models/customfields.py:132 +msgid "search weight" +msgstr "peso de pesquisa" + +#: extras/models/customfields.py:135 +msgid "" +"Weighting for search. Lower values are considered more important. Fields " +"with a search weight of zero will be ignored." +msgstr "" +"Ponderação para pesquisa. Valores mais baixos são considerados mais " +"importantes. Os campos com peso de pesquisa zero serão ignorados." + +#: extras/models/customfields.py:140 +msgid "filter logic" +msgstr "lógica de filtro" + +#: extras/models/customfields.py:144 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose corresponde a qualquer instância de uma determinada string; a exata " +"corresponde a todo o campo." + +#: extras/models/customfields.py:147 +msgid "default" +msgstr "padrão" + +#: extras/models/customfields.py:151 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Valor padrão para o campo (deve ser um valor JSON). Encapsular cadeias de " +"caracteres com aspas duplas (por exemplo, “Foo”)." + +#: extras/models/customfields.py:156 +msgid "display weight" +msgstr "peso da tela" + +#: extras/models/customfields.py:157 +msgid "Fields with higher weights appear lower in a form." +msgstr "Os campos com pesos maiores aparecem mais abaixo em um formulário." + +#: extras/models/customfields.py:162 +msgid "minimum value" +msgstr "valor mínimo" + +#: extras/models/customfields.py:163 +msgid "Minimum allowed value (for numeric fields)" +msgstr "Valor mínimo permitido (para campos numéricos)" + +#: extras/models/customfields.py:168 +msgid "maximum value" +msgstr "valor máximo" + +#: extras/models/customfields.py:169 +msgid "Maximum allowed value (for numeric fields)" +msgstr "Valor máximo permitido (para campos numéricos)" + +#: extras/models/customfields.py:175 +msgid "validation regex" +msgstr "regex de validação" + +#: extras/models/customfields.py:177 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"Expressão regular para impor valores de campo de texto. Use ^ e $ para " +"forçar a correspondência de toda a string. Por exemplo, ^ " +"[A-Z]{3}$ limitará os valores a exatamente três letras maiúsculas." + +#: extras/models/customfields.py:185 +msgid "choice set" +msgstr "conjunto de opções" + +#: extras/models/customfields.py:194 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "Especifica se o campo personalizado é exibido na interface do usuário" + +#: extras/models/customfields.py:201 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Especifica se o valor do campo personalizado pode ser editado na interface " +"do usuário" + +#: extras/models/customfields.py:205 +msgid "is cloneable" +msgstr "é clonável" + +#: extras/models/customfields.py:206 +msgid "Replicate this value when cloning objects" +msgstr "Replique esse valor ao clonar objetos" + +#: extras/models/customfields.py:219 +msgid "custom field" +msgstr "campo personalizado" + +#: extras/models/customfields.py:220 +msgid "custom fields" +msgstr "campos personalizados" + +#: extras/models/customfields.py:309 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Valor padrão inválido”{value}“: {error}" + +#: extras/models/customfields.py:316 +msgid "A minimum value may be set only for numeric fields" +msgstr "Um valor mínimo pode ser definido somente para campos numéricos" + +#: extras/models/customfields.py:318 +msgid "A maximum value may be set only for numeric fields" +msgstr "Um valor máximo pode ser definido somente para campos numéricos" + +#: extras/models/customfields.py:328 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "" +"A validação de expressões regulares é suportada somente para campos de texto" +" e URL" + +#: extras/models/customfields.py:338 +msgid "Selection fields must specify a set of choices." +msgstr "Os campos de seleção devem especificar um conjunto de opções." + +#: extras/models/customfields.py:342 +msgid "Choices may be set only on selection fields." +msgstr "As opções podem ser definidas somente nos campos de seleção." + +#: extras/models/customfields.py:349 +msgid "Object fields must define an object type." +msgstr "Os campos de objeto devem definir um tipo de objeto." + +#: extras/models/customfields.py:354 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} os campos não podem definir um tipo de objeto." + +#: extras/models/customfields.py:434 +msgid "True" +msgstr "É verdade" + +#: extras/models/customfields.py:435 +msgid "False" +msgstr "Falso" + +#: extras/models/customfields.py:517 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "Os valores devem corresponder a esse regex: {regex}" + +#: extras/models/customfields.py:612 +msgid "Value must be a string." +msgstr "O valor deve ser uma string." + +#: extras/models/customfields.py:614 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "O valor deve corresponder ao regex '{regex}'" + +#: extras/models/customfields.py:619 +msgid "Value must be an integer." +msgstr "O valor deve ser um número inteiro." + +#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "O valor deve ser pelo menos {minimum}" + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "O valor não deve exceder {maximum}" + +#: extras/models/customfields.py:634 +msgid "Value must be a decimal." +msgstr "O valor deve ser decimal." + +#: extras/models/customfields.py:646 +msgid "Value must be true or false." +msgstr "O valor deve ser verdadeiro ou falso." + +#: extras/models/customfields.py:654 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." + +#: extras/models/customfields.py:663 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " +"HH:MM:SS)." + +#: extras/models/customfields.py:670 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "Escolha inválida ({value}) para conjunto de escolha {choiceset}." + +#: extras/models/customfields.py:680 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "" +"Escolha (s) inválida (s){value}) para conjunto de escolha {choiceset}." + +#: extras/models/customfields.py:689 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "O valor deve ser um ID de objeto, não {type}" + +#: extras/models/customfields.py:695 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" + +#: extras/models/customfields.py:699 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "ID de objeto inválida encontrada: {id}" + +#: extras/models/customfields.py:702 +msgid "Required field cannot be empty." +msgstr "O campo obrigatório não pode estar vazio." + +#: extras/models/customfields.py:721 +msgid "Base set of predefined choices (optional)" +msgstr "Conjunto básico de opções predefinidas (opcional)" + +#: extras/models/customfields.py:733 +msgid "Choices are automatically ordered alphabetically" +msgstr "As opções são ordenadas automaticamente em ordem alfabética" + +#: extras/models/customfields.py:740 +msgid "custom field choice set" +msgstr "conjunto de opções de campo personalizado" + +#: extras/models/customfields.py:741 +msgid "custom field choice sets" +msgstr "conjuntos de opções de campo personalizados" + +#: extras/models/customfields.py:777 +msgid "Must define base or extra choices." +msgstr "Deve definir opções básicas ou extras." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "layout" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "configuração" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "painel de controle" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "painéis" + +#: extras/models/models.py:49 +msgid "object types" +msgstr "tipos de objetos" + +#: extras/models/models.py:50 +msgid "The object(s) to which this rule applies." +msgstr "O (s) objeto (s) aos quais essa regra se aplica." + +#: extras/models/models.py:63 +msgid "on create" +msgstr "na criação" + +#: extras/models/models.py:65 +msgid "Triggers when a matching object is created." +msgstr "É acionado quando um objeto correspondente é criado." + +#: extras/models/models.py:68 +msgid "on update" +msgstr "na atualização" + +#: extras/models/models.py:70 +msgid "Triggers when a matching object is updated." +msgstr "É acionado quando um objeto correspondente é atualizado." + +#: extras/models/models.py:73 +msgid "on delete" +msgstr "ao excluir" + +#: extras/models/models.py:75 +msgid "Triggers when a matching object is deleted." +msgstr "É acionado quando um objeto correspondente é excluído." + +#: extras/models/models.py:78 +msgid "on job start" +msgstr "no início do trabalho" + +#: extras/models/models.py:80 +msgid "Triggers when a job for a matching object is started." +msgstr "" +"É acionado quando um trabalho para um objeto correspondente é iniciado." + +#: extras/models/models.py:83 +msgid "on job end" +msgstr "no final do trabalho" + +#: extras/models/models.py:85 +msgid "Triggers when a job for a matching object terminates." +msgstr "" +"É acionado quando um trabalho para um objeto correspondente é encerrado." + +#: extras/models/models.py:92 +msgid "conditions" +msgstr "condições" + +#: extras/models/models.py:95 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "Um conjunto de condições que determinam se o evento será gerado." + +#: extras/models/models.py:103 +msgid "action type" +msgstr "tipo de ação" + +#: extras/models/models.py:126 +msgid "Additional data to pass to the action object" +msgstr "Dados adicionais para passar para o objeto de ação" + +#: extras/models/models.py:138 +msgid "event rule" +msgstr "regra do evento" + +#: extras/models/models.py:139 +msgid "event rules" +msgstr "regras do evento" + +#: extras/models/models.py:155 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"Pelo menos um tipo de evento deve ser selecionado: criar, atualizar, " +"excluir, início e/ou fim do trabalho." + +#: extras/models/models.py:196 +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 "" +"Esse URL será chamado usando o método HTTP definido quando o webhook for " +"chamado. O processamento do modelo Jinja2 é suportado com o mesmo contexto " +"do corpo da solicitação." + +#: extras/models/models.py:211 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"A lista completa dos tipos de conteúdo oficial está disponível aqui." + +#: extras/models/models.py:216 +msgid "additional headers" +msgstr "cabeçalhos adicionais" + +#: extras/models/models.py:219 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"Cabeçalhos HTTP fornecidos pelo usuário a serem enviados com a solicitação, " +"além do tipo de conteúdo HTTP. Os cabeçalhos devem ser definidos no formato " +"Nome: Valor. O processamento do modelo Jinja2 é suportado com o" +" mesmo contexto do corpo da solicitação (abaixo)." + +#: extras/models/models.py:225 +msgid "body template" +msgstr "modelo de corpo" + +#: extras/models/models.py:228 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"Modelo Jinja2 para um corpo de solicitação personalizado. Se estiver em " +"branco, um objeto JSON representando a alteração será incluído. Os dados de " +"contexto disponíveis incluem: evento, modelo, " +"timestamp, nome de usuário, ID da " +"solicitação, e dados." + +#: extras/models/models.py:234 +msgid "secret" +msgstr "secreto" + +#: extras/models/models.py:238 +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 "" +"Quando fornecida, a solicitação incluirá um Assinatura X-Hook " +"cabeçalho contendo um resumo hexadecimal HMAC do corpo da carga usando o " +"segredo como chave. O segredo não é transmitido na solicitação." + +#: extras/models/models.py:245 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "Ative a verificação do certificado SSL. Desative com cuidado!" + +#: extras/models/models.py:251 templates/extras/webhook.html:62 +msgid "CA File Path" +msgstr "Caminho do arquivo CA" + +#: extras/models/models.py:253 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"O arquivo de certificado CA específico a ser usado para verificação SSL. " +"Deixe em branco para usar os padrões do sistema." + +#: extras/models/models.py:264 +msgid "webhook" +msgstr "webhook" + +#: extras/models/models.py:265 +msgid "webhooks" +msgstr "webhooks" + +#: extras/models/models.py:283 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "" +"Não especifique um arquivo de certificado CA se a verificação SSL estiver " +"desativada." + +#: extras/models/models.py:323 +msgid "The object type(s) to which this link applies." +msgstr "O (s) tipo (s) de objeto aos quais esse link se aplica." + +#: extras/models/models.py:335 +msgid "link text" +msgstr "texto do link" + +#: extras/models/models.py:336 +msgid "Jinja2 template code for link text" +msgstr "Código de modelo Jinja2 para texto do link" + +#: extras/models/models.py:339 +msgid "link URL" +msgstr "URL do link" + +#: extras/models/models.py:340 +msgid "Jinja2 template code for link URL" +msgstr "Código de modelo Jinja2 para URL do link" + +#: extras/models/models.py:350 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Links com o mesmo grupo aparecerão como um menu suspenso" + +#: extras/models/models.py:353 +msgid "button class" +msgstr "classe de botão" + +#: extras/models/models.py:357 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "" +"A classe do primeiro link em um grupo será usada para o botão suspenso" + +#: extras/models/models.py:360 +msgid "new window" +msgstr "nova janela" + +#: extras/models/models.py:362 +msgid "Force link to open in a new window" +msgstr "Forçar o link a abrir em uma nova janela" + +#: extras/models/models.py:371 +msgid "custom link" +msgstr "link personalizado" + +#: extras/models/models.py:372 +msgid "custom links" +msgstr "links personalizados" + +#: extras/models/models.py:419 +msgid "The object type(s) to which this template applies." +msgstr "O (s) tipo (s) de objeto aos quais esse modelo se aplica." + +#: extras/models/models.py:432 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Código do modelo Jinja2. A lista de objetos que estão sendo exportados é " +"passada como uma variável de contexto chamada conjunto de " +"consultas." + +#: extras/models/models.py:440 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "O padrão é texto/simples; charset=utf-8" + +#: extras/models/models.py:443 +msgid "file extension" +msgstr "extensão de arquivo" + +#: extras/models/models.py:446 +msgid "Extension to append to the rendered filename" +msgstr "Extensão para anexar ao nome do arquivo renderizado" + +#: extras/models/models.py:449 +msgid "as attachment" +msgstr "como anexo" + +#: extras/models/models.py:451 +msgid "Download file as attachment" +msgstr "Baixar arquivo como anexo" + +#: extras/models/models.py:460 +msgid "export template" +msgstr "modelo de exportação" + +#: extras/models/models.py:461 +msgid "export templates" +msgstr "modelos de exportação" + +#: extras/models/models.py:478 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "“{name}“é um nome reservado. Escolha um nome diferente." + +#: extras/models/models.py:528 +msgid "The object type(s) to which this filter applies." +msgstr "O (s) tipo (s) de objeto aos quais esse filtro se aplica." + +#: extras/models/models.py:560 +msgid "shared" +msgstr "compartilhado" + +#: extras/models/models.py:573 +msgid "saved filter" +msgstr "filtro salvo" + +#: extras/models/models.py:574 +msgid "saved filters" +msgstr "filtros salvos" + +#: extras/models/models.py:592 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Os parâmetros do filtro devem ser armazenados como um dicionário de " +"argumentos de palavras-chave." + +#: extras/models/models.py:620 +msgid "image height" +msgstr "altura da imagem" + +#: extras/models/models.py:623 +msgid "image width" +msgstr "largura da imagem" + +#: extras/models/models.py:640 +msgid "image attachment" +msgstr "anexo de imagem" + +#: extras/models/models.py:641 +msgid "image attachments" +msgstr "anexos de imagem" + +#: extras/models/models.py:655 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "" +"Os anexos de imagem não podem ser atribuídos a esse tipo de objeto ({type})." + +#: extras/models/models.py:718 +msgid "kind" +msgstr "gentil" + +#: extras/models/models.py:732 +msgid "journal entry" +msgstr "entrada no diário" + +#: extras/models/models.py:733 +msgid "journal entries" +msgstr "entradas de diário" + +#: extras/models/models.py:748 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "" +"O registro no diário não é suportado para esse tipo de objeto ({type})." + +#: extras/models/models.py:790 +msgid "bookmark" +msgstr "marca páginas" + +#: extras/models/models.py:791 +msgid "bookmarks" +msgstr "marcadores" + +#: extras/models/models.py:804 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "" +"Os marcadores não podem ser atribuídos a esse tipo de objeto ({type})." + +#: extras/models/reports.py:46 +msgid "report module" +msgstr "módulo de relatório" + +#: extras/models/reports.py:47 +msgid "report modules" +msgstr "módulos de relatório" + +#: extras/models/scripts.py:46 +msgid "script module" +msgstr "módulo de script" + +#: extras/models/scripts.py:47 +msgid "script modules" +msgstr "módulos de script" + +#: extras/models/search.py:24 +msgid "timestamp" +msgstr "timestamp" + +#: extras/models/search.py:39 +msgid "field" +msgstr "campo" + +#: extras/models/search.py:47 +msgid "value" +msgstr "valor" + +#: extras/models/search.py:58 +msgid "cached value" +msgstr "valor em cache" + +#: extras/models/search.py:59 +msgid "cached values" +msgstr "valores em cache" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "filial" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "ramos" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "mudança encenada" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "mudanças encenadas" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this this tag can be applied." +msgstr "O (s) tipo (s) de objeto aos quais essa tag pode ser aplicada." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "marcar" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "tags" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "item marcado" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "itens marcados" + +#: extras/signals.py:221 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "A exclusão é impedida por uma regra de proteção: {message}" + +#: extras/tables/tables.py:44 extras/tables/tables.py:119 +#: extras/tables/tables.py:143 extras/tables/tables.py:208 +#: extras/tables/tables.py:281 +msgid "Content Types" +msgstr "Tipos de conteúdo" + +#: extras/tables/tables.py:50 +msgid "Visible" +msgstr "Visível" + +#: extras/tables/tables.py:53 +msgid "Editable" +msgstr "Editável" + +#: extras/tables/tables.py:60 templates/extras/customfield.html:48 +msgid "Choice Set" +msgstr "Conjunto de opções" + +#: extras/tables/tables.py:68 +msgid "Is Cloneable" +msgstr "É clonável" + +#: extras/tables/tables.py:98 +msgid "Count" +msgstr "Contar" + +#: extras/tables/tables.py:101 +msgid "Order Alphabetically" +msgstr "Ordenar alfabeticamente" + +#: extras/tables/tables.py:125 templates/extras/customlink.html:34 +msgid "New Window" +msgstr "Nova janela" + +#: extras/tables/tables.py:146 +msgid "As Attachment" +msgstr "Como anexo" + +#: extras/tables/tables.py:153 extras/tables/tables.py:367 +#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: templates/dcim/device/render_config.html:23 +#: templates/extras/configcontext.html:40 +#: templates/extras/configtemplate.html:32 +#: templates/extras/exporttemplate.html:51 +#: templates/generic/bulk_import.html:30 +#: templates/virtualization/virtualmachine/render_config.html:23 +msgid "Data File" +msgstr "Arquivo de dados" + +#: extras/tables/tables.py:158 extras/tables/tables.py:379 +#: extras/tables/tables.py:407 +msgid "Synced" +msgstr "Sincronizado" + +#: extras/tables/tables.py:178 +msgid "Content Type" +msgstr "Tipo de conteúdo" + +#: extras/tables/tables.py:185 +msgid "Image" +msgstr "Imagem" + +#: extras/tables/tables.py:190 +msgid "Size (Bytes)" +msgstr "Tamanho (bytes)" + +#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 +#: templates/users/objectpermission.html:68 users/tables.py:83 +msgid "Object Types" +msgstr "Tipos de objetos" + +#: extras/tables/tables.py:255 +msgid "SSL Validation" +msgstr "Validação SSL" + +#: extras/tables/tables.py:278 +msgid "Action Type" +msgstr "Tipo de ação" + +#: extras/tables/tables.py:296 +msgid "Job Start" +msgstr "Início do trabalho" + +#: extras/tables/tables.py:299 +msgid "Job End" +msgstr "Fim do trabalho" + +#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: templates/users/user.html:22 +msgid "Full Name" +msgstr "Nome completo" + +#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +msgid "Request ID" +msgstr "ID da solicitação" + +#: extras/tables/tables.py:490 +msgid "Comments (Short)" +msgstr "Comentários (curtos)" + +#: extras/validators.py:13 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Verifique se esse valor é igual a %(limit_value)s." + +#: extras/validators.py:24 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "Certifique-se de que esse valor não seja igual %(limit_value)s." + +#: extras/validators.py:35 +msgid "This field must be empty." +msgstr "Esse campo deve estar vazio." + +#: extras/validators.py:50 +msgid "This field must not be empty." +msgstr "Esse campo não deve estar vazio." + +#: extras/views.py:880 +msgid "Your dashboard has been reset." +msgstr "Seu painel foi redefinido." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "Insira um endereço IPv4 ou IPv6 válido com máscara opcional." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Formato de endereço IP inválido: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "Insira um prefixo IPv4 ou IPv6 válido e uma máscara na notação CIDR." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Formato de prefixo IP inválido: {data}" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Contêiner" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "ESBRAVEJAR" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Loopback" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "Secundário" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Anycast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Padrão" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Ponto de verificação" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Texto sem formatação" + +#: ipam/filtersets.py:47 vpn/filtersets.py:276 +msgid "Import target" +msgstr "Alvo de importação" + +#: ipam/filtersets.py:53 vpn/filtersets.py:282 +msgid "Import target (name)" +msgstr "Destino de importação (nome)" + +#: ipam/filtersets.py:58 vpn/filtersets.py:287 +msgid "Export target" +msgstr "Alvo de exportação" + +#: ipam/filtersets.py:64 vpn/filtersets.py:293 +msgid "Export target (name)" +msgstr "Alvo de exportação (nome)" + +#: ipam/filtersets.py:85 +msgid "Importing VRF" +msgstr "Importando VRF" + +#: ipam/filtersets.py:91 +msgid "Import VRF (RD)" +msgstr "Importar VRF (RD)" + +#: ipam/filtersets.py:96 +msgid "Exporting VRF" +msgstr "Exportando VRF" + +#: ipam/filtersets.py:102 +msgid "Export VRF (RD)" +msgstr "Exportar VRF (RD)" + +#: ipam/filtersets.py:132 ipam/filtersets.py:247 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Prefixo" + +#: ipam/filtersets.py:136 ipam/filtersets.py:175 ipam/filtersets.py:198 +msgid "RIR (ID)" +msgstr "RIR (ID)" + +#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 +msgid "RIR (slug)" +msgstr "RIR (lesma)" + +#: ipam/filtersets.py:251 +msgid "Within prefix" +msgstr "Dentro do prefixo" + +#: ipam/filtersets.py:255 +msgid "Within and including prefix" +msgstr "Dentro e incluindo o prefixo" + +#: ipam/filtersets.py:259 +msgid "Prefixes which contain this prefix or IP" +msgstr "Prefixos que contêm esse prefixo ou IP" + +#: ipam/filtersets.py:270 ipam/filtersets.py:538 ipam/forms/bulk_edit.py:326 +#: ipam/forms/filtersets.py:191 ipam/forms/filtersets.py:317 +msgid "Mask length" +msgstr "Comprimento da máscara" + +#: ipam/filtersets.py:339 vpn/filtersets.py:399 +msgid "VLAN (ID)" +msgstr "VLAN (ID)" + +#: ipam/filtersets.py:343 vpn/filtersets.py:394 +msgid "VLAN number (1-4094)" +msgstr "Número da VLAN (1-4094)" + +#: ipam/filtersets.py:437 ipam/filtersets.py:441 ipam/filtersets.py:533 +#: ipam/forms/model_forms.py:444 templates/tenancy/contact.html:54 +#: tenancy/forms/bulk_edit.py:112 +msgid "Address" +msgstr "Endereço" + +#: ipam/filtersets.py:445 +msgid "Ranges which contain this prefix or IP" +msgstr "Intervalos que contêm esse prefixo ou IP" + +#: ipam/filtersets.py:473 ipam/filtersets.py:529 +msgid "Parent prefix" +msgstr "Prefixo principal" + +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: vpn/filtersets.py:357 +msgid "Virtual machine (name)" +msgstr "Máquina virtual (nome)" + +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 +#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: vpn/filtersets.py:362 +msgid "Virtual machine (ID)" +msgstr "Máquina virtual (ID)" + +#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 +msgid "Interface (name)" +msgstr "Interface (nome)" + +#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 +msgid "Interface (ID)" +msgstr "Interface (ID)" + +#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 +msgid "VM interface (name)" +msgstr "Interface da VM (nome)" + +#: ipam/filtersets.py:609 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interface de VM (ID)" + +#: ipam/filtersets.py:614 +msgid "FHRP group (ID)" +msgstr "Grupo FHRP (ID)" + +#: ipam/filtersets.py:618 +msgid "Is assigned to an interface" +msgstr "É atribuído a uma interface" + +#: ipam/filtersets.py:622 +msgid "Is assigned" +msgstr "É atribuído" + +#: ipam/filtersets.py:1036 +msgid "IP address (ID)" +msgstr "Endereço IP (ID)" + +#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +msgid "IP address" +msgstr "Endereço IP" + +#: ipam/filtersets.py:1068 +msgid "Primary IPv4 (ID)" +msgstr "IPv4 primário (ID)" + +#: ipam/filtersets.py:1073 +msgid "Primary IPv6 (ID)" +msgstr "IPv6 primário (ID)" + +#: ipam/forms/bulk_create.py:14 +msgid "Address pattern" +msgstr "Padrão de endereço" + +#: ipam/forms/bulk_edit.py:85 +msgid "Is private" +msgstr "É privado" + +#: ipam/forms/bulk_edit.py:106 ipam/forms/bulk_edit.py:135 +#: ipam/forms/bulk_edit.py:160 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:109 ipam/forms/filtersets.py:124 +#: ipam/forms/filtersets.py:147 ipam/forms/model_forms.py:93 +#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130 +#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:19 templates/ipam/asn.html:28 +#: templates/ipam/asnrange.html:20 templates/ipam/rir.html:20 +msgid "RIR" +msgstr "RIR" + +#: ipam/forms/bulk_edit.py:168 +msgid "Date added" +msgstr "Data adicionada" + +#: ipam/forms/bulk_edit.py:229 +msgid "Prefix length" +msgstr "Comprimento do prefixo" + +#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:236 +#: templates/ipam/prefix.html:86 +msgid "Is a pool" +msgstr "É uma piscina" + +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#, python-format +msgid "Treat as 100% utilized" +msgstr "Trate como 100% utilizado" + +#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 +msgid "DNS name" +msgstr "Nome DNS" + +#: ipam/forms/bulk_edit.py:370 ipam/forms/bulk_edit.py:569 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:376 +#: ipam/forms/filtersets.py:511 templates/ipam/fhrpgroup.html:23 +#: templates/ipam/inc/panels/fhrp_groups.html:11 +#: templates/ipam/service.html:35 templates/ipam/servicetemplate.html:20 +msgid "Protocol" +msgstr "Protocolo" + +#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:383 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:27 +msgid "Group ID" +msgstr "ID do grupo" + +#: ipam/forms/bulk_edit.py:382 ipam/forms/filtersets.py:388 +#: wireless/forms/bulk_edit.py:67 wireless/forms/bulk_edit.py:114 +#: 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:53 wireless/forms/filtersets.py:87 +msgid "Authentication type" +msgstr "Tipo de autenticação" + +#: ipam/forms/bulk_edit.py:387 ipam/forms/filtersets.py:392 +msgid "Authentication key" +msgstr "Chave de autenticação" + +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:369 +#: ipam/forms/model_forms.py:455 netbox/navigation/menu.py:376 +#: templates/ipam/fhrpgroup.html:51 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:90 wireless/forms/bulk_edit.py:137 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 +msgid "Authentication" +msgstr "Autenticação" + +#: ipam/forms/bulk_edit.py:414 +msgid "Minimum child VLAN VID" +msgstr "VLAN infantil mínima VID" + +#: ipam/forms/bulk_edit.py:420 +msgid "Maximum child VLAN VID" +msgstr "VLAN infantil máximo VID" + +#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 +msgid "Scope type" +msgstr "Tipo de escopo" + +#: ipam/forms/bulk_edit.py:489 ipam/forms/model_forms.py:600 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:39 +msgid "Scope" +msgstr "Escopo" + +#: ipam/forms/bulk_edit.py:560 +msgid "Site & Group" +msgstr "Site e grupo" + +#: ipam/forms/bulk_edit.py:574 ipam/forms/model_forms.py:663 +#: ipam/forms/model_forms.py:697 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:39 +#: templates/ipam/servicetemplate.html:24 +msgid "Ports" +msgstr "Portos" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Importar destinos de rota" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Exportar destinos de rota" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "RIR atribuído" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "Grupo de VLANs (se houver)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:219 +#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/vpn/l2vpntermination_edit.html:17 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:49 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Dispositivo principal da interface atribuída (se houver)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 +#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: virtualization/forms/bulk_edit.py:325 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/filtersets.py:240 +#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:285 +msgid "Virtual machine" +msgstr "Máquina virtual" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM principal da interface atribuída (se houver)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Interface atribuída" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "É primário" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Torne esse o IP primário do dispositivo atribuído" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"Nenhum dispositivo ou máquina virtual especificado; não pode ser definido " +"como IP primário" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "" +"Nenhuma interface especificada; não é possível definir como IP primário" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Tipo de autenticação" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Tipo de escopo (aplicativo e modelo)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "VLAN filho mínimo (VID) (padrão: {minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "VLAN filho máximo (VID) (padrão): {maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Grupo de VLAN atribuído" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "Protocolo IP" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Obrigatório se não for atribuído a uma VM" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Obrigatório se não estiver atribuído a um dispositivo" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} não está atribuído a esse dispositivo/VM." + +#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +msgid "Route Targets" +msgstr "Alvos da rota" + +#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +msgid "Import targets" +msgstr "Alvos de importação" + +#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +msgid "Export targets" +msgstr "Alvos de exportação" + +#: ipam/forms/filtersets.py:72 +msgid "Imported by VRF" +msgstr "Importado pela VRF" + +#: ipam/forms/filtersets.py:77 +msgid "Exported by VRF" +msgstr "Exportado por VRF" + +#: ipam/forms/filtersets.py:86 ipam/tables/ip.py:89 templates/ipam/rir.html:33 +msgid "Private" +msgstr "Privado" + +#: ipam/forms/filtersets.py:104 ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:261 ipam/forms/filtersets.py:312 +msgid "Address family" +msgstr "Família de endereços" + +#: ipam/forms/filtersets.py:118 templates/ipam/asnrange.html:26 +msgid "Range" +msgstr "Alcance" + +#: ipam/forms/filtersets.py:127 +msgid "Start" +msgstr "Iniciar" + +#: ipam/forms/filtersets.py:131 +msgid "End" +msgstr "Fim" + +#: ipam/forms/filtersets.py:181 +msgid "Search within" +msgstr "Pesquisar dentro" + +#: ipam/forms/filtersets.py:202 ipam/forms/filtersets.py:328 +msgid "Present in VRF" +msgstr "Presente em VRF" + +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#, python-format +msgid "Marked as 100% utilized" +msgstr "Marcado como 100% utilizado" + +#: ipam/forms/filtersets.py:297 +msgid "Device/VM" +msgstr "Dispositivo/VM" + +#: ipam/forms/filtersets.py:333 +msgid "Assigned Device" +msgstr "Dispositivo atribuído" + +#: ipam/forms/filtersets.py:338 +msgid "Assigned VM" +msgstr "VM atribuída" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned to an interface" +msgstr "Atribuído a uma interface" + +#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 +msgid "DNS Name" +msgstr "Nome do DNS" + +#: ipam/forms/filtersets.py:401 ipam/forms/filtersets.py:494 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:34 +msgid "VLAN ID" +msgstr "ID DA VLAN" + +#: ipam/forms/filtersets.py:433 +msgid "Minimum VID" +msgstr "VID mínimo" + +#: ipam/forms/filtersets.py:439 +msgid "Maximum VID" +msgstr "VID máximo" + +#: ipam/forms/filtersets.py:516 +msgid "Port" +msgstr "Porto" + +#: ipam/forms/filtersets.py:537 ipam/tables/vlans.py:191 +#: templates/ipam/ipaddress_edit.html:47 templates/ipam/service_create.html:22 +#: templates/ipam/service_edit.html:21 +#: templates/virtualization/virtualdisk.html:22 +#: templates/virtualization/virtualmachine.html:13 +#: templates/virtualization/vminterface.html:24 +#: templates/vpn/l2vpntermination_edit.html:27 +#: templates/vpn/tunneltermination.html:26 +#: virtualization/forms/filtersets.py:189 +#: virtualization/forms/filtersets.py:234 +#: virtualization/forms/model_forms.py:223 +#: virtualization/tables/virtualmachines.py:115 +#: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 +#: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +msgid "Virtual Machine" +msgstr "Máquina virtual" + +#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 +msgid "Aggregate" +msgstr "Agregar" + +#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "Intervalo ASN" + +#: ipam/forms/model_forms.py:230 +msgid "Site/VLAN Assignment" +msgstr "Atribuição de site/VLAN" + +#: ipam/forms/model_forms.py:256 templates/ipam/iprange.html:11 +msgid "IP Range" +msgstr "Intervalo de IP" + +#: ipam/forms/model_forms.py:285 ipam/forms/model_forms.py:454 +#: templates/ipam/fhrpgroup.html:19 templates/ipam/ipaddress_edit.html:52 +msgid "FHRP Group" +msgstr "Grupo FHRP" + +#: ipam/forms/model_forms.py:300 +msgid "Make this the primary IP for the device/VM" +msgstr "Torne esse o IP primário do dispositivo/VM" + +#: ipam/forms/model_forms.py:351 +msgid "An IP address can only be assigned to a single object." +msgstr "Um endereço IP só pode ser atribuído a um único objeto." + +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" +"Não é possível reatribuir o endereço IP enquanto ele estiver designado como " +"o IP principal do objeto pai" + +#: ipam/forms/model_forms.py:367 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "" +"Somente endereços IP atribuídos a uma interface podem ser designados como " +"IPs primários." + +#: ipam/forms/model_forms.py:373 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "{ip} é uma ID de rede, que não pode ser atribuída a uma interface." + +#: ipam/forms/model_forms.py:379 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "" +"{ip} é um endereço de transmissão, que não pode ser atribuído a uma " +"interface." + +#: ipam/forms/model_forms.py:456 +msgid "Virtual IP Address" +msgstr "Endereço IP virtual" + +#: ipam/forms/model_forms.py:598 ipam/forms/model_forms.py:637 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Grupo VLAN" + +#: ipam/forms/model_forms.py:599 +msgid "Child VLANs" +msgstr "VLANs secundários" + +#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "" +"Lista separada por vírgula de um ou mais números de porta. Um intervalo pode" +" ser especificado usando um hífen." + +#: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Modelo de serviço" + +#: ipam/forms/model_forms.py:724 +msgid "Service template" +msgstr "Modelo de serviço" + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "iniciar" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "faixa ASN" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "Intervalos ASN" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "Iniciando o ASN ({start}) deve ser menor do que o ASN final ({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "Registro regional da Internet responsável por esse espaço numérico AS" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "Número de sistema autônomo de 16 ou 32 bits" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "ID do grupo" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +msgid "protocol" +msgstr "protocolo" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "tipo de autenticação" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "chave de autenticação" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "Grupo FHRP" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "Grupos FHRP" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "prioridade" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "Atribuição em grupo do FHRP" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "Atribuições em grupo do FHRP" + +#: ipam/models/ip.py:64 +msgid "private" +msgstr "privado" + +#: ipam/models/ip.py:65 +msgid "IP space managed by this RIR is considered private" +msgstr "O espaço IP gerenciado por este RIR é considerado privado" + +#: ipam/models/ip.py:71 netbox/navigation/menu.py:170 +msgid "RIRs" +msgstr "RIRs" + +#: ipam/models/ip.py:83 +msgid "IPv4 or IPv6 network" +msgstr "Rede IPv4 ou IPv6" + +#: ipam/models/ip.py:90 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "Registro regional da Internet responsável por esse espaço IP" + +#: ipam/models/ip.py:100 +msgid "date added" +msgstr "data adicionada" + +#: ipam/models/ip.py:114 +msgid "aggregate" +msgstr "agregar" + +#: ipam/models/ip.py:115 +msgid "aggregates" +msgstr "agregados" + +#: ipam/models/ip.py:131 +msgid "Cannot create aggregate with /0 mask." +msgstr "Não é possível criar agregação com máscara /0." + +#: ipam/models/ip.py:143 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Os agregados não podem se sobrepor. {prefix} já está coberto por um agregado" +" existente ({aggregate})." + +#: ipam/models/ip.py:157 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "" +"Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado " +"existente ({aggregate})." + +#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +msgid "role" +msgstr "função" + +#: ipam/models/ip.py:200 +msgid "roles" +msgstr "papéis" + +#: ipam/models/ip.py:216 ipam/models/ip.py:292 +msgid "prefix" +msgstr "prefixo" + +#: ipam/models/ip.py:217 +msgid "IPv4 or IPv6 network with mask" +msgstr "Rede IPv4 ou IPv6 com máscara" + +#: ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Status operacional desse prefixo" + +#: ipam/models/ip.py:261 +msgid "The primary function of this prefix" +msgstr "A função primária desse prefixo" + +#: ipam/models/ip.py:264 +msgid "is a pool" +msgstr "é uma piscina" + +#: ipam/models/ip.py:266 +msgid "All IP addresses within this prefix are considered usable" +msgstr "" +"Todos os endereços IP dentro desse prefixo são considerados utilizáveis" + +#: ipam/models/ip.py:269 ipam/models/ip.py:536 +msgid "mark utilized" +msgstr "marca utilizada" + +#: ipam/models/ip.py:293 +msgid "prefixes" +msgstr "prefixos" + +#: ipam/models/ip.py:316 +msgid "Cannot create prefix with /0 mask." +msgstr "Não é possível criar prefixo com a máscara /0." + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +msgid "global table" +msgstr "tabela global" + +#: ipam/models/ip.py:325 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Prefixo duplicado encontrado em {table}: {prefix}" + +#: ipam/models/ip.py:494 +msgid "start address" +msgstr "endereço inicial" + +#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "Endereço IPv4 ou IPv6 (com máscara)" + +#: ipam/models/ip.py:498 +msgid "end address" +msgstr "endereço final" + +#: ipam/models/ip.py:525 +msgid "Operational status of this range" +msgstr "Status operacional dessa faixa" + +#: ipam/models/ip.py:533 +msgid "The primary function of this range" +msgstr "A função principal desse intervalo" + +#: ipam/models/ip.py:547 +msgid "IP range" +msgstr "Intervalo de IP" + +#: ipam/models/ip.py:548 +msgid "IP ranges" +msgstr "Intervalos de IP" + +#: ipam/models/ip.py:564 +msgid "Starting and ending IP address versions must match" +msgstr "As versões inicial e final do endereço IP devem corresponder" + +#: ipam/models/ip.py:570 +msgid "Starting and ending IP address masks must match" +msgstr "As máscaras de endereço IP inicial e final devem corresponder" + +#: ipam/models/ip.py:577 +#, python-brace-format +msgid "" +"Ending address must be lower than the starting address ({start_address})" +msgstr "" +"O endereço final deve ser menor que o endereço inicial ({start_address})" + +#: ipam/models/ip.py:589 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Endereços definidos se sobrepõem ao intervalo {overlapping_range} em VRF " +"{vrf}" + +#: ipam/models/ip.py:598 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "O intervalo definido excede o tamanho máximo suportado ({max_size})" + +#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +msgid "address" +msgstr "abordar" + +#: ipam/models/ip.py:733 +msgid "The operational status of this IP" +msgstr "O status operacional desse IP" + +#: ipam/models/ip.py:740 +msgid "The functional role of this IP" +msgstr "O papel funcional desse IP" + +#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 +msgid "NAT (inside)" +msgstr "NAT (interno)" + +#: ipam/models/ip.py:765 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "O IP para o qual esse endereço é o IP “externo”" + +#: ipam/models/ip.py:772 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "Nome do host ou FQDN (não diferencia maiúsculas de minúsculas)" + +#: ipam/models/ip.py:788 ipam/models/services.py:94 +msgid "IP addresses" +msgstr "Endereços IP" + +#: ipam/models/ip.py:844 +msgid "Cannot create IP address with /0 mask." +msgstr "Não é possível criar endereço IP com máscara /0." + +#: ipam/models/ip.py:856 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" + +#: ipam/models/ip.py:885 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Somente endereços IPv6 podem receber o status SLAAC" + +#: ipam/models/services.py:33 +msgid "port numbers" +msgstr "números de porta" + +#: ipam/models/services.py:59 +msgid "service template" +msgstr "modelo de serviço" + +#: ipam/models/services.py:60 +msgid "service templates" +msgstr "modelos de serviço" + +#: ipam/models/services.py:95 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "" +"Os endereços IP específicos (se houver) aos quais esse serviço está " +"vinculado" + +#: ipam/models/services.py:102 +msgid "service" +msgstr "manutenção" + +#: ipam/models/services.py:103 +msgid "services" +msgstr "serviços" + +#: ipam/models/services.py:117 +msgid "" +"A service cannot be associated with both a device and a virtual machine." +msgstr "" +"Um serviço não pode ser associado a um dispositivo e a uma máquina virtual." + +#: ipam/models/services.py:119 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "" +"Um serviço deve estar associado a um dispositivo ou a uma máquina virtual." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "ID mínimo de VLAN" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "ID mais baixa permitida de uma VLAN secundária" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "ID máximo de VLAN" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "ID mais alta permitida de uma VLAN secundária" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "Grupos de VLAN" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "Não é possível definir scope_type sem scope_id." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "Não é possível definir scope_id sem scope_type." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"O VID máximo da criança deve ser maior ou igual ao VID mínimo da criança" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "O site específico ao qual essa VLAN está atribuída (se houver)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "Grupo de VLAN (opcional)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "ID numérica da VLAN (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "Status operacional desta VLAN" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "A função principal desta VLAN" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: netbox/navigation/menu.py:183 +msgid "VLANs" +msgstr "VLANs" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "" +"A VLAN é atribuída ao grupo {group} (escopo: {scope}); também não pode " +"atribuir ao site {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "" +"O VID deve estar entre {minimum} e {maximum} para VLANs em grupo {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "distintor de rota" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Distintivo de rota exclusivo (conforme definido na RFC 4364)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "imponha um espaço exclusivo" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Evite prefixos/endereços IP duplicados dentro deste VRF" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:174 +#: netbox/navigation/menu.py:176 +msgid "VRFs" +msgstr "VRFs" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Valor alvo da rota (formatado de acordo com a RFC 4360)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "alvo da rota" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "alvos da rota" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "ASDOT" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Contagem de sites" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Contagem de fornecedores" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 +#: netbox/navigation/menu.py:169 +msgid "Aggregates" +msgstr "Agregados" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Adicionado" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:153 +#: netbox/navigation/menu.py:155 templates/ipam/vlan.html:87 +msgid "Prefixes" +msgstr "Prefixos" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:263 +#: templates/ipam/aggregate.html:25 templates/ipam/iprange.html:32 +#: templates/ipam/prefix.html:100 +msgid "Utilization" +msgstr "Utilização" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:149 +msgid "IP Ranges" +msgstr "Intervalos de IP" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Prefixo (plano)" + +#: ipam/tables/ip.py:224 templates/dcim/rack_edit.html:52 +msgid "Depth" +msgstr "Profundidade" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Piscina" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "Marcado como utilizado" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Endereço inicial" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (interno)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (ao ar livre)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Atribuído" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 +#: vpn/forms/filtersets.py:235 +msgid "Assigned Object" +msgstr "Objeto atribuído" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Tipo de escopo" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "VÍDEO" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "VERMELHO" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Único" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Alvos de importação" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "Alvos de exportação" + +#: ipam/views.py:536 +msgid "Child Prefixes" +msgstr "Prefixos infantis" + +#: ipam/views.py:571 +msgid "Child Ranges" +msgstr "Intervalos para crianças" + +#: ipam/views.py:868 +msgid "Related IPs" +msgstr "IPs relacionados" + +#: ipam/views.py:1091 +msgid "Device Interfaces" +msgstr "Interfaces de dispositivos" + +#: ipam/views.py:1109 +msgid "VM Interfaces" +msgstr "Interfaces de VM" + +#: netbox/config/parameters.py:22 templates/core/configrevision.html:111 +msgid "Login banner" +msgstr "Banner de login" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Conteúdo adicional para exibir na página de login" + +#: netbox/config/parameters.py:33 templates/core/configrevision.html:115 +msgid "Maintenance banner" +msgstr "Banner de manutenção" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Conteúdo adicional a ser exibido no modo de manutenção" + +#: netbox/config/parameters.py:44 templates/core/configrevision.html:119 +msgid "Top banner" +msgstr "Banner superior" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "Conteúdo adicional para exibir na parte superior de cada página" + +#: netbox/config/parameters.py:55 templates/core/configrevision.html:123 +msgid "Bottom banner" +msgstr "Banner inferior" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Conteúdo adicional para exibir na parte inferior de cada página" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Espaço IP globalmente exclusivo" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "Imponha o endereçamento IP exclusivo na tabela global" + +#: netbox/config/parameters.py:75 templates/core/configrevision.html:87 +msgid "Prefer IPv4" +msgstr "Prefiro IPv4" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "Prefira endereços IPv4 em vez de IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Altura da unidade de rack" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "Altura padrão da unidade para elevações de rack renderizadas" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Largura da unidade de rack" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "Largura padrão da unidade para elevações de rack renderizadas" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Tensão de alimentação" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Tensão padrão para alimentações de energia" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Amperagem de alimentação de energia" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Amperagem padrão para alimentações de energia" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Utilização máxima da alimentação de energia" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Utilização máxima padrão para alimentações de energia" + +#: netbox/config/parameters.py:123 templates/core/configrevision.html:99 +msgid "Allowed URL schemes" +msgstr "Esquemas de URL permitidos" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "Esquemas permitidos para URLs em conteúdo fornecido pelo usuário" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Tamanho de página padrão" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Tamanho máximo da página" + +#: netbox/config/parameters.py:150 templates/core/configrevision.html:151 +msgid "Custom validators" +msgstr "Validadores personalizados" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Regras de validação personalizadas (JSON)" + +#: netbox/config/parameters.py:160 templates/core/configrevision.html:161 +msgid "Protection rules" +msgstr "Regras de proteção" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Regras de proteção contra exclusão (JSON)" + +#: netbox/config/parameters.py:172 +msgid "Default preferences" +msgstr "Preferências padrão" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Preferências padrão para novos usuários" + +#: netbox/config/parameters.py:181 templates/core/configrevision.html:197 +msgid "Maintenance mode" +msgstr "Modo de manutenção" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Ativar o modo de manutenção" + +#: netbox/config/parameters.py:188 templates/core/configrevision.html:201 +msgid "GraphQL enabled" +msgstr "GraphQL habilitado" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "Habilite a API GraphQL" + +#: netbox/config/parameters.py:195 templates/core/configrevision.html:205 +msgid "Changelog retention" +msgstr "Retenção do changelog" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Dias para reter o histórico do changelog (definido como zero para uso " +"ilimitado)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "Retenção de resultados de trabalho" + +#: netbox/config/parameters.py:204 +msgid "Days to retain job result history (set to zero for unlimited)" +msgstr "" +"Dias para reter o histórico de resultados do trabalho (definido como zero " +"para uso ilimitado)" + +#: netbox/config/parameters.py:209 templates/core/configrevision.html:213 +msgid "Maps URL" +msgstr "URL dos mapas" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "URL base para mapear localizações geográficas" + +#: netbox/forms/__init__.py:13 +msgid "Partial match" +msgstr "Correspondência parcial" + +#: netbox/forms/__init__.py:14 +msgid "Exact match" +msgstr "Correspondência exata" + +#: netbox/forms/__init__.py:15 +msgid "Starts with" +msgstr "Começa com" + +#: netbox/forms/__init__.py:16 +msgid "Ends with" +msgstr "Termina com" + +#: netbox/forms/__init__.py:17 +msgid "Regex" +msgstr "Regex" + +#: netbox/forms/__init__.py:35 +msgid "Object type(s)" +msgstr "Tipo (s) de objeto" + +#: netbox/forms/base.py:66 +msgid "Id" +msgstr "Id" + +#: netbox/forms/base.py:105 +msgid "Add tags" +msgstr "Adicionar etiquetas" + +#: netbox/forms/base.py:110 +msgid "Remove tags" +msgstr "Remover etiquetas" + +#: netbox/models/features.py:434 +msgid "Remote data source" +msgstr "Fonte de dados remota" + +#: netbox/models/features.py:444 +msgid "data path" +msgstr "caminho de dados" + +#: netbox/models/features.py:448 +msgid "Path to remote file (relative to data source root)" +msgstr "Caminho para o arquivo remoto (em relação à raiz da fonte de dados)" + +#: netbox/models/features.py:451 +msgid "auto sync enabled" +msgstr "sincronização automática ativada" + +#: netbox/models/features.py:453 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "" +"Habilitar a sincronização automática de dados quando o arquivo de dados for " +"atualizado" + +#: netbox/models/features.py:456 +msgid "date synced" +msgstr "data sincronizada" + +#: netbox/navigation/menu.py:12 +msgid "Organization" +msgstr "Organização" + +#: netbox/navigation/menu.py:20 +msgid "Site Groups" +msgstr "Grupos de sites" + +#: netbox/navigation/menu.py:28 +msgid "Rack Roles" +msgstr "Funções de rack" + +#: netbox/navigation/menu.py:32 +msgid "Elevations" +msgstr "Elevações" + +#: netbox/navigation/menu.py:41 +msgid "Tenant Groups" +msgstr "Grupos de inquilinos" + +#: netbox/navigation/menu.py:48 +msgid "Contact Groups" +msgstr "Grupos de contato" + +#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "Funções de contato" + +#: netbox/navigation/menu.py:50 +msgid "Contact Assignments" +msgstr "Atribuições de contato" + +#: netbox/navigation/menu.py:64 +msgid "Modules" +msgstr "Módulos" + +#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Funções do dispositivo" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Contextos de dispositivos virtuais" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "Fabricantes" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "Componentes do dispositivo" + +#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Funções do item de inventário" + +#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 +msgid "Connections" +msgstr "Conexões" + +#: netbox/navigation/menu.py:105 +msgid "Cables" +msgstr "Cabos" + +#: netbox/navigation/menu.py:106 +msgid "Wireless Links" +msgstr "Links sem fio" + +#: netbox/navigation/menu.py:109 +msgid "Interface Connections" +msgstr "Conexões de interface" + +#: netbox/navigation/menu.py:114 +msgid "Console Connections" +msgstr "Conexões do console" + +#: netbox/navigation/menu.py:119 +msgid "Power Connections" +msgstr "Conexões de alimentação" + +#: netbox/navigation/menu.py:135 +msgid "Wireless LAN Groups" +msgstr "Grupos de LAN sem fio" + +#: netbox/navigation/menu.py:156 +msgid "Prefix & VLAN Roles" +msgstr "Funções de prefixo e VLAN" + +#: netbox/navigation/menu.py:162 +msgid "ASN Ranges" +msgstr "Intervalos ASN" + +#: netbox/navigation/menu.py:184 +msgid "VLAN Groups" +msgstr "Grupos de VLAN" + +#: netbox/navigation/menu.py:191 +msgid "Service Templates" +msgstr "Modelos de serviço" + +#: netbox/navigation/menu.py:192 templates/dcim/device.html:304 +#: templates/ipam/ipaddress.html:122 +#: templates/virtualization/virtualmachine.html:157 +msgid "Services" +msgstr "Serviços" + +#: netbox/navigation/menu.py:199 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:203 netbox/navigation/menu.py:205 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Túneis" + +#: netbox/navigation/menu.py:206 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "grupos de túneis" + +#: netbox/navigation/menu.py:207 +msgid "Tunnel Terminations" +msgstr "Terminações de túneis" + +#: netbox/navigation/menu.py:211 netbox/navigation/menu.py:213 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "VPNs L2" + +#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +msgid "Terminations" +msgstr "Rescisões" + +#: netbox/navigation/menu.py:220 +msgid "IKE Proposals" +msgstr "Propostas do IKE" + +#: netbox/navigation/menu.py:221 templates/vpn/ikeproposal.html:42 +msgid "IKE Policies" +msgstr "Políticas da IKE" + +#: netbox/navigation/menu.py:222 +msgid "IPSec Proposals" +msgstr "Propostas de IPsec" + +#: netbox/navigation/menu.py:223 templates/vpn/ipsecproposal.html:38 +msgid "IPSec Policies" +msgstr "Políticas IPsec" + +#: netbox/navigation/menu.py:224 templates/vpn/ikepolicy.html:39 +#: templates/vpn/ipsecpolicy.html:26 +msgid "IPSec Profiles" +msgstr "Perfis IPsec" + +#: netbox/navigation/menu.py:231 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Virtualização" + +#: netbox/navigation/menu.py:235 netbox/navigation/menu.py:237 +#: virtualization/views.py:186 +msgid "Virtual Machines" +msgstr "Máquinas virtuais" + +#: netbox/navigation/menu.py:239 +#: templates/virtualization/virtualmachine.html:177 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:90 virtualization/views.py:389 +msgid "Virtual Disks" +msgstr "Discos virtuais" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Types" +msgstr "Tipos de cluster" + +#: netbox/navigation/menu.py:247 +msgid "Cluster Groups" +msgstr "Grupos de clusters" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Types" +msgstr "Tipos de circuito" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Provedores" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 +msgid "Provider Accounts" +msgstr "Contas de provedores" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Redes de provedores" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Painéis de energia" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Configurações" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Contextos de configuração" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Modelos de configuração" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Personalização" + +#: netbox/navigation/menu.py:310 +#: templates/circuits/circuittermination_edit.html:53 +#: templates/dcim/cable_edit.html:77 templates/dcim/device_edit.html:103 +#: templates/dcim/inventoryitem_edit.html:102 templates/dcim/rack_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:41 +#: templates/generic/bulk_edit.html:92 templates/htmx/form.html:32 +#: templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 +#: templates/ipam/ipaddress_edit.html:88 templates/ipam/service_create.html:75 +#: templates/ipam/service_edit.html:62 templates/ipam/vlan_edit.html:63 +#: templates/tenancy/contactassignment_edit.html:31 +#: templates/vpn/l2vpntermination_edit.html:51 +msgid "Custom Fields" +msgstr "Campos personalizados" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Opções de campo personalizadas" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Links personalizados" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Modelos de exportação" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Filtros salvos" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Anexos de imagem" + +#: netbox/navigation/menu.py:320 +msgid "Reports & Scripts" +msgstr "Relatórios e scripts" + +#: netbox/navigation/menu.py:340 +msgid "Operations" +msgstr "Operações" + +#: netbox/navigation/menu.py:344 +msgid "Integrations" +msgstr "Integrações" + +#: netbox/navigation/menu.py:346 +msgid "Data Sources" +msgstr "Fontes de dados" + +#: netbox/navigation/menu.py:347 +msgid "Event Rules" +msgstr "Regras do evento" + +#: netbox/navigation/menu.py:348 +msgid "Webhooks" +msgstr "Webhooks" + +#: netbox/navigation/menu.py:352 netbox/navigation/menu.py:356 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "Empregos" + +#: netbox/navigation/menu.py:362 +msgid "Logging" +msgstr "Exploração de" + +#: netbox/navigation/menu.py:364 +msgid "Journal Entries" +msgstr "Entradas de diário" + +#: netbox/navigation/menu.py:365 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Registro de alterações" + +#: netbox/navigation/menu.py:372 templates/inc/profile_button.html:18 +msgid "Admin" +msgstr "Administrador" + +#: netbox/navigation/menu.py:381 templates/users/group.html:27 +#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 +#: users/forms/model_forms.py:309 users/tables.py:105 +msgid "Users" +msgstr "Usuários" + +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: users/tables.py:35 users/tables.py:109 +msgid "Groups" +msgstr "Grupos" + +#: netbox/navigation/menu.py:426 templates/account/base.html:21 +#: templates/inc/profile_button.html:39 +msgid "API Tokens" +msgstr "Tokens de API" + +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 +#: users/forms/model_forms.py:256 +msgid "Permissions" +msgstr "Permissões" + +#: netbox/navigation/menu.py:445 +msgid "Current Config" +msgstr "Configuração atual" + +#: netbox/navigation/menu.py:451 +msgid "Config Revisions" +msgstr "Revisões de configuração" + +#: netbox/navigation/menu.py:491 templates/500.html:35 +#: templates/account/preferences.html:29 +msgid "Plugins" +msgstr "Plugins" + +#: netbox/preferences.py:17 +msgid "Color mode" +msgstr "Modo de cor" + +#: netbox/preferences.py:25 +msgid "Page length" +msgstr "Comprimento da página" + +#: netbox/preferences.py:27 +msgid "The default number of objects to display per page" +msgstr "O número padrão de objetos a serem exibidos por página" + +#: netbox/preferences.py:31 +msgid "Paginator placement" +msgstr "Posicionamento do paginador" + +#: netbox/preferences.py:37 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" + +#: netbox/preferences.py:43 +msgid "Data format" +msgstr "Formato de dados" + +#: netbox/tables/columns.py:175 +msgid "Toggle all" +msgstr "Alternar tudo" + +#: netbox/tables/columns.py:277 templates/inc/profile_button.html:56 +msgid "Toggle Dropdown" +msgstr "Alternar lista suspensa" + +#: netbox/tables/columns.py:542 templates/core/job.html:40 +msgid "Error" +msgstr "Erro" + +#: netbox/tables/tables.py:243 templates/generic/bulk_import.html:115 +msgid "Field" +msgstr "Campo" + +#: netbox/tables/tables.py:246 +msgid "Value" +msgstr "Valor" + +#: netbox/tables/tables.py:259 +msgid "No results found" +msgstr "Nenhum resultado encontrado" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Plugin fictício" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Registro de alterações" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "Diário" + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Acesso negado" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "Você não tem permissão para acessar esta página" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "Página não encontrada" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "A página solicitada não existe" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Erro no servidor" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "" +"Houve um problema com sua solicitação. Entre em contato com um administrador" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "A exceção completa é fornecida abaixo" + +#: templates/500.html:33 +msgid "Python version" +msgstr "Versão Python" + +#: templates/500.html:34 +msgid "NetBox version" +msgstr "Versão NetBox" + +#: templates/500.html:36 +msgid "None installed" +msgstr "Nenhum instalado" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "Se for necessária mais assistência, por favor poste no" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "Fórum de discussão NetBox" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "no GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Página inicial" + +#: templates/account/base.html:7 templates/inc/profile_button.html:24 +#: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 +#: vpn/forms/model_forms.py:372 +msgid "Profile" +msgstr "Perfil" + +#: templates/account/base.html:13 templates/inc/profile_button.html:34 +msgid "Preferences" +msgstr "Preferências" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Alterar senha" + +#: templates/account/password.html:17 templates/account/preferences.html:82 +#: templates/core/configrevision_restore.html:80 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:24 +#: templates/dcim/virtualchassis_edit.html:104 +#: templates/extras/object_journal.html:26 templates/extras/script.html:36 +#: templates/generic/bulk_add_component.html:55 +#: templates/generic/bulk_delete.html:46 templates/generic/bulk_edit.html:125 +#: templates/generic/bulk_import.html:53 templates/generic/bulk_import.html:75 +#: templates/generic/bulk_import.html:97 templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_rename.html:44 +#: templates/generic/confirmation_form.html:20 +#: templates/generic/object_edit.html:76 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "Cancelar" + +#: templates/account/password.html:18 templates/account/preferences.html:83 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:106 +#: 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:66 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Salvar" + +#: templates/account/preferences.html:41 +msgid "Table Configurations" +msgstr "Configurações de tabela" + +#: templates/account/preferences.html:46 +msgid "Clear table preferences" +msgstr "Limpar preferências de tabela" + +#: templates/account/preferences.html:53 +msgid "Toggle All" +msgstr "Alternar tudo" + +#: templates/account/preferences.html:55 +msgid "Table" +msgstr "Tabela" + +#: templates/account/preferences.html:56 +msgid "Ordering" +msgstr "Pedido" + +#: templates/account/preferences.html:57 +msgid "Columns" +msgstr "Colunas" + +#: templates/account/preferences.html:76 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:55 +msgid "None found" +msgstr "Nenhum encontrado" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Perfil do usuário" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Detalhes da conta" + +#: templates/account/profile.html:30 templates/tenancy/contact.html:44 +#: templates/users/user.html:26 tenancy/forms/bulk_edit.py:108 +msgid "Email" +msgstr "E-mail" + +#: templates/account/profile.html:34 templates/users/user.html:30 +msgid "Account Created" +msgstr "Conta criada" + +#: templates/account/profile.html:38 templates/users/user.html:42 +msgid "Superuser" +msgstr "Superusuário" + +#: templates/account/profile.html:42 +msgid "Admin Access" +msgstr "Acesso de administrador" + +#: templates/account/profile.html:51 templates/users/objectpermission.html:86 +#: templates/users/user.html:51 +msgid "Assigned Groups" +msgstr "Grupos atribuídos" + +#: templates/account/profile.html:56 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/inc/circuit_termination.html:154 +#: templates/dcim/devicebay.html:66 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/interface.html:306 templates/dcim/modulebay.html:79 +#: templates/extras/configcontext.html:73 templates/extras/eventrule.html:84 +#: templates/extras/htmx/script_result.html:54 +#: templates/extras/object_configcontext.html:28 +#: templates/extras/objectchange.html:128 +#: templates/extras/objectchange.html:145 templates/extras/webhook.html:79 +#: templates/extras/webhook.html:91 templates/inc/panel_table.html:12 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 +#: templates/users/group.html:42 templates/users/objectpermission.html:81 +#: templates/users/objectpermission.html:91 templates/users/user.html:56 +#: templates/users/user.html:66 +msgid "None" +msgstr "Nenhum" + +#: templates/account/profile.html:66 templates/users/user.html:76 +msgid "Recent Activity" +msgstr "Atividade recente" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Meus tokens de API" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "Ficha" + +#: templates/account/token.html:40 templates/users/token.html:32 +#: users/forms/bulk_edit.py:87 +msgid "Write enabled" +msgstr "Gravação ativada" + +#: templates/account/token.html:52 templates/users/token.html:44 +msgid "Last used" +msgstr "Usado pela última vez" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Adicionar um token" + +#: templates/admin/index.html:10 +msgid "System" +msgstr "Sistema" + +#: templates/admin/index.html:14 +msgid "Background Tasks" +msgstr "Tarefas de fundo" + +#: templates/admin/index.html:19 +msgid "Installed plugins" +msgstr "Plugins instalados" + +#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 +#: templates/home.html:24 +msgid "Home" +msgstr "Início" + +#: templates/base/layout.html:27 templates/base/layout.html:37 +#: templates/login.html:34 +msgid "NetBox logo" +msgstr "Logotipo da NetBox" + +#: templates/base/layout.html:76 +msgid "Debug mode is enabled" +msgstr "O modo de depuração está ativado" + +#: templates/base/layout.html:77 +msgid "" +"Performance may be limited. Debugging should never be enabled on a " +"production system" +msgstr "" +"O desempenho pode ser limitado. A depuração nunca deve ser ativada em um " +"sistema de produção" + +#: templates/base/layout.html:83 +msgid "Maintenance Mode" +msgstr "Modo de manutenção" + +#: templates/base/layout.html:134 +msgid "Docs" +msgstr "Documentos" + +#: templates/base/layout.html:139 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "API DE DESCANSO" + +#: templates/base/layout.html:144 +msgid "REST API documentation" +msgstr "Documentação da API REST" + +#: templates/base/layout.html:150 +msgid "GraphQL API" +msgstr "API do GraphQL" + +#: templates/base/layout.html:156 +msgid "Source Code" +msgstr "Código-fonte" + +#: templates/base/layout.html:161 +msgid "Community" +msgstr "Comunidade" + +#: templates/base/sidenav.html:12 templates/base/sidenav.html:17 +msgid "NetBox Logo" +msgstr "Logotipo da NetBox" + +#: templates/circuits/circuit.html:48 +msgid "Install Date" +msgstr "Data de instalação" + +#: templates/circuits/circuit.html:52 +msgid "Termination Date" +msgstr "Data de rescisão" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Terminações do circuito de troca" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Troque essas terminações por circuito %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Um lado" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Lado Z" + +#: templates/circuits/circuittermination_edit.html:9 +#: templates/circuits/inc/circuit_termination.html:81 +#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 +#: templates/dcim/rearport.html:118 +msgid "Circuit Termination" +msgstr "Terminação do circuito" + +#: templates/circuits/circuittermination_edit.html:41 +msgid "Termination Details" +msgstr "Detalhes da rescisão" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Adicionar circuito" + +#: templates/circuits/inc/circuit_termination.html:9 +#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:30 +#: templates/generic/bulk_add_component.html:8 +#: templates/users/objectpermission.html:41 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Adicionar" + +#: templates/circuits/inc/circuit_termination.html:14 +#: templates/circuits/inc/circuit_termination.html:63 +#: templates/dcim/devicetype/component_templates.html:21 +#: templates/dcim/inc/panels/inventory_items.html:24 +#: templates/dcim/moduletype/component_templates.html:21 +#: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:30 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Editar" + +#: templates/circuits/inc/circuit_termination.html:17 +msgid "Swap" +msgstr "Troca" + +#: templates/circuits/inc/circuit_termination.html:26 +#, python-format +msgid "Termination %(side)s" +msgstr "Rescisão %(side)s" + +#: templates/circuits/inc/circuit_termination.html:42 +#: templates/dcim/cable.html:70 templates/dcim/cable.html:76 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:76 +msgid "Termination" +msgstr "Rescisão" + +#: templates/circuits/inc/circuit_termination.html:46 +#: templates/dcim/consoleport.html:62 templates/dcim/consoleserverport.html:62 +#: templates/dcim/powerfeed.html:122 +msgid "Marked as connected" +msgstr "Marcado como conectado" + +#: templates/circuits/inc/circuit_termination.html:48 +msgid "to" +msgstr "para" + +#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination.html:59 +#: templates/dcim/frontport.html:87 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:160 templates/dcim/rearport.html:83 +msgid "Trace" +msgstr "Traço" + +#: templates/circuits/inc/circuit_termination.html:62 +msgid "Edit cable" +msgstr "Editar cabo" + +#: templates/circuits/inc/circuit_termination.html:67 +msgid "Remove cable" +msgstr "Remova o cabo" + +#: templates/circuits/inc/circuit_termination.html:68 +#: 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:66 +msgid "Disconnect" +msgstr "Desconectar" + +#: templates/circuits/inc/circuit_termination.html:75 +#: templates/dcim/consoleport.html:71 templates/dcim/consoleserverport.html:71 +#: templates/dcim/frontport.html:109 templates/dcim/interface.html:186 +#: templates/dcim/interface.html:206 templates/dcim/powerfeed.html:136 +#: templates/dcim/poweroutlet.html:75 templates/dcim/poweroutlet.html:76 +#: templates/dcim/powerport.html:77 templates/dcim/rearport.html:105 +msgid "Connect" +msgstr "Conectar" + +#: templates/circuits/inc/circuit_termination.html:79 +#: templates/dcim/consoleport.html:78 templates/dcim/consoleserverport.html:78 +#: templates/dcim/frontport.html:18 templates/dcim/frontport.html:122 +#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 +#: templates/dcim/rearport.html:112 +msgid "Front Port" +msgstr "Porta frontal" + +#: templates/circuits/inc/circuit_termination.html:97 +msgid "Downstream" +msgstr "Rio abaixo" + +#: templates/circuits/inc/circuit_termination.html:98 +msgid "Upstream" +msgstr "Rio acima" + +#: templates/circuits/inc/circuit_termination.html:107 +msgid "Cross-Connect" +msgstr "Conexão cruzada" + +#: templates/circuits/inc/circuit_termination.html:111 +msgid "Patch Panel/Port" +msgstr "Painel de remendo/porta" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Adicionar circuito" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Conta do provedor" + +#: templates/core/configrevision.html:47 +msgid "Default unit height" +msgstr "Altura padrão da unidade" + +#: templates/core/configrevision.html:51 +msgid "Default unit width" +msgstr "Largura da unidade padrão" + +#: templates/core/configrevision.html:63 +msgid "Default voltage" +msgstr "Tensão padrão" + +#: templates/core/configrevision.html:67 +msgid "Default amperage" +msgstr "Amperagem padrão" + +#: templates/core/configrevision.html:71 +msgid "Default max utilization" +msgstr "Utilização máxima padrão" + +#: templates/core/configrevision.html:83 +msgid "Enforce global unique" +msgstr "Imponha uma exclusividade global" + +#: templates/core/configrevision.html:135 +msgid "Paginate count" +msgstr "Contagem de paginações" + +#: templates/core/configrevision.html:139 +msgid "Max page size" +msgstr "Tamanho máximo da página" + +#: templates/core/configrevision.html:179 +msgid "Default user preferences" +msgstr "Preferências padrão do usuário" + +#: templates/core/configrevision.html:209 +msgid "Job retention" +msgstr "Retenção de emprego" + +#: templates/core/configrevision.html:221 +msgid "Comment" +msgstr "Comentar" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:43 +#: templates/core/configrevision_restore.html:79 +msgid "Restore" +msgstr "Restaurar" + +#: templates/core/configrevision_restore.html:21 +msgid "Config revisions" +msgstr "Revisões de configuração" + +#: templates/core/configrevision_restore.html:54 +msgid "Parameter" +msgstr "Parâmetro" + +#: templates/core/configrevision_restore.html:55 +msgid "Current Value" +msgstr "Valor atual" + +#: templates/core/configrevision_restore.html:56 +msgid "New Value" +msgstr "Novo valor" + +#: templates/core/configrevision_restore.html:66 +msgid "Changed" +msgstr "Alterado" + +#: templates/core/datafile.html:47 +msgid "Last Updated" +msgstr "Última atualização" + +#: templates/core/datafile.html:51 templates/ipam/iprange.html:28 +#: templates/virtualization/virtualdisk.html:30 +msgid "Size" +msgstr "Tamanho" + +#: templates/core/datafile.html:52 +msgid "bytes" +msgstr "bytes" + +#: templates/core/datafile.html:55 +msgid "SHA256 Hash" +msgstr "Hash SHA256" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Sync" + +#: templates/core/datasource.html:51 +msgid "Last synced" +msgstr "Última sincronização" + +#: templates/core/datasource.html:86 +msgid "Backend" +msgstr "Back-end" + +#: templates/core/datasource.html:102 +msgid "No parameters defined" +msgstr "Nenhum parâmetro definido" + +#: templates/core/datasource.html:118 +msgid "Files" +msgstr "Arquivos" + +#: templates/core/job.html:21 +msgid "Job" +msgstr "Emprego" + +#: templates/core/job.html:45 templates/extras/journalentry.html:29 +msgid "Created By" +msgstr "Criado por" + +#: templates/core/job.html:54 +msgid "Scheduling" +msgstr "Agendamento" + +#: templates/core/job.html:66 +#, python-format +msgid "every %(interval)s seconds" +msgstr "cada %(interval)s segundos" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "" +"Tem certeza de que deseja desconectá-los %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_edit.html:12 +msgid "A Side" +msgstr "Um lado" + +#: templates/dcim/cable_edit.html:29 +msgid "B Side" +msgstr "Lado B" + +#: templates/dcim/cable_trace.html:6 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Cable Trace para %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:21 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "Baixar SVG" + +#: templates/dcim/cable_trace.html:27 +msgid "Asymmetric Path" +msgstr "Caminho assimétrico" + +#: templates/dcim/cable_trace.html:28 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "Os nós abaixo não têm links e resultam em um caminho assimétrico" + +#: templates/dcim/cable_trace.html:35 +msgid "Path split" +msgstr "Divisão de caminho" + +#: templates/dcim/cable_trace.html:36 +msgid "Select a node below to continue" +msgstr "Selecione um nó abaixo para continuar" + +#: templates/dcim/cable_trace.html:52 +msgid "Trace Completed" +msgstr "Rastreamento concluído" + +#: templates/dcim/cable_trace.html:55 +msgid "Total segments" +msgstr "Total de segmentos" + +#: templates/dcim/cable_trace.html:59 +msgid "Total length" +msgstr "Comprimento total" + +#: templates/dcim/cable_trace.html:74 +msgid "No paths found" +msgstr "Nenhum caminho encontrado" + +#: templates/dcim/cable_trace.html:83 +msgid "Related Paths" +msgstr "Caminhos relacionados" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Origem" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Destino" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "Segmentos" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Incompleto" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Renomear selecionado" + +#: templates/dcim/consoleport.html:67 templates/dcim/consoleserverport.html:67 +#: templates/dcim/frontport.html:105 templates/dcim/interface.html:182 +#: templates/dcim/poweroutlet.html:73 templates/dcim/powerport.html:73 +msgid "Not Connected" +msgstr "Não conectado" + +#: templates/dcim/consoleport.html:75 templates/dcim/consoleserverport.html:18 +#: templates/dcim/frontport.html:116 templates/dcim/inventoryitem_edit.html:44 +msgid "Console Server Port" +msgstr "Porta do servidor do console" + +#: templates/dcim/device.html:35 +msgid "Highlight device" +msgstr "Dispositivo de destaque" + +#: templates/dcim/device.html:57 +msgid "Not racked" +msgstr "Não estackeado" + +#: templates/dcim/device.html:64 templates/dcim/site.html:96 +msgid "GPS Coordinates" +msgstr "Coordenadas GPS" + +#: templates/dcim/device.html:70 templates/dcim/site.html:102 +msgid "Map It" +msgstr "Mapeie-o" + +#: templates/dcim/device.html:110 templates/dcim/inventoryitem.html:57 +#: templates/dcim/module.html:79 templates/dcim/modulebay.html:73 +#: templates/dcim/rack.html:62 +msgid "Asset Tag" +msgstr "Etiqueta de ativo" + +#: templates/dcim/device.html:153 +msgid "View Virtual Chassis" +msgstr "Exibir chassi virtual" + +#: templates/dcim/device.html:170 +msgid "Create VDC" +msgstr "Criar VDC" + +#: templates/dcim/device.html:179 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:226 +msgid "Management" +msgstr "Gestão" + +#: templates/dcim/device.html:200 templates/dcim/device.html:216 +#: templates/virtualization/virtualmachine.html:56 +#: templates/virtualization/virtualmachine.html:72 +msgid "NAT for" +msgstr "NAT para" + +#: templates/dcim/device.html:202 templates/dcim/device.html:218 +#: templates/virtualization/virtualmachine.html:58 +#: templates/virtualization/virtualmachine.html:74 +msgid "NAT" +msgstr "NAT" + +#: templates/dcim/device.html:254 templates/dcim/rack.html:70 +msgid "Power Utilization" +msgstr "Utilização de energia" + +#: templates/dcim/device.html:259 +msgid "Input" +msgstr "Entrada" + +#: templates/dcim/device.html:260 +msgid "Outlets" +msgstr "Outlets" + +#: templates/dcim/device.html:261 +msgid "Allocated" +msgstr "Alocado" + +#: templates/dcim/device.html:270 templates/dcim/device.html:272 +#: templates/dcim/device.html:288 templates/dcim/powerfeed.html:70 +msgid "VA" +msgstr "VA" + +#: templates/dcim/device.html:282 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Perna" + +#: templates/dcim/device.html:312 +#: templates/virtualization/virtualmachine.html:165 +msgid "Add a service" +msgstr "Adicionar um serviço" + +#: templates/dcim/device.html:319 templates/dcim/rack.html:77 +#: templates/dcim/rack_edit.html:38 +msgid "Dimensions" +msgstr "Dimensões" + +#: 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 +msgid "Add Components" +msgstr "Adicionar componentes" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Adicionar portas de console" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Adicionar portas do servidor de console" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Adicionar compartimentos de dispositivos" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Adicionar portas frontais" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Ocultar ativado" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Ocultar desativado" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Ocultar virtual" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Ocultar Desconectado" + +#: templates/dcim/device/interfaces.html:28 +msgid "Add Interfaces" +msgstr "Adicionar interfaces" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:46 +msgid "Add Inventory Item" +msgstr "Adicionar item de inventário" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Adicionar compartimentos de módulo" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Adicionar tomadas elétricas" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Adicionar porta de alimentação" + +#: templates/dcim/device/rearports.html:24 +msgid "Add Rear Ports" +msgstr "Adicionar portas traseiras" + +#: templates/dcim/device/render_config.html:5 +#: templates/virtualization/virtualmachine/render_config.html:5 +msgid "Config" +msgstr "Configuração" + +#: templates/dcim/device/render_config.html:37 +#: templates/virtualization/virtualmachine/render_config.html:37 +msgid "Context Data" +msgstr "Dados de contexto" + +#: templates/dcim/device/render_config.html:57 +#: templates/virtualization/virtualmachine/render_config.html:57 +msgid "Download" +msgstr "Baixar" + +#: templates/dcim/device/render_config.html:60 +#: templates/virtualization/virtualmachine/render_config.html:60 +msgid "Rendered Config" +msgstr "Configuração renderizada" + +#: templates/dcim/device/render_config.html:65 +#: templates/virtualization/virtualmachine/render_config.html:65 +msgid "No configuration template found" +msgstr "Nenhum modelo de configuração encontrado" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Baía dos Pais" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "Regenerar lesma" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "Remover" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Dados de contexto de configuração local" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/devicetype/component_templates.html:18 +#: templates/dcim/moduletype/component_templates.html:18 +#: templates/generic/bulk_rename.html:34 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Renomear" + +#: templates/dcim/devicebay.html:18 +msgid "Device Bay" +msgstr "Compartimento de dispositivos" + +#: templates/dcim/devicebay.html:48 +msgid "Installed Device" +msgstr "Dispositivo instalado" + +#: templates/dcim/devicebay_delete.html:6 +#, python-format +msgid "Delete device bay %(devicebay)s?" +msgstr "Excluir compartimento do dispositivo %(devicebay)s?" + +#: templates/dcim/devicebay_delete.html:11 +#, python-format +msgid "" +"Are you sure you want to delete this device bay from " +"%(device)s?" +msgstr "" +"Tem certeza de que deseja excluir este compartimento de dispositivo do " +"%(device)s?" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "Remover %(device)s desde %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"Tem certeza de que deseja remover %(device)s desde " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Preencher" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "Baía" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Adicionar dispositivo" + +#: templates/dcim/devicerole.html:43 +msgid "VM Role" +msgstr "Função da VM" + +#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 +msgid "Model Name" +msgstr "Nome do modelo" + +#: templates/dcim/devicetype.html:28 templates/dcim/moduletype.html:23 +msgid "Part Number" +msgstr "Número da peça" + +#: templates/dcim/devicetype.html:40 +msgid "Height (U" +msgstr "Altura (U)" + +#: templates/dcim/devicetype.html:44 +msgid "Exclude From Utilization" +msgstr "Excluir da utilização" + +#: templates/dcim/devicetype.html:62 +msgid "Parent/Child" +msgstr "Pai/filho" + +#: templates/dcim/devicetype.html:74 +msgid "Front Image" +msgstr "Imagem frontal" + +#: templates/dcim/devicetype.html:86 +msgid "Rear Image" +msgstr "Imagem traseira" + +#: templates/dcim/frontport.html:57 +msgid "Rear Port Position" +msgstr "Posição da porta traseira" + +#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 +#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 +#: templates/dcim/rearport.html:75 +msgid "Marked as Connected" +msgstr "Marcado como conectado" + +#: templates/dcim/frontport.html:93 templates/dcim/rearport.html:89 +msgid "Connection Status" +msgstr "Status da conexão" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Sem rescisão" + +#: templates/dcim/inc/cable_toggle_buttons.html:4 +msgid "Mark Planned" +msgstr "Marca planejada" + +#: templates/dcim/inc/cable_toggle_buttons.html:8 +msgid "Mark Installed" +msgstr "Marcar instalado" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "Status do caminho" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "Não acessível" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Pontos finais do caminho" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:128 templates/dcim/rearport.html:101 +msgid "Not connected" +msgstr "Não conectado" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Sem etiqueta" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "Nenhuma VLAN atribuída" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Claro" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Limpar tudo" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Adicionar interface infantil" + +#: templates/dcim/interface.html:51 +msgid "Speed/Duplex" +msgstr "Velocidade/Duplex" + +#: templates/dcim/interface.html:74 +msgid "PoE Mode" +msgstr "Modo PoE" + +#: templates/dcim/interface.html:78 +msgid "PoE Type" +msgstr "Tipo PoE" + +#: templates/dcim/interface.html:82 +#: templates/virtualization/vminterface.html:66 +msgid "802.1Q Mode" +msgstr "Modo 802.1Q" + +#: templates/dcim/interface.html:130 +#: templates/virtualization/vminterface.html:62 +msgid "MAC Address" +msgstr "Endereço MAC" + +#: templates/dcim/interface.html:157 +msgid "Wireless Link" +msgstr "Link sem fio" + +#: templates/dcim/interface.html:226 vpn/choices.py:55 +msgid "Peer" +msgstr "Par" + +#: templates/dcim/interface.html:238 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "Canal" + +#: templates/dcim/interface.html:247 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Frequência do canal" + +#: templates/dcim/interface.html:250 templates/dcim/interface.html:258 +#: templates/dcim/interface.html:269 templates/dcim/interface.html:277 +msgid "MHz" +msgstr "MHz" + +#: templates/dcim/interface.html:266 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Largura do canal" + +#: templates/dcim/interface.html:295 templates/wireless/wirelesslan.html:15 +#: templates/wireless/wirelesslink.html:24 wireless/forms/bulk_edit.py:59 +#: wireless/forms/bulk_edit.py:101 wireless/forms/filtersets.py:39 +#: wireless/forms/filtersets.py:79 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "DISSE" + +#: templates/dcim/interface.html:316 +msgid "LAG Members" +msgstr "Membros do LAG" + +#: templates/dcim/interface.html:335 +msgid "No member interfaces" +msgstr "Sem interfaces de membros" + +#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:96 +msgid "Add IP Address" +msgstr "Adicionar endereço IP" + +#: templates/dcim/inventoryitem.html:25 +msgid "Parent Item" +msgstr "Item principal" + +#: templates/dcim/inventoryitem.html:49 +msgid "Part ID" +msgstr "ID da peça" + +#: templates/dcim/inventoryitem_bulk_delete.html:5 +msgid "This will also delete all child inventory items of those listed" +msgstr "" +"Isso também excluirá todos os itens do inventário infantil dos listados." + +#: templates/dcim/inventoryitem_edit.html:33 +msgid "Component Assignment" +msgstr "Atribuição de componentes" + +#: templates/dcim/inventoryitem_edit.html:59 +#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 +msgid "Power Outlet" +msgstr "Tomada elétrica" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Adicionar localização da criança" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "Localizações para crianças" + +#: templates/dcim/location.html:84 templates/dcim/site.html:137 +msgid "Add a Location" +msgstr "Adicionar um local" + +#: templates/dcim/location.html:98 templates/dcim/site.html:151 +msgid "Add a Device" +msgstr "Adicionar um dispositivo" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Adicionar tipo de dispositivo" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Adicionar tipo de módulo" + +#: templates/dcim/powerfeed.html:56 +msgid "Connected Device" +msgstr "Dispositivo conectado" + +#: templates/dcim/powerfeed.html:66 +msgid "Utilization (Allocated" +msgstr "Utilização (alocada)" + +#: templates/dcim/powerfeed.html:85 +msgid "Electrical Characteristics" +msgstr "Características elétricas" + +#: templates/dcim/powerfeed.html:95 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:99 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "UMA" + +#: templates/dcim/poweroutlet.html:51 +msgid "Feed Leg" +msgstr "Perna de alimentação" + +#: templates/dcim/powerpanel.html:77 +msgid "Add Power Feeds" +msgstr "Adicionar feeds de energia" + +#: templates/dcim/powerport.html:47 +msgid "Maximum Draw" +msgstr "Sorteio máximo" + +#: templates/dcim/powerport.html:51 +msgid "Allocated Draw" +msgstr "Sorteio alocado" + +#: templates/dcim/rack.html:66 +msgid "Space Utilization" +msgstr "Utilização do espaço" + +#: templates/dcim/rack.html:96 +msgid "descending" +msgstr "descedentes" + +#: templates/dcim/rack.html:96 +msgid "ascending" +msgstr "ascendente" + +#: templates/dcim/rack.html:99 +msgid "Starting Unit" +msgstr "Unidade inicial" + +#: templates/dcim/rack.html:125 +msgid "Mounting Depth" +msgstr "Profundidade de montagem" + +#: templates/dcim/rack.html:135 +msgid "Rack Weight" +msgstr "Peso da cremalheira" + +#: templates/dcim/rack.html:145 templates/dcim/rack_edit.html:67 +msgid "Maximum Weight" +msgstr "Peso máximo" + +#: templates/dcim/rack.html:155 +msgid "Total Weight" +msgstr "Peso total" + +#: templates/dcim/rack.html:173 templates/dcim/rack_elevation_list.html:16 +msgid "Images and Labels" +msgstr "Imagens e rótulos" + +#: templates/dcim/rack.html:174 templates/dcim/rack_elevation_list.html:17 +msgid "Images only" +msgstr "Somente imagens" + +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:18 +msgid "Labels only" +msgstr "Somente rótulos" + +#: templates/dcim/rack/reservations.html:9 +msgid "Add reservation" +msgstr "Adicionar reserva" + +#: templates/dcim/rack_edit.html:21 +msgid "Inventory Control" +msgstr "Controle de inventário" + +#: templates/dcim/rack_edit.html:45 +msgid "Outer Dimensions" +msgstr "Dimensões externas" + +#: templates/dcim/rack_edit.html:56 templates/dcim/rack_edit.html:71 +msgid "Unit" +msgstr "Unidade" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Exibir lista" + +#: templates/dcim/rack_elevation_list.html:27 +msgid "Sort By" +msgstr "Ordenar por" + +#: templates/dcim/rack_elevation_list.html:77 +msgid "No Racks Found" +msgstr "Nenhuma prateleira encontrada" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Exibir elevações" + +#: templates/dcim/rackreservation.html:47 +msgid "Reservation Details" +msgstr "Detalhes da reserva" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Adicionar rack" + +#: templates/dcim/rearport.html:53 +msgid "Positions" +msgstr "Posições" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Adicionar site" + +#: templates/dcim/region.html:56 +msgid "Child Regions" +msgstr "Regiões infantis" + +#: templates/dcim/region.html:64 +msgid "Add Region" +msgstr "Adicionar região" + +#: templates/dcim/site.html:56 +msgid "Facility" +msgstr "Instalação" + +#: templates/dcim/site.html:64 +msgid "Time Zone" +msgstr "Fuso horário" + +#: templates/dcim/site.html:67 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:68 +msgid "Site time" +msgstr "Hora do site" + +#: templates/dcim/site.html:75 +msgid "Physical Address" +msgstr "Endereço físico" + +#: templates/dcim/site.html:81 +msgid "Map" +msgstr "Mapa" + +#: templates/dcim/site.html:92 +msgid "Shipping Address" +msgstr "Endereço de entrega" + +#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:49 +#: templates/tenancy/tenantgroup.html:58 +#: templates/wireless/wirelesslangroup.html:56 +msgid "Child Groups" +msgstr "Grupos infantis" + +#: templates/dcim/sitegroup.html:64 +msgid "Add Site Group" +msgstr "Adicionar grupo de sites" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:37 +msgid "Attachment" +msgstr "Anexo" + +#: templates/dcim/virtualchassis.html:86 +msgid "Add Member" +msgstr "Adicionar membro" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Dispositivos membros" + +#: templates/dcim/virtualchassis_add_member.html:6 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Adicionar novo membro ao chassi virtual %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:17 +msgid "Add New Member" +msgstr "Adicionar novo membro" + +#: templates/dcim/virtualchassis_add_member.html:25 +msgid "Add Another" +msgstr "Adicionar outro" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Editando chassi virtual %(name)s" + +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Rack/Unit" +msgstr "Rack/unidade" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Remover membro do chassi virtual" + +#: 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 "" +"Tem certeza de que deseja remover %(device)s do chassi " +"virtual %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:29 templates/vpn/l2vpn.html:19 +msgid "Identifier" +msgstr "Identificador" + +#: templates/exceptions/import_error.html:6 +msgid "" +"A module import error occurred during this request. Common causes include " +"the following:" +msgstr "" +"Ocorreu um erro de importação do módulo durante essa solicitação. As causas " +"comuns incluem o seguinte:" + +#: templates/exceptions/import_error.html:10 +msgid "Missing required packages" +msgstr "Pacotes necessários ausentes" + +#: 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 " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"Essa instalação do NetBox pode não ter um ou mais pacotes Python " +"necessários. Esses pacotes estão listados em requirements.txt e" +" local_requirements.txt, e normalmente são instalados como " +"parte do processo de instalação ou atualização. Para verificar os pacotes " +"instalados, execute congelamento de sementes do console e " +"compare a saída com a lista de pacotes necessários." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "O serviço WSGI não foi reiniciado após a atualização" + +#: 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 "" +"Se essa instalação foi atualizada recentemente, verifique se o serviço WSGI " +"(por exemplo, gunicorn ou uWSGI) foi reiniciado. Isso garante que o novo " +"código esteja em execução." + +#: templates/exceptions/permission_error.html:6 +msgid "" +"A file permission error was detected while processing this request. Common " +"causes include the following:" +msgstr "" +"Um erro de permissão de arquivo foi detectado ao processar essa solicitação." +" As causas comuns incluem o seguinte:" + +#: templates/exceptions/permission_error.html:10 +msgid "Insufficient write permission to the media root" +msgstr "Permissão de gravação insuficiente para a raiz da mídia" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"A raiz de mídia configurada é %(media_root)s. Certifique-se de " +"que o usuário NetBox seja executado como se tivesse acesso para gravar " +"arquivos em todos os locais dentro desse caminho." + +#: templates/exceptions/programming_error.html:6 +msgid "" +"A database programming error was detected while processing this request. " +"Common causes include the following:" +msgstr "" +"Um erro de programação do banco de dados foi detectado ao processar essa " +"solicitação. As causas comuns incluem o seguinte:" + +#: templates/exceptions/programming_error.html:10 +msgid "Database migrations missing" +msgstr "Migrações de banco de dados ausentes" + +#: 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 "" +"Ao atualizar para uma nova versão do NetBox, o script de atualização deve " +"ser executado para aplicar qualquer nova migração de banco de dados. Você " +"pode executar migrações manualmente executando python3 manage.py " +"migrar da linha de comando." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "Versão não suportada do PostgreSQL" + +#: 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 "" +"Certifique-se de que o PostgreSQL versão 12 ou posterior esteja em uso. Você" +" pode verificar isso conectando-se ao banco de dados usando as credenciais " +"do NetBox e emitindo uma consulta para SELECIONE A VERSÃO ()." + +#: templates/extras/admin/plugins_list.html:4 +#: templates/extras/admin/plugins_list.html:9 +#: templates/extras/admin/plugins_list.html:13 +msgid "Installed Plugins" +msgstr "Plugins instalados" + +#: templates/extras/admin/plugins_list.html:23 +msgid "Package Name" +msgstr "Nome do pacote" + +#: templates/extras/admin/plugins_list.html:24 +msgid "Author" +msgstr "Autor" + +#: templates/extras/admin/plugins_list.html:25 +msgid "Author Email" +msgstr "E-mail do autor" + +#: templates/extras/admin/plugins_list.html:27 +#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 +#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Versão" + +#: templates/extras/configcontext.html:46 +#: templates/extras/configtemplate.html:38 +#: templates/extras/exporttemplate.html:57 +msgid "The data file associated with this object has been deleted" +msgstr "O arquivo de dados associado a esse objeto foi excluído" + +#: templates/extras/configcontext.html:55 +#: templates/extras/configtemplate.html:47 +#: templates/extras/exporttemplate.html:66 +msgid "Data Synced" +msgstr "Dados sincronizados" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Sincronizar dados" + +#: templates/extras/configtemplate.html:58 +msgid "Environment Parameters" +msgstr "Parâmetros do ambiente" + +#: templates/extras/configtemplate.html:69 +#: templates/extras/exporttemplate.html:88 +msgid "Template" +msgstr "Modelo" + +#: templates/extras/customfield.html:31 templates/extras/customlink.html:22 +msgid "Group Name" +msgstr "Nome do grupo" + +#: templates/extras/customfield.html:43 +msgid "Cloneable" +msgstr "Clonável" + +#: templates/extras/customfield.html:53 +msgid "Default Value" +msgstr "Valor padrão" + +#: templates/extras/customfield.html:64 +msgid "Search Weight" +msgstr "Peso da pesquisa" + +#: templates/extras/customfield.html:74 +msgid "Filter Logic" +msgstr "Lógica do filtro" + +#: templates/extras/customfield.html:78 +msgid "Display Weight" +msgstr "Peso da tela" + +#: templates/extras/customfield.html:82 +msgid "UI Visible" +msgstr "UI visível" + +#: templates/extras/customfield.html:86 +msgid "UI Editable" +msgstr "UI editável" + +#: templates/extras/customfield.html:108 +msgid "Validation Rules" +msgstr "Regras de validação" + +#: templates/extras/customfield.html:112 +msgid "Minimum Value" +msgstr "Valor mínimo" + +#: templates/extras/customfield.html:116 +msgid "Maximum Value" +msgstr "Valor máximo" + +#: templates/extras/customfield.html:120 +msgid "Regular Expression" +msgstr "Expressão regular" + +#: templates/extras/customlink.html:30 +msgid "Button Class" +msgstr "Classe de botão" + +#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 +#: templates/extras/savedfilter.html:41 +msgid "Assigned Models" +msgstr "Modelos atribuídos" + +#: templates/extras/customlink.html:57 +msgid "Link Text" +msgstr "Texto do link" + +#: templates/extras/customlink.html:65 +msgid "Link URL" +msgstr "URL do link" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:63 +msgid "Reset Dashboard" +msgstr "Redefinir painel" + +#: templates/extras/dashboard/reset.html:8 +msgid "" +"This will remove all configured widgets and restore the " +"default dashboard configuration." +msgstr "" +"Isso removerá tudo configurou widgets e restaurou a " +"configuração padrão do painel." + +#: templates/extras/dashboard/reset.html:13 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Essa mudança afeta apenas seu painel de controle e não afetará outros" +" usuários." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Adicionar um widget" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Nenhum marcador foi adicionado ainda." + +#: templates/extras/dashboard/widgets/objectcounts.html:15 +msgid "No permission" +msgstr "Sem permissão" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Sem permissão para visualizar este conteúdo" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "Não é possível carregar o conteúdo. Nome de exibição inválido" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "Nenhum conteúdo encontrado" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "Houve um problema ao obter o feed RSS" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:63 +msgid "Job start" +msgstr "Início do trabalho" + +#: templates/extras/eventrule.html:67 +msgid "Job end" +msgstr "Fim do trabalho" + +#: templates/extras/exporttemplate.html:29 +msgid "MIME Type" +msgstr "Tipo MIME" + +#: templates/extras/exporttemplate.html:33 +msgid "File Extension" +msgstr "Extensão de arquivo" + +#: templates/extras/htmx/report_result.html:9 +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "Programado para" + +#: templates/extras/htmx/report_result.html:14 +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Duração" + +#: templates/extras/htmx/report_result.html:20 +msgid "Report Methods" +msgstr "Métodos de relatório" + +#: templates/extras/htmx/report_result.html:38 +msgid "Report Results" +msgstr "Resultados do relatório" + +#: templates/extras/htmx/report_result.html:44 +#: templates/extras/htmx/script_result.html:26 +msgid "Level" +msgstr "Nível" + +#: templates/extras/htmx/report_result.html:46 +#: templates/extras/htmx/script_result.html:27 +msgid "Message" +msgstr "Mensagem" + +#: templates/extras/htmx/script_result.html:21 +msgid "Script Log" +msgstr "Registro de scripts" + +#: templates/extras/htmx/script_result.html:25 +msgid "Line" +msgstr "Linha" + +#: templates/extras/htmx/script_result.html:38 +msgid "No log output" +msgstr "Sem saída de log" + +#: templates/extras/htmx/script_result.html:46 +msgid "Exec Time" +msgstr "Hora de execução" + +#: templates/extras/htmx/script_result.html:46 +msgctxt "Unit of time" +msgid "seconds" +msgstr "segundos" + +#: templates/extras/htmx/script_result.html:50 +msgid "Output" +msgstr "Saída" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Carregando" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Resultados pendentes" + +#: templates/extras/journalentry.html:16 +msgid "Journal Entry" +msgstr "Entrada de diário" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Retenção de registros de alterações" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "dias" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "Indefinido" + +#: templates/extras/object_configcontext.html:11 +msgid "Rendered Context" +msgstr "Contexto renderizado" + +#: templates/extras/object_configcontext.html:22 +msgid "Local Context" +msgstr "Contexto local" + +#: templates/extras/object_configcontext.html:34 +msgid "The local config context overwrites all source contexts" +msgstr "" +"O contexto de configuração local substitui todos os contextos de origem" + +#: templates/extras/object_configcontext.html:40 +msgid "Source Contexts" +msgstr "Contextos de origem" + +#: templates/extras/object_journal.html:18 +msgid "New Journal Entry" +msgstr "Nova entrada no diário" + +#: templates/extras/objectchange.html:29 +#: templates/users/objectpermission.html:45 +msgid "Change" +msgstr "Mudança" + +#: templates/extras/objectchange.html:84 +msgid "Difference" +msgstr "Diferença" + +#: templates/extras/objectchange.html:87 +msgid "Previous" +msgstr "Anterior" + +#: templates/extras/objectchange.html:90 +msgid "Next" +msgstr "Próximo" + +#: templates/extras/objectchange.html:98 +msgid "Object Created" +msgstr "Objeto criado" + +#: templates/extras/objectchange.html:100 +msgid "Object Deleted" +msgstr "Objeto excluído" + +#: templates/extras/objectchange.html:102 +msgid "No Changes" +msgstr "Sem alterações" + +#: templates/extras/objectchange.html:117 +msgid "Pre-Change Data" +msgstr "Dados anteriores à alteração" + +#: templates/extras/objectchange.html:126 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "" +"Aviso: Comparando a mudança não atômica com o registro de alteração anterior" + +#: templates/extras/objectchange.html:136 +msgid "Post-Change Data" +msgstr "Dados pós-alteração" + +#: templates/extras/objectchange.html:157 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Ver tudo %(count)s Mudanças" + +#: templates/extras/report.html:14 +msgid "This report is invalid and cannot be run." +msgstr "Esse relatório é inválido e não pode ser executado." + +#: templates/extras/report.html:23 templates/extras/report_list.html:88 +msgid "Run Again" +msgstr "Corra novamente" + +#: templates/extras/report.html:25 templates/extras/report_list.html:90 +msgid "Run Report" +msgstr "Executar relatório" + +#: templates/extras/report.html:36 +msgid "Last run" +msgstr "Última corrida" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Relatório" + +#: templates/extras/report_list.html:48 templates/extras/script_list.html:54 +msgid "Last Run" +msgstr "Última corrida" + +#: templates/extras/report_list.html:70 templates/extras/script_list.html:77 +msgid "Never" +msgstr "Nunca" + +#: templates/extras/report_list.html:75 +msgid "Report has no test methods" +msgstr "O relatório não tem métodos de teste" + +#: templates/extras/report_list.html:76 +msgid "Invalid" +msgstr "Inválido" + +#: templates/extras/report_list.html:125 +msgid "No Reports Found" +msgstr "Nenhum relatório encontrado" + +#: templates/extras/report_list.html:128 +#, python-format +msgid "" +"Get started by creating a report from " +"an uploaded file or data source." +msgstr "" +"Comece por criando um relatório de um " +"arquivo ou fonte de dados carregado." + +#: templates/extras/script.html:13 +msgid "You do not have permission to run scripts" +msgstr "Você não tem permissão para executar scripts" + +#: templates/extras/script.html:37 +msgid "Run Script" +msgstr "Executar script" + +#: templates/extras/script_list.html:44 +#, python-format +msgid "" +"Script file at %(file_path)s could not be " +"loaded." +msgstr "" +"Arquivo de script em %(file_path)s não pôde ser " +"carregado." + +#: templates/extras/script_list.html:91 +msgid "No Scripts Found" +msgstr "Nenhum script encontrado" + +#: templates/extras/script_list.html:94 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Comece por criando um script de um " +"arquivo ou fonte de dados carregado." + +#: templates/extras/script_result.html:42 +msgid "Log" +msgstr "Registro" + +#: templates/extras/tag.html:35 +msgid "Tagged Items" +msgstr "Itens marcados" + +#: templates/extras/tag.html:47 +msgid "Allowed Object Types" +msgstr "Tipos de objetos permitidos" + +#: templates/extras/tag.html:56 +msgid "Any" +msgstr "Qualquer" + +#: templates/extras/tag.html:63 +msgid "Tagged Item Types" +msgstr "Tipos de itens marcados" + +#: templates/extras/tag.html:89 +msgid "Tagged Objects" +msgstr "Objetos marcados" + +#: templates/extras/webhook.html:33 +msgid "HTTP Method" +msgstr "Método HTTP" + +#: templates/extras/webhook.html:41 +msgid "HTTP Content Type" +msgstr "Tipo de conteúdo HTTP" + +#: templates/extras/webhook.html:58 +msgid "SSL Verification" +msgstr "Verificação SSL" + +#: templates/extras/webhook.html:73 +msgid "Additional Headers" +msgstr "Cabeçalhos adicionais" + +#: templates/extras/webhook.html:85 +msgid "Body Template" +msgstr "Modelo de corpo" + +#: templates/generic/bulk_add_component.html:15 +msgid "Bulk Creation" +msgstr "Criação em massa" + +#: templates/generic/bulk_add_component.html:20 +#: templates/generic/bulk_edit.html:28 +msgid "Selected Objects" +msgstr "Objetos selecionados" + +#: templates/generic/bulk_add_component.html:46 +msgid "to Add" +msgstr "para adicionar" + +#: templates/generic/bulk_delete.html:24 +msgid "Confirm Bulk Deletion" +msgstr "Confirme a exclusão em massa" + +#: templates/generic/bulk_delete.html:26 +msgctxt "Noun" +msgid "Warning" +msgstr "Aviso" + +#: templates/generic/bulk_delete.html:27 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the objects to be deleted and " +"confirm below." +msgstr "" +"A operação a seguir será excluída %(count)s " +"%(type_plural)s. Analise cuidadosamente os objetos a serem excluídos e " +"confirme abaixo." + +#: templates/generic/bulk_edit.html:16 templates/generic/object_edit.html:17 +msgid "Editing" +msgstr "Editando" + +#: templates/generic/bulk_edit.html:23 +msgid "Bulk Edit" +msgstr "Edição em massa" + +#: templates/generic/bulk_edit.html:124 templates/generic/bulk_rename.html:42 +msgid "Apply" +msgstr "Aplique" + +#: templates/generic/bulk_import.html:14 +msgid "Bulk Import" +msgstr "Importação em massa" + +#: templates/generic/bulk_import.html:20 +msgid "Direct Import" +msgstr "Importação direta" + +#: templates/generic/bulk_import.html:25 +msgid "Upload File" +msgstr "Carregar arquivo" + +#: templates/generic/bulk_import.html:51 templates/generic/bulk_import.html:73 +#: templates/generic/bulk_import.html:95 +msgid "Submit" +msgstr "Enviar" + +#: templates/generic/bulk_import.html:110 +msgid "Field Options" +msgstr "Opções de campo" + +#: templates/generic/bulk_import.html:117 +msgid "Accessor" +msgstr "Acessador" + +#: templates/generic/bulk_import.html:154 +msgid "Import Value" +msgstr "Valor de importação" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Formato: AAAA-MM-DD" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Especifique verdadeiro ou falso" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "" +"Campos obrigatórios mosto ser especificado para todos os " +"objetos." + +#: 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 "" +"Objetos relacionados podem ser referenciados por qualquer atributo " +"exclusivo. Por exemplo, %(example)s identificaria um VRF por " +"seu distintor de rota." + +#: templates/generic/bulk_remove.html:13 +msgid "Confirm Bulk Removal" +msgstr "Confirme a remoção em massa" + +#: templates/generic/bulk_remove.html:15 +#, python-format +msgid "" +"Warning: The following operation will remove %(count)s " +"%(obj_type_plural)s from %(parent_obj)s." +msgstr "" +"Aviso: A operação a seguir removerá %(count)s " +"%(obj_type_plural)s desde %(parent_obj)s." + +#: templates/generic/bulk_remove.html:21 +#, python-format +msgid "" +"Please carefully review the %(obj_type_plural)s to be removed and confirm " +"below." +msgstr "" +"Por favor, revise cuidadosamente o %(obj_type_plural)s a ser removido e " +"confirme abaixo." + +#: templates/generic/bulk_remove.html:38 +#, python-format +msgid "Delete these %(count)s %(obj_type_plural)s" +msgstr "Exclua esses %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:7 +msgid "Renaming" +msgstr "Renomeando" + +#: templates/generic/bulk_rename.html:16 +msgid "Current Name" +msgstr "Nome atual" + +#: templates/generic/bulk_rename.html:17 +msgid "New Name" +msgstr "Novo nome" + +#: templates/generic/bulk_rename.html:40 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "prévia" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "Você tem certeza" + +#: templates/generic/confirmation_form.html:19 +msgid "Confirm" +msgstr "Confirme" + +#: templates/generic/object.html:51 +msgid "ago" +msgstr "atrás" + +#: templates/generic/object_children.html:27 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Editar selecionado" + +#: templates/generic/object_children.html:41 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Excluir selecionado" + +#: templates/generic/object_edit.html:19 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Adicionar um novo %(object_type)s" + +#: templates/generic/object_edit.html:47 +msgid "View model documentation" +msgstr "Veja a documentação do modelo" + +#: templates/generic/object_edit.html:48 +msgid "Help" +msgstr "Socorro" + +#: templates/generic/object_edit.html:73 +msgid "Create & Add Another" +msgstr "Criar e adicionar outro" + +#: templates/generic/object_list.html:48 templates/search.html:13 +msgid "Results" +msgstr "Resultados" + +#: templates/generic/object_list.html:54 +msgid "Filters" +msgstr "Filtros" + +#: templates/generic/object_list.html:94 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Selecionar tudo %(count)s %(object_type_plural)s consulta " +"correspondente" + +#: templates/home.html:12 +msgid "New Release Available" +msgstr "Nova versão disponível" + +#: templates/home.html:14 +msgid "is available" +msgstr "está disponível" + +#: templates/home.html:17 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Instruções de atualização" + +#: templates/home.html:37 +msgid "Unlock Dashboard" +msgstr "Desbloquear painel" + +#: templates/home.html:46 +msgid "Lock Dashboard" +msgstr "Bloquear painel" + +#: templates/home.html:57 +msgid "Add Widget" +msgstr "Adicionar widget" + +#: templates/home.html:60 +msgid "Save Layout" +msgstr "Salvar layout" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Confirmar exclusão" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"Tem certeza de que quer deletar " +"%(object_type)s %(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "Os objetos a seguir serão excluídos como resultado dessa ação." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Selecionar" + +#: templates/inc/filter_list.html:50 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Redefinir" + +#: templates/inc/missing_prerequisites.html:7 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Antes que você possa adicionar um %(model)s você deve primeiro criar um " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 +msgid "Per Page" +msgstr "Por página" + +#: templates/inc/paginator.html:49 templates/inc/paginator_htmx.html:69 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "Mostrando %(start)s-%(end)s do %(total)s" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Anexar uma imagem" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "Objetos relacionados" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "Nenhuma tag atribuída" + +#: templates/inc/profile_button.html:12 templates/inc/profile_button.html:62 +msgid "Dark Mode" +msgstr "Modo escuro" + +#: templates/inc/profile_button.html:45 +msgid "Log Out" +msgstr "Sair" + +#: templates/inc/profile_button.html:53 +msgid "Log In" +msgstr "Faça login" + +#: templates/inc/sync_warning.html:7 +msgid "Data is out of sync with upstream file" +msgstr "Os dados estão fora de sincronia com o arquivo upstream" + +#: templates/inc/table_controls_htmx.html:16 +#: templates/inc/table_controls_htmx.html:18 +msgid "Configure Table" +msgstr "Configurar tabela" + +#: templates/ipam/aggregate.html:15 templates/ipam/ipaddress.html:17 +#: templates/ipam/iprange.html:16 templates/ipam/prefix.html:16 +msgid "Family" +msgstr "Família" + +#: templates/ipam/aggregate.html:40 +msgid "Date Added" +msgstr "Data adicionada" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Adicionar prefixo" + +#: templates/ipam/asn.html:24 +msgid "AS Number" +msgstr "Número AS" + +#: templates/ipam/fhrpgroup.html:55 +msgid "Authentication Type" +msgstr "Tipo de autenticação" + +#: templates/ipam/fhrpgroup.html:59 +msgid "Authentication Key" +msgstr "Chave de autenticação" + +#: templates/ipam/fhrpgroup.html:72 +msgid "Virtual IP Addresses" +msgstr "Endereços IP virtuais" + +#: templates/ipam/fhrpgroupassignment_edit.html:8 +msgid "FHRP Group Assignment" +msgstr "Atribuição de grupo do FHRP" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Assign IP" +msgstr "Atribuir IP" + +#: templates/ipam/inc/ipaddress_edit_header.html:28 +msgid "Bulk Create" +msgstr "Criação em massa" + +#: templates/ipam/inc/panels/fhrp_groups.html:12 +msgid "Virtual IPs" +msgstr "IPs virtuais" + +#: templates/ipam/inc/panels/fhrp_groups.html:52 +msgid "Create Group" +msgstr "Criar grupo" + +#: templates/ipam/inc/panels/fhrp_groups.html:57 +msgid "Assign Group" +msgstr "Atribuir grupo" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Mostrar atribuído" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Mostrar disponível" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Mostrar tudo" + +#: templates/ipam/ipaddress.html:26 templates/ipam/iprange.html:48 +#: templates/ipam/prefix.html:25 +msgid "Global" +msgstr "Global" + +#: templates/ipam/ipaddress.html:88 +msgid "NAT (outside)" +msgstr "NAT (externo)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "Atribuir um endereço IP" + +#: templates/ipam/ipaddress_assign.html:23 +msgid "Select IP Address" +msgstr "Selecione o endereço IP" + +#: templates/ipam/ipaddress_assign.html:39 +msgid "Search Results" +msgstr "Resultados da pesquisa" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "Adicionar endereços IP em massa" + +#: templates/ipam/ipaddress_edit.html:35 +msgid "Interface Assignment" +msgstr "Atribuição de interface" + +#: templates/ipam/ipaddress_edit.html:74 +msgid "NAT IP (Inside" +msgstr "NAT IP (interno)" + +#: templates/ipam/iprange.html:20 +msgid "Starting Address" +msgstr "Endereço inicial" + +#: templates/ipam/iprange.html:24 +msgid "Ending Address" +msgstr "Endereço final" + +#: templates/ipam/iprange.html:36 templates/ipam/prefix.html:104 +msgid "Marked fully utilized" +msgstr "Marcado como totalmente utilizado" + +#: templates/ipam/prefix.html:112 +msgid "Child IPs" +msgstr "IPs de crianças" + +#: templates/ipam/prefix.html:120 +msgid "Available IPs" +msgstr "IPs disponíveis" + +#: templates/ipam/prefix.html:132 +msgid "First available IP" +msgstr "Primeiro IP disponível" + +#: templates/ipam/prefix.html:151 +msgid "Addressing Details" +msgstr "Detalhes de endereçamento" + +#: templates/ipam/prefix.html:181 +msgid "Prefix Details" +msgstr "Detalhes do prefixo" + +#: templates/ipam/prefix.html:187 +msgid "Network Address" +msgstr "Endereço de rede" + +#: templates/ipam/prefix.html:191 +msgid "Network Mask" +msgstr "Máscara de rede" + +#: templates/ipam/prefix.html:195 +msgid "Wildcard Mask" +msgstr "Máscara Wildcard" + +#: templates/ipam/prefix.html:199 +msgid "Broadcast Address" +msgstr "Endereço de transmissão" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "Adicionar intervalo de IP" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Ocultar indicadores de profundidade" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Profundidade máxima" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Comprimento máximo" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Adicionar agregado" + +#: templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Alvo da rota" + +#: templates/ipam/routetarget.html:40 +msgid "Importing VRFs" +msgstr "Importando VRFs" + +#: templates/ipam/routetarget.html:49 +msgid "Exporting VRFs" +msgstr "Exportando VRFs" + +#: templates/ipam/routetarget.html:60 +msgid "Importing L2VPNs" +msgstr "Importando L2VPNs" + +#: templates/ipam/routetarget.html:69 +msgid "Exporting L2VPNs" +msgstr "Exportando L2VPNs" + +#: templates/ipam/service.html:22 templates/ipam/service_create.html:8 +#: templates/ipam/service_edit.html:8 +msgid "Service" +msgstr "Serviço" + +#: templates/ipam/service_create.html:43 +msgid "From Template" +msgstr "Do modelo" + +#: templates/ipam/service_create.html:48 +msgid "Custom" +msgstr "Personalizado" + +#: templates/ipam/service_edit.html:37 +msgid "Port(s)" +msgstr "Porta (s)" + +#: templates/ipam/vlan.html:95 +msgid "Add a Prefix" +msgstr "Adicionar um prefixo" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "Adicionar VLAN" + +#: templates/ipam/vlangroup.html:43 +msgid "Permitted VIDs" +msgstr "VIDs permitidos" + +#: templates/ipam/vrf.html:19 +msgid "Route Distinguisher" +msgstr "Distintor de rotas" + +#: templates/ipam/vrf.html:32 +msgid "Unique IP Space" +msgstr "Espaço IP exclusivo" + +#: templates/login.html:20 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Erros" + +#: templates/login.html:48 +msgid "Sign In" +msgstr "Entrar" + +#: templates/login.html:54 +msgid "Or use a single sign-on (SSO) provider" +msgstr "Ou use um provedor de login único (SSO)" + +#: templates/login.html:68 +msgid "Toggle Color Mode" +msgstr "Alternar modo de cor" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Falha de mídia estática - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Falha de mídia estática" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "O seguinte arquivo de mídia estática falhou ao carregar" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Verifique o seguinte" + +#: 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 "" +"manage.py coleta estática foi executado durante a atualização " +"mais recente. Isso instala a iteração mais recente de cada arquivo estático " +"no caminho raiz estático." + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"O serviço HTTP (por exemplo, nginx ou Apache) está configurado para servir " +"arquivos do RAIZ_ESTÁTICA caminho. Consulte a documentação de instalação para obter mais " +"orientações." + +#: 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 "" +"O arquivo %(filename)s existe no diretório raiz estático e pode" +" ser lido pelo servidor HTTP." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Clique aqui para tentar carregar o NetBox " +"novamente." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 +#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "Contato" + +#: templates/tenancy/contact.html:30 tenancy/forms/bulk_edit.py:98 +msgid "Title" +msgstr "Título" + +#: templates/tenancy/contact.html:34 tenancy/forms/bulk_edit.py:103 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Telefone" + +#: templates/tenancy/contact.html:86 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Atribuições" + +#: templates/tenancy/contactassignment_edit.html:12 +msgid "Contact Assignment" +msgstr "Atribuição de contato" + +#: templates/tenancy/contactgroup.html:19 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:76 +msgid "Contact Group" +msgstr "Grupo de contato" + +#: templates/tenancy/contactgroup.html:57 +msgid "Add Contact Group" +msgstr "Adicionar grupo de contato" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 +msgid "Contact Role" +msgstr "Função de contato" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Adicionar um contato" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Adicionar inquilino" + +#: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Grupo de inquilinos" + +#: templates/tenancy/tenantgroup.html:66 +msgid "Add Tenant Group" +msgstr "Adicionar grupo de inquilinos" + +#: templates/users/group.html:37 templates/users/user.html:61 +msgid "Assigned Permissions" +msgstr "Permissões atribuídas" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "Permissão" + +#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:321 +msgid "Actions" +msgstr "Ações" + +#: templates/users/objectpermission.html:37 +msgid "View" +msgstr "Visualizar" + +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +msgid "Constraints" +msgstr "Restrições" + +#: templates/users/objectpermission.html:76 +msgid "Assigned Users" +msgstr "Usuários atribuídos" + +#: templates/users/user.html:38 +msgid "Staff" +msgstr "Pessoal" + +#: templates/virtualization/cluster.html:56 +msgid "Allocated Resources" +msgstr "Recursos alocados" + +#: templates/virtualization/cluster.html:60 +#: templates/virtualization/virtualmachine.html:128 +msgid "Virtual CPUs" +msgstr "CPUs virtuais" + +#: templates/virtualization/cluster.html:64 +#: templates/virtualization/virtualmachine.html:132 +msgid "Memory" +msgstr "Memória" + +#: templates/virtualization/cluster.html:74 +#: templates/virtualization/virtualmachine.html:143 +msgid "Disk Space" +msgstr "Espaço em disco" + +#: templates/virtualization/cluster.html:77 +#: templates/virtualization/virtualdisk.html:33 +#: templates/virtualization/virtualmachine.html:147 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "GB" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Adicionar máquina virtual" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Atribuir dispositivo" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Remover selecionado" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Adicionar dispositivo ao cluster %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Seleção de dispositivos" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Adicionar dispositivos" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Adicionar cluster" + +#: templates/virtualization/clustergroup.html:20 +#: virtualization/forms/model_forms.py:51 +msgid "Cluster Group" +msgstr "Grupo de clusters" + +#: templates/virtualization/clustertype.html:20 +#: templates/virtualization/virtualmachine.html:111 +#: virtualization/forms/model_forms.py:35 +msgid "Cluster Type" +msgstr "Tipo de cluster" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Disco virtual" + +#: templates/virtualization/virtualmachine.html:124 +#: virtualization/forms/bulk_edit.py:189 +#: virtualization/forms/model_forms.py:227 +msgid "Resources" +msgstr "Recursos" + +#: templates/virtualization/virtualmachine.html:185 +msgid "Add Virtual Disk" +msgstr "Adicionar disco virtual" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "Política da IKE" + +#: templates/vpn/ikepolicy.html:22 +msgid "IKE Version" +msgstr "Versão IKE" + +#: templates/vpn/ikepolicy.html:30 +msgid "Pre-Shared Key" +msgstr "Chave pré-compartilhada" + +#: templates/vpn/ikepolicy.html:34 +#: templates/wireless/inc/authentication_attrs.html:21 +msgid "Show Secret" +msgstr "Mostrar segredo" + +#: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 +#: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 +#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Propostas" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "Proposta IKE" + +#: templates/vpn/ikeproposal.html:22 vpn/forms/bulk_edit.py:96 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:98 +msgid "Authentication method" +msgstr "Método de autenticação" + +#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 +#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 +msgid "Encryption algorithm" +msgstr "algoritmo de criptografia" + +#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 +#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 +msgid "Authentication algorithm" +msgstr "algoritmo de autenticação" + +#: templates/vpn/ikeproposal.html:34 +msgid "DH group" +msgstr "Grupo DH" + +#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +msgid "SA lifetime (seconds)" +msgstr "Vida útil da SA (segundos)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "Política IPsec" + +#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 +#: vpn/models/crypto.py:181 +msgid "PFS group" +msgstr "Grupo PFS" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Perfil IPsec" + +#: templates/vpn/ipsecprofile.html:94 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "Grupo PFS" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "Proposta IPsec" + +#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 +#: vpn/models/crypto.py:140 +msgid "SA lifetime (KB)" +msgstr "Vida útil da SA (KB)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:10 +msgid "L2VPN Attributes" +msgstr "Atributos L2VPN" + +#: templates/vpn/l2vpn.html:65 templates/vpn/tunnel.html:81 +msgid "Add a Termination" +msgstr "Adicionar uma rescisão" + +#: templates/vpn/l2vpntermination_edit.html:9 +msgid "L2VPN Termination" +msgstr "Terminação L2VPN" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Adicionar rescisão" + +#: templates/vpn/tunnel.html:38 vpn/forms/bulk_edit.py:48 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:56 +msgid "Encapsulation" +msgstr "Encapsulamento" + +#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 +#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +msgid "IPSec profile" +msgstr "Perfil IPsec" + +#: templates/vpn/tunnel.html:46 vpn/forms/bulk_edit.py:68 +#: vpn/forms/filtersets.py:67 +msgid "Tunnel ID" +msgstr "ID do túnel" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Adicionar túnel" + +#: templates/vpn/tunnelgroup.html:24 vpn/forms/model_forms.py:35 +#: vpn/forms/model_forms.py:48 +msgid "Tunnel Group" +msgstr "Grupo de túneis" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Terminação do túnel" + +#: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +msgid "Outside IP" +msgstr "IP externo" + +#: templates/vpn/tunneltermination.html:53 +msgid "Peer Terminations" +msgstr "Rescisões de pares" + +#: templates/wireless/inc/authentication_attrs.html:13 +msgid "Cipher" +msgstr "Cifra" + +#: templates/wireless/inc/authentication_attrs.html:17 +msgid "PSK" +msgstr "PSK" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "MHz" + +#: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54 +msgid "Wireless LAN" +msgstr "LAN sem fio" + +#: templates/wireless/wirelesslan.html:59 +msgid "Attached Interfaces" +msgstr "Interfaces anexadas" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "Adicionar LAN sem fio" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:27 +msgid "Wireless LAN Group" +msgstr "Grupo de LAN sem fio" + +#: templates/wireless/wirelesslangroup.html:64 +msgid "Add Wireless LAN Group" +msgstr "Adicionar grupo de LAN sem fio" + +#: templates/wireless/wirelesslink.html:16 +msgid "Link Properties" +msgstr "Propriedades do link" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Terciário" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Inativo" + +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +msgid "Contact group (ID)" +msgstr "Grupo de contato (ID)" + +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +msgid "Contact group (slug)" +msgstr "Grupo de contato (slug)" + +#: tenancy/filtersets.py:91 +msgid "Contact (ID)" +msgstr "Contato (ID)" + +#: tenancy/filtersets.py:108 +msgid "Contact role (ID)" +msgstr "Função de contato (ID)" + +#: tenancy/filtersets.py:114 +msgid "Contact role (slug)" +msgstr "Função de contato (lesma)" + +#: tenancy/filtersets.py:146 +msgid "Contact group" +msgstr "Grupo de contato" + +#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +msgid "Tenant group (ID)" +msgstr "Grupo de inquilinos (ID)" + +#: tenancy/filtersets.py:209 +msgid "Tenant Group (ID)" +msgstr "Grupo de inquilinos (ID)" + +#: tenancy/filtersets.py:216 +msgid "Tenant Group (slug)" +msgstr "Grupo de inquilinos (lesma)" + +#: tenancy/forms/bulk_edit.py:65 +msgid "Desciption" +msgstr "Descrição" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Contato atribuído" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "grupo de contato" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "grupos de contato" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "função de contato" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "funções de contato" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "título" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "telefone" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "e-mail" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "vincular" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "contato" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "contatos" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "atribuição de contato" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "atribuições de contato" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "Os contatos não podem ser atribuídos a esse tipo de objeto ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "grupo de inquilinos" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "grupos de inquilinos" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "O nome do inquilino deve ser exclusivo por grupo." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "A lesma do inquilino deve ser exclusiva por grupo." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "inquilina" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "inquilinos" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "Título do contato" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "Telefone de contato" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "E-mail de contato" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "Endereço de contato" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "Link de contato" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "Descrição do contato" + +#: users/filtersets.py:48 users/filtersets.py:151 +msgid "Group (name)" +msgstr "Grupo (nome)" + +#: users/forms/bulk_edit.py:24 +msgid "First name" +msgstr "Primeiro nome" + +#: users/forms/bulk_edit.py:29 +msgid "Last name" +msgstr "Último nome" + +#: users/forms/bulk_edit.py:41 +msgid "Staff status" +msgstr "Status da equipe" + +#: users/forms/bulk_edit.py:46 +msgid "Superuser status" +msgstr "Status de superusuário" + +#: users/forms/bulk_import.py:43 +msgid "If no key is provided, one will be generated automatically." +msgstr "Se nenhuma chave for fornecida, uma será gerada automaticamente." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "É a equipe" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "É superusuário" + +#: users/forms/filtersets.py:92 users/tables.py:89 +msgid "Can View" +msgstr "Pode ver" + +#: users/forms/filtersets.py:99 users/tables.py:92 +msgid "Can Add" +msgstr "Pode adicionar" + +#: users/forms/filtersets.py:106 users/tables.py:95 +msgid "Can Change" +msgstr "Pode mudar" + +#: users/forms/filtersets.py:113 users/tables.py:98 +msgid "Can Delete" +msgstr "Pode excluir" + +#: users/forms/model_forms.py:58 +msgid "User Interface" +msgstr "Interface de usuário" + +#: 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 "" +"As chaves devem ter pelo menos 40 caracteres. Certifique-se de " +"gravar sua chave antes de enviar este formulário, pois ele pode não" +" estar mais acessível depois que o token for criado." + +#: 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 "" +"Redes IPv4/IPv6 permitidas de onde o token pode ser usado. Deixe em branco " +"sem restrições. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db 8:1: " +":/64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "Confirme a senha" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "Digite a mesma senha de antes, para verificação." + +#: users/forms/model_forms.py:237 +msgid "Passwords do not match! Please check your input and try again." +msgstr "As senhas não coincidem! Verifique sua entrada e tente novamente." + +#: users/forms/model_forms.py:303 +msgid "Additional actions" +msgstr "Ações adicionais" + +#: users/forms/model_forms.py:306 +msgid "Actions granted in addition to those listed above" +msgstr "Ações concedidas além das listadas acima" + +#: users/forms/model_forms.py:322 +msgid "Objects" +msgstr "Objetos" + +#: users/forms/model_forms.py:334 +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 "" +"Expressão JSON de um filtro queryset que retornará somente objetos " +"permitidos. Deixe null para corresponder a todos os objetos desse tipo. Uma " +"lista de vários objetos resultará em uma operação OR lógica." + +#: users/forms/model_forms.py:372 +msgid "At least one action must be selected." +msgstr "Pelo menos uma ação deve ser selecionada." + +#: users/forms/model_forms.py:389 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Filtro inválido para {model}: {error}" + +#: users/models.py:54 +msgid "user" +msgstr "usuária" + +#: users/models.py:55 +msgid "users" +msgstr "usuários" + +#: users/models.py:66 +msgid "A user with this username already exists." +msgstr "Já existe um usuário com esse nome de usuário." + +#: users/models.py:78 vpn/models/crypto.py:42 +msgid "group" +msgstr "grupo" + +#: users/models.py:79 +msgid "groups" +msgstr "grupos" + +#: users/models.py:106 users/models.py:107 +msgid "user preferences" +msgstr "preferências do usuário" + +#: users/models.py:174 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "Chave '{path}'é um nó de folha; não é possível atribuir novas chaves" + +#: users/models.py:186 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "" +"Chave '{path}'é um dicionário; não pode atribuir um valor que não seja do " +"dicionário" + +#: users/models.py:252 +msgid "expires" +msgstr "expira" + +#: users/models.py:257 +msgid "last used" +msgstr "usado pela última vez" + +#: users/models.py:262 +msgid "key" +msgstr "chave" + +#: users/models.py:268 +msgid "write enabled" +msgstr "gravação habilitada" + +#: users/models.py:270 +msgid "Permit create/update/delete operations using this key" +msgstr "Permitir operações de criação/atualização/exclusão usando essa chave" + +#: users/models.py:281 +msgid "allowed IPs" +msgstr "IPs permitidos" + +#: users/models.py:283 +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 "" +"Redes IPv4/IPv6 permitidas de onde o token pode ser usado. Deixe em branco " +"sem restrições. Ex: “10.1.1.0/24, 192.168.10.16/32, 2001:DB 8:1: :/64\"" + +#: users/models.py:291 +msgid "token" +msgstr "ficha" + +#: users/models.py:292 +msgid "tokens" +msgstr "tokens" + +#: users/models.py:373 +msgid "The list of actions granted by this permission" +msgstr "A lista de ações concedidas por essa permissão" + +#: users/models.py:378 +msgid "constraints" +msgstr "restrições" + +#: users/models.py:379 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "" +"Filtro do conjunto de consultas que corresponde aos objetos aplicáveis do " +"(s) tipo (s) selecionado (s)" + +#: users/models.py:386 +msgid "permission" +msgstr "permissão" + +#: users/models.py:387 +msgid "permissions" +msgstr "permissões" + +#: users/tables.py:101 +msgid "Custom Actions" +msgstr "Ações personalizadas" + +#: utilities/choices.py:16 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} tem uma chave definida, mas CHOICES não é uma lista" + +#: utilities/choices.py:135 +msgid "Dark Red" +msgstr "Vermelho escuro" + +#: utilities/choices.py:138 +msgid "Rose" +msgstr "Rose" + +#: utilities/choices.py:139 +msgid "Fuchsia" +msgstr "Fúcsia" + +#: utilities/choices.py:141 +msgid "Dark Purple" +msgstr "Roxo escuro" + +#: utilities/choices.py:144 +msgid "Light Blue" +msgstr "Azul claro" + +#: utilities/choices.py:147 +msgid "Aqua" +msgstr "Aqua" + +#: utilities/choices.py:148 +msgid "Dark Green" +msgstr "Verde escuro" + +#: utilities/choices.py:150 +msgid "Light Green" +msgstr "Verde claro" + +#: utilities/choices.py:151 +msgid "Lime" +msgstr "Limão" + +#: utilities/choices.py:153 +msgid "Amber" +msgstr "Âmbar" + +#: utilities/choices.py:155 +msgid "Dark Orange" +msgstr "Laranja escuro" + +#: utilities/choices.py:156 +msgid "Brown" +msgstr "Castanho" + +#: utilities/choices.py:157 +msgid "Light Grey" +msgstr "Cinza claro" + +#: utilities/choices.py:158 +msgid "Grey" +msgstr "Cinza" + +#: utilities/choices.py:159 +msgid "Dark Grey" +msgstr "Cinza escuro" + +#: utilities/choices.py:217 +msgid "Direct" +msgstr "Direto" + +#: utilities/choices.py:218 +msgid "Upload" +msgstr "Carregar" + +#: utilities/choices.py:230 utilities/choices.py:244 +msgid "Auto-detect" +msgstr "Detecção automática" + +#: utilities/choices.py:245 +msgid "Comma" +msgstr "Vírgula" + +#: utilities/choices.py:246 +msgid "Semicolon" +msgstr "Ponto e vírgula" + +#: utilities/choices.py:247 +msgid "Tab" +msgstr "Aba" + +#: utilities/error_handlers.py:20 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"Não é possível excluir {objects}. {count} objetos " +"dependentes foram encontrados: " + +#: utilities/error_handlers.py:22 +msgid "More than 50" +msgstr "Mais de 50" + +#: utilities/fields.py:162 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) é inválido. O parâmetro to_model para CounterCacheField deve ser uma " +"string no formato 'app.model'" + +#: utilities/fields.py:172 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) é inválido. O parâmetro to_field para CounterCacheField deve ser uma " +"string no formato 'field'" + +#: utilities/forms/bulk_import.py:24 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Insira os dados do objeto no formato CSV, JSON ou YAML." + +#: utilities/forms/bulk_import.py:37 +msgid "CSV delimiter" +msgstr "Delimitador CSV" + +#: utilities/forms/bulk_import.py:38 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "" +"O caractere que delimita os campos CSV. Aplica-se somente ao formato CSV." + +#: utilities/forms/bulk_import.py:101 +msgid "Unable to detect data format. Please specify." +msgstr "" +"Não foi possível detectar o formato dos dados. Por favor, especifique." + +#: utilities/forms/bulk_import.py:124 +msgid "Invalid CSV delimiter" +msgstr "Delimitador CSV inválido" + +#: utilities/forms/bulk_import.py:168 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Dados YAML inválidos. Os dados devem estar na forma de vários documentos ou " +"de um único documento contendo uma lista de dicionários." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Lista inválida ({value}). Deve ser numérico e os intervalos devem estar em " +"ordem crescente." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Valor inválido para um campo de múltipla escolha: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Objeto não encontrado: %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"“{value}“não é um valor exclusivo para esse campo; vários objetos foram " +"encontrados" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "O tipo de objeto deve ser especificado como”.“" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Tipo de objeto inválido" + +#: 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 "" +"Os intervalos alfanuméricos são suportados para criação em massa. Casos e " +"tipos mistos dentro de um único intervalo não são suportados (exemplo: " +"[ge, xe] -0/0/ [0-9])." + +#: 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 "" +"Especifique um intervalo numérico para criar vários IPs.
Exemplo: " +"192,0.2. [1,5,100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" Markdown a sintaxe é suportada" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "Abreviatura exclusiva e compatível com URL" + +#: utilities/forms/fields/fields.py:99 +msgid "Enter context data in JSON format." +msgstr "" +"Inserir dados de contexto em JSON formato." + +#: utilities/forms/fields/fields.py:117 +msgid "MAC address must be in EUI-48 format" +msgstr "O endereço MAC deve estar no formato EUI-48" + +#: utilities/forms/forms.py:53 +msgid "Use regular expressions" +msgstr "Use expressões regulares" + +#: utilities/forms/forms.py:87 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "Cabeçalho não reconhecido: {name}" + +#: utilities/forms/forms.py:113 +msgid "Available Columns" +msgstr "Colunas disponíveis" + +#: utilities/forms/forms.py:121 +msgid "Selected Columns" +msgstr "Colunas selecionadas" + +#: utilities/forms/mixins.py:101 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Esse objeto foi modificado desde que o formulário foi renderizado. Consulte " +"o registro de alterações do objeto para obter detalhes." + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "Não definido" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Desmarcar" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Marcador" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Clonar" + +#: utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "Exportar" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Visualização atual" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Todos os dados" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Adicionar modelo de exportação" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "Importar" + +#: utilities/templates/form_helpers/render_field.html:36 +msgid "Copy to clipboard" +msgstr "Copiar para a prancheta" + +#: utilities/templates/form_helpers/render_field.html:52 +msgid "This field is required" +msgstr "Esse campo é obrigatório" + +#: utilities/templates/form_helpers/render_field.html:65 +msgid "Set Null" +msgstr "Definir como nulo" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Limpar tudo" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Configuração da tabela" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Mova-se para cima" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Mover para baixo" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Abrir seletor" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "Nenhum atribuído" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Escreva" + +#: utilities/templates/widgets/markdown_input.html:20 +msgid "Testing" +msgstr "Testando" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Grupo de pais (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Grupo de pais (lesma)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +msgid "Cluster type (ID)" +msgstr "Tipo de cluster (ID)" + +#: virtualization/filtersets.py:129 +msgid "Cluster group (ID)" +msgstr "Grupo de clusters (ID)" + +#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +msgid "Cluster (ID)" +msgstr "Cluster (ID)" + +#: virtualization/forms/bulk_edit.py:165 +#: virtualization/models/virtualmachines.py:113 +msgid "vCPUs" +msgstr "vCPUs" + +#: virtualization/forms/bulk_edit.py:169 +msgid "Memory (MB)" +msgstr "Memória (MB)" + +#: virtualization/forms/bulk_edit.py:173 +msgid "Disk (GB)" +msgstr "Disco (GB)" + +#: virtualization/forms/bulk_edit.py:333 +#: virtualization/forms/filtersets.py:243 +msgid "Size (GB)" +msgstr "Tamanho (GB)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Tipo de cluster" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Grupo de clusters atribuído" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Cluster atribuído" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Dispositivo atribuído dentro do cluster" + +#: virtualization/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} pertence a um site diferente ({device_site}) do que o cluster " +"({cluster_site})" + +#: virtualization/forms/model_forms.py:195 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"Opcionalmente, fixe essa VM em um dispositivo host específico dentro do " +"cluster" + +#: virtualization/forms/model_forms.py:224 +msgid "Site/Cluster" +msgstr "Site/Cluster" + +#: virtualization/forms/model_forms.py:247 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "" +"O tamanho do disco é gerenciado por meio da conexão de discos virtuais." + +#: virtualization/forms/model_forms.py:375 +msgid "Disk" +msgstr "Disco" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "tipo de cluster" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "tipos de cluster" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "grupo de clusters" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "grupos de clusters" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "grupo" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "aglomerados" + +#: 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 "" +"{count} os dispositivos são atribuídos como hosts para esse cluster, mas não" +" estão no site {site}" + +#: virtualization/models/virtualmachines.py:121 +msgid "memory (MB)" +msgstr "memória (MB)" + +#: virtualization/models/virtualmachines.py:126 +msgid "disk (GB)" +msgstr "disco (GB)" + +#: virtualization/models/virtualmachines.py:159 +msgid "Virtual machine name must be unique per cluster." +msgstr "O nome da máquina virtual deve ser exclusivo por cluster." + +#: virtualization/models/virtualmachines.py:162 +msgid "virtual machine" +msgstr "máquina virtual" + +#: virtualization/models/virtualmachines.py:163 +msgid "virtual machines" +msgstr "máquinas virtuais" + +#: virtualization/models/virtualmachines.py:177 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "Uma máquina virtual deve ser atribuída a um site e/ou cluster." + +#: virtualization/models/virtualmachines.py:184 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "" +"O cluster selecionado ({cluster}) não está atribuído a este site ({site})." + +#: virtualization/models/virtualmachines.py:191 +msgid "Must specify a cluster when assigning a host device." +msgstr "É necessário especificar um cluster ao atribuir um dispositivo host." + +#: virtualization/models/virtualmachines.py:196 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "" +"O dispositivo selecionado ({device}) não está atribuído a esse cluster " +"({cluster})." + +#: virtualization/models/virtualmachines.py:208 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"O tamanho do disco especificado ({size}) deve corresponder ao tamanho " +"agregado dos discos virtuais atribuídos ({total_size})." + +#: virtualization/models/virtualmachines.py:222 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "Deve ser um IPv{family} endereço. ({ip} é um IPv{version} endereço.)" + +#: virtualization/models/virtualmachines.py:231 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "O endereço IP especificado ({ip}) não está atribuído a essa VM." + +#: virtualization/models/virtualmachines.py:389 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"A interface principal selecionada ({parent}) pertence a uma máquina virtual " +"diferente ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:404 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"A interface de ponte selecionada ({bridge}) pertence a uma máquina virtual " +"diferente ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:415 +#, 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 "" +"A VLAN não marcada ({untagged_vlan}) deve pertencer ao mesmo site da máquina" +" virtual principal da interface ou deve ser global." + +#: virtualization/models/virtualmachines.py:427 +msgid "size (GB)" +msgstr "tamanho (GB)" + +#: virtualization/models/virtualmachines.py:431 +msgid "virtual disk" +msgstr "disco virtual" + +#: virtualization/models/virtualmachines.py:432 +msgid "virtual disks" +msgstr "discos virtuais" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPsec - Transporte" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPsec - Túnel" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP-in-IP" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "CINZENTO" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "Hub" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "Falou" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "Agressivo" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Principal" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Chaves pré-compartilhadas" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Certificados" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "Assinaturas RSA" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "Assinaturas do DSA" + +#: 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 +#, python-brace-format +msgid "Group {n}" +msgstr "Grupo {n}" + +#: vpn/choices.py:240 +msgid "Ethernet Private LAN" +msgstr "LAN privada Ethernet" + +#: vpn/choices.py:241 +msgid "Ethernet Virtual Private LAN" +msgstr "LAN privada virtual Ethernet" + +#: vpn/choices.py:244 +msgid "Ethernet Private Tree" +msgstr "Árvore privada Ethernet" + +#: vpn/choices.py:245 +msgid "Ethernet Virtual Private Tree" +msgstr "Árvore privada virtual Ethernet" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Grupo de túneis (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Grupo de túneis (lesma)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "Perfil IPsec (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "Perfil IPsec (nome)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Túnel (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Túnel (nome)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "IP externo (ID)" + +#: vpn/filtersets.py:235 +msgid "IKE policy (ID)" +msgstr "Política IKE (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "Política IKE (nome)" + +#: vpn/filtersets.py:245 +msgid "IPSec policy (ID)" +msgstr "Política IPsec (ID)" + +#: vpn/filtersets.py:251 +msgid "IPSec policy (name)" +msgstr "Política IPsec (nome)" + +#: vpn/filtersets.py:320 +msgid "L2VPN (slug)" +msgstr "L2VPN (slug)" + +#: vpn/filtersets.py:384 +msgid "VM Interface (ID)" +msgstr "Interface de VM (ID)" + +#: vpn/filtersets.py:390 +msgid "VLAN (name)" +msgstr "VLAN (nome)" + +#: vpn/forms/bulk_edit.py:44 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:53 +msgid "Tunnel group" +msgstr "Grupo de túneis" + +#: vpn/forms/bulk_edit.py:116 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "Uma vida útil" + +#: vpn/forms/bulk_edit.py:150 wireless/forms/bulk_edit.py:78 +#: wireless/forms/bulk_edit.py:125 wireless/forms/filtersets.py:63 +#: wireless/forms/filtersets.py:97 +msgid "Pre-shared key" +msgstr "Chave pré-compartilhada" + +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/models/crypto.py:103 +msgid "IKE policy" +msgstr "Política do IKE" + +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/models/crypto.py:197 +msgid "IPSec policy" +msgstr "Política IPsec" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Encapsulamento de túneis" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Função operacional" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Dispositivo principal da interface atribuída" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "VM principal da interface atribuída" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Interface de dispositivo ou máquina virtual" + +#: vpn/forms/bulk_import.py:181 +msgid "IKE proposal(s)" +msgstr "Proposta (s) do IKE" + +#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" + +#: vpn/forms/bulk_import.py:217 +msgid "IPSec proposal(s)" +msgstr "Proposta (s) de IPsec" + +#: vpn/forms/bulk_import.py:231 +msgid "IPSec protocol" +msgstr "Protocolo IPsec" + +#: vpn/forms/bulk_import.py:261 +msgid "L2VPN type" +msgstr "Tipo L2VPN" + +#: vpn/forms/bulk_import.py:282 +msgid "Parent device (for interface)" +msgstr "Dispositivo principal (para interface)" + +#: vpn/forms/bulk_import.py:289 +msgid "Parent virtual machine (for interface)" +msgstr "Máquina virtual principal (para interface)" + +#: vpn/forms/bulk_import.py:296 +msgid "Assigned interface (device or VM)" +msgstr "Interface atribuída (dispositivo ou VM)" + +#: vpn/forms/bulk_import.py:329 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "" +"Não é possível importar terminações do dispositivo e da interface da VM " +"simultaneamente." + +#: vpn/forms/bulk_import.py:331 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "Cada terminação deve especificar uma interface ou uma VLAN." + +#: vpn/forms/bulk_import.py:333 +msgid "Cannot assign both an interface and a VLAN." +msgstr "Não é possível atribuir uma interface e uma VLAN." + +#: vpn/forms/filtersets.py:127 +msgid "IKE version" +msgstr "Versão IKE" + +#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 +#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +msgid "Proposal" +msgstr "Proposta" + +#: vpn/forms/filtersets.py:247 +msgid "Assigned Object Type" +msgstr "Tipo de objeto atribuído" + +#: vpn/forms/model_forms.py:147 +msgid "First Termination" +msgstr "Primeira rescisão" + +#: vpn/forms/model_forms.py:151 +msgid "Second Termination" +msgstr "Segunda rescisão" + +#: vpn/forms/model_forms.py:198 +msgid "This parameter is required when defining a termination." +msgstr "Esse parâmetro é necessário ao definir uma terminação." + +#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +msgid "Policy" +msgstr "Política" + +#: vpn/forms/model_forms.py:469 +msgid "A termination must specify an interface or VLAN." +msgstr "Uma terminação deve especificar uma interface ou VLAN." + +#: vpn/forms/model_forms.py:471 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Uma terminação só pode ter um objeto de terminação (uma interface ou VLAN)." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "algoritmo de criptografia" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "algoritmo de autenticação" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "ID do grupo Diffie-Hellman" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Vida útil da associação de segurança (em segundos)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "Proposta IKE" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "Propostas do IKE" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "versão" + +#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +msgid "proposals" +msgstr "propostas" + +#: vpn/models/crypto.py:90 wireless/models.py:38 +msgid "pre-shared key" +msgstr "chave pré-compartilhada" + +#: vpn/models/crypto.py:104 +msgid "IKE policies" +msgstr "Políticas do IKE" + +#: vpn/models/crypto.py:124 +msgid "encryption" +msgstr "criptografia" + +#: vpn/models/crypto.py:129 +msgid "authentication" +msgstr "autenticação" + +#: vpn/models/crypto.py:137 +msgid "Security association lifetime (seconds)" +msgstr "Vida útil da associação de segurança (segundos)" + +#: vpn/models/crypto.py:143 +msgid "Security association lifetime (in kilobytes)" +msgstr "Vida útil da associação de segurança (em kilobytes)" + +#: vpn/models/crypto.py:152 +msgid "IPSec proposal" +msgstr "Proposta IPsec" + +#: vpn/models/crypto.py:153 +msgid "IPSec proposals" +msgstr "Propostas de IPsec" + +#: vpn/models/crypto.py:166 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "O algoritmo de criptografia e/ou autenticação deve ser definido" + +#: vpn/models/crypto.py:198 +msgid "IPSec policies" +msgstr "Políticas IPsec" + +#: vpn/models/crypto.py:239 +msgid "IPSec profiles" +msgstr "Perfis IPsec" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "Terminação L2VPN" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminações L2VPN" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "Terminação L2VPN já atribuída ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "" +"{l2vpn_type} L2VPNs não podem ter mais de duas terminações; encontrado " +"{terminations_count} já definido." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "grupo de túneis" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "grupos de túneis" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "encapsulamento" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "ID do túnel" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "túnel" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "túneis" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Um objeto pode ser encerrado em apenas um túnel por vez." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "terminação do túnel" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "terminações de túneis" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} já está conectado a um túnel ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Método de autenticação" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "algoritmo de criptografia" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "algoritmo de autenticação" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "Vida útil de SA" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Chave pré-compartilhada" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "Vida útil do SA (segundos)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "Vida útil da SA (KB)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Pai do objeto" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Site do objeto" + +#: vpn/tables/tunnels.py:84 +msgid "Host" +msgstr "Hospedeiro" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Ponto de acesso" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "Estação" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Aberto" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "WPA pessoal (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "WPA Empresarial" + +#: wireless/forms/bulk_edit.py:72 wireless/forms/bulk_edit.py:119 +#: 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:58 wireless/forms/filtersets.py:92 +msgid "Authentication cipher" +msgstr "Cifra de autenticação" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "VLAN interligada" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Interface A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Interface B" + +#: wireless/forms/model_forms.py:158 +msgid "Side B" +msgstr "Lado B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "cifra de autenticação" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "grupo de LAN sem fio" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "grupos de LAN sem fio" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "LAN sem fio" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "interface A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "interface B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "link sem fio" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "links sem fio" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} não é uma interface sem fio." diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b4aced04cbc4175433e57e54f7f53a11283d19a GIT binary patch literal 253842 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 literal 0 HcmV?d00001 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po new file mode 100644 index 000000000..7e2932449 --- /dev/null +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -0,0 +1,13582 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Jeremy Stretch, 2023 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-21 17:54+0000\n" +"PO-Revision-Date: 2023-10-30 17:48+0000\n" +"Last-Translator: Jeremy Stretch, 2023\n" +"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#: account/tables.py:27 templates/account/token.html:23 +#: templates/users/token.html:18 users/forms/bulk_import.py:41 +#: users/forms/model_forms.py:113 +msgid "Key" +msgstr "Ключ" + +#: account/tables.py:31 users/forms/filtersets.py:133 +msgid "Write Enabled" +msgstr "Запись включена" + +#: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 +#: extras/tables/tables.py:469 templates/account/token.html:44 +#: templates/core/configrevision.html:34 +#: templates/core/configrevision_restore.html:12 templates/core/job.html:58 +#: templates/extras/htmx/report_result.html:11 +#: templates/extras/htmx/script_result.html:12 +#: templates/extras/journalentry.html:25 templates/generic/object.html:48 +#: templates/users/token.html:36 +msgid "Created" +msgstr "Создан" + +#: account/tables.py:37 templates/account/token.html:48 +#: templates/users/token.html:40 users/forms/bulk_edit.py:97 +#: users/forms/filtersets.py:137 +msgid "Expires" +msgstr "Истекает" + +#: account/tables.py:40 users/forms/filtersets.py:142 +msgid "Last Used" +msgstr "Последний раз использованный" + +#: account/tables.py:43 templates/account/token.html:56 +#: templates/users/token.html:48 users/forms/bulk_edit.py:102 +#: users/forms/model_forms.py:125 +msgid "Allowed IPs" +msgstr "Разрешенные IP-адреса" + +#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 +#: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 +#: virtualization/choices.py:45 vpn/choices.py:18 +msgid "Planned" +msgstr "Запланировано" + +#: circuits/choices.py:22 netbox/navigation/menu.py:290 +msgid "Provisioning" +msgstr "Выделение ресурсов" + +#: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 +#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 +#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 +#: templates/extras/configcontext.html:26 templates/users/user.html:34 +#: users/forms/bulk_edit.py:36 virtualization/choices.py:22 +#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25 +msgid "Active" +msgstr "Активный" + +#: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 +#: dcim/choices.py:1493 dcim/choices.py:1546 virtualization/choices.py:24 +#: virtualization/choices.py:43 +msgid "Offline" +msgstr "Не в сети" + +#: circuits/choices.py:25 +msgid "Deprovisioning" +msgstr "Выделение резервов" + +#: circuits/choices.py:26 +msgid "Decommissioned" +msgstr "Списан" + +#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 +#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 +#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 +#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: ipam/filtersets.py:896 virtualization/filtersets.py:45 +#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +msgid "Region (ID)" +msgstr "Регион (ID)" + +#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 +#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 +#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 +#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: ipam/filtersets.py:312 ipam/filtersets.py:903 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: vpn/filtersets.py:325 +msgid "Region (slug)" +msgstr "Регион (пуля)" + +#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 +#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 +#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 +#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +msgid "Site group (ID)" +msgstr "Группа сайтов (ID)" + +#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 +#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 +#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 +#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: ipam/filtersets.py:916 virtualization/filtersets.py:65 +#: virtualization/filtersets.py:192 +msgid "Site group (slug)" +msgstr "Группа сайтов (слизень)" + +#: circuits/filtersets.py:54 circuits/forms/bulk_import.py:117 +#: circuits/forms/filtersets.py:47 circuits/forms/filtersets.py:171 +#: circuits/forms/model_forms.py:137 dcim/forms/bulk_edit.py:166 +#: dcim/forms/bulk_edit.py:238 dcim/forms/bulk_edit.py:570 +#: dcim/forms/bulk_edit.py:763 dcim/forms/bulk_import.py:130 +#: dcim/forms/bulk_import.py:176 dcim/forms/bulk_import.py:249 +#: dcim/forms/bulk_import.py:477 dcim/forms/bulk_import.py:1239 +#: dcim/forms/bulk_import.py:1267 dcim/forms/filtersets.py:84 +#: dcim/forms/filtersets.py:217 dcim/forms/filtersets.py:264 +#: dcim/forms/filtersets.py:373 dcim/forms/filtersets.py:680 +#: dcim/forms/filtersets.py:910 dcim/forms/filtersets.py:934 +#: dcim/forms/filtersets.py:1024 dcim/forms/filtersets.py:1062 +#: dcim/forms/filtersets.py:1468 dcim/forms/filtersets.py:1492 +#: dcim/forms/filtersets.py:1516 dcim/forms/model_forms.py:138 +#: dcim/forms/model_forms.py:167 dcim/forms/model_forms.py:211 +#: dcim/forms/model_forms.py:397 dcim/forms/model_forms.py:630 +#: dcim/forms/object_create.py:390 dcim/tables/devices.py:186 +#: dcim/tables/power.py:26 dcim/tables/power.py:93 dcim/tables/racks.py:62 +#: dcim/tables/racks.py:138 dcim/tables/sites.py:129 extras/filtersets.py:430 +#: ipam/forms/bulk_edit.py:215 ipam/forms/bulk_edit.py:269 +#: ipam/forms/bulk_edit.py:447 ipam/forms/bulk_edit.py:519 +#: ipam/forms/bulk_import.py:170 ipam/forms/bulk_import.py:437 +#: ipam/forms/filtersets.py:152 ipam/forms/filtersets.py:226 +#: ipam/forms/filtersets.py:417 ipam/forms/filtersets.py:470 +#: ipam/forms/model_forms.py:206 ipam/forms/model_forms.py:548 +#: ipam/forms/model_forms.py:640 ipam/tables/ip.py:244 +#: ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 +#: templates/circuits/circuittermination_edit.html:20 +#: templates/circuits/inc/circuit_termination.html:33 +#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 +#: templates/dcim/inc/cable_termination.html:33 +#: templates/dcim/location.html:40 templates/dcim/powerpanel.html:23 +#: templates/dcim/rack.html:25 templates/dcim/rackreservation.html:31 +#: templates/dcim/site.html:27 templates/ipam/prefix.html:57 +#: templates/ipam/vlan.html:26 templates/ipam/vlan_edit.html:40 +#: templates/virtualization/cluster.html:45 +#: templates/virtualization/virtualmachine.html:96 +#: virtualization/forms/bulk_edit.py:90 virtualization/forms/bulk_edit.py:99 +#: virtualization/forms/bulk_edit.py:108 virtualization/forms/bulk_edit.py:123 +#: virtualization/forms/bulk_import.py:59 +#: virtualization/forms/bulk_import.py:85 +#: virtualization/forms/filtersets.py:78 +#: virtualization/forms/filtersets.py:144 +#: virtualization/forms/model_forms.py:74 +#: virtualization/forms/model_forms.py:107 +#: virtualization/forms/model_forms.py:174 +#: virtualization/tables/clusters.py:77 +#: virtualization/tables/virtualmachines.py:53 vpn/forms/filtersets.py:262 +#: wireless/forms/model_forms.py:77 wireless/forms/model_forms.py:117 +msgid "Site" +msgstr "Сайт" + +#: circuits/filtersets.py:60 circuits/filtersets.py:213 +#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 +#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: ipam/filtersets.py:335 ipam/filtersets.py:926 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: vpn/filtersets.py:335 +msgid "Site (slug)" +msgstr "Сайт (слизень)" + +#: circuits/filtersets.py:65 +msgid "ASN (ID)" +msgstr "ЯСЕНЬ (РЕБЕНОК)" + +#: circuits/filtersets.py:86 circuits/filtersets.py:112 +#: circuits/filtersets.py:146 +msgid "Provider (ID)" +msgstr "Поставщик (ID)" + +#: circuits/filtersets.py:92 circuits/filtersets.py:118 +#: circuits/filtersets.py:152 +msgid "Provider (slug)" +msgstr "Поставщик (пуля)" + +#: circuits/filtersets.py:157 +msgid "Provider account (ID)" +msgstr "Учетная запись поставщика (ID)" + +#: circuits/filtersets.py:162 +msgid "Provider network (ID)" +msgstr "Сеть провайдеров (ID)" + +#: circuits/filtersets.py:166 +msgid "Circuit type (ID)" +msgstr "Тип цепи (ID)" + +#: circuits/filtersets.py:172 +msgid "Circuit type (slug)" +msgstr "Тип цепи (заглушка)" + +#: circuits/filtersets.py:207 circuits/filtersets.py:244 +#: dcim/filtersets.py:205 dcim/filtersets.py:280 dcim/filtersets.py:352 +#: dcim/filtersets.py:905 dcim/filtersets.py:1202 dcim/filtersets.py:1697 +#: dcim/filtersets.py:1869 dcim/filtersets.py:1927 ipam/filtersets.py:209 +#: ipam/filtersets.py:329 ipam/filtersets.py:920 +#: virtualization/filtersets.py:69 virtualization/filtersets.py:196 +#: vpn/filtersets.py:340 +msgid "Site (ID)" +msgstr "Сайт (ID)" + +#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 +#: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 +#: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 +#: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 +#: extras/filtersets.py:645 ipam/forms/model_forms.py:430 +#: netbox/filtersets.py:275 netbox/forms/__init__.py:23 +#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 +#: users/filtersets.py:117 utilities/forms/forms.py:99 +msgid "Search" +msgstr "Поиск" + +#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 +#: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 +#: templates/dcim/inc/cable_termination.html:55 +#: templates/dcim/trace/circuit.html:4 +msgid "Circuit" +msgstr "Цепь" + +#: circuits/filtersets.py:254 +msgid "ProviderNetwork (ID)" +msgstr "Сеть провайдеров (ID)" + +#: circuits/forms/bulk_edit.py:25 circuits/forms/filtersets.py:56 +#: circuits/forms/model_forms.py:26 circuits/tables/providers.py:33 +#: dcim/forms/bulk_edit.py:126 dcim/forms/filtersets.py:187 +#: dcim/forms/model_forms.py:126 dcim/tables/sites.py:94 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: netbox/navigation/menu.py:160 netbox/navigation/menu.py:163 +#: templates/circuits/provider.html:24 +msgid "ASNs" +msgstr "SAN" + +#: circuits/forms/bulk_edit.py:29 circuits/forms/bulk_edit.py:51 +#: circuits/forms/bulk_edit.py:78 circuits/forms/bulk_edit.py:99 +#: circuits/forms/bulk_edit.py:159 core/forms/bulk_edit.py:27 +#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:71 +#: dcim/forms/bulk_edit.py:90 dcim/forms/bulk_edit.py:149 +#: dcim/forms/bulk_edit.py:190 dcim/forms/bulk_edit.py:208 +#: dcim/forms/bulk_edit.py:336 dcim/forms/bulk_edit.py:371 +#: dcim/forms/bulk_edit.py:386 dcim/forms/bulk_edit.py:445 +#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:514 +#: dcim/forms/bulk_edit.py:538 dcim/forms/bulk_edit.py:608 +#: dcim/forms/bulk_edit.py:657 dcim/forms/bulk_edit.py:709 +#: dcim/forms/bulk_edit.py:732 dcim/forms/bulk_edit.py:780 +#: dcim/forms/bulk_edit.py:850 dcim/forms/bulk_edit.py:903 +#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_edit.py:978 +#: dcim/forms/bulk_edit.py:1022 dcim/forms/bulk_edit.py:1067 +#: dcim/forms/bulk_edit.py:1094 dcim/forms/bulk_edit.py:1112 +#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1148 +#: dcim/forms/bulk_edit.py:1566 extras/forms/bulk_edit.py:36 +#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:152 +#: extras/forms/bulk_edit.py:182 extras/forms/bulk_edit.py:263 +#: extras/forms/bulk_edit.py:287 extras/forms/bulk_edit.py:301 +#: extras/tables/tables.py:56 ipam/forms/bulk_edit.py:50 +#: ipam/forms/bulk_edit.py:70 ipam/forms/bulk_edit.py:90 +#: ipam/forms/bulk_edit.py:114 ipam/forms/bulk_edit.py:143 +#: ipam/forms/bulk_edit.py:172 ipam/forms/bulk_edit.py:191 +#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:304 +#: ipam/forms/bulk_edit.py:352 ipam/forms/bulk_edit.py:395 +#: ipam/forms/bulk_edit.py:423 ipam/forms/bulk_edit.py:551 +#: ipam/forms/bulk_edit.py:582 templates/account/token.html:36 +#: templates/circuits/circuit.html:60 templates/circuits/circuittype.html:29 +#: templates/circuits/inc/circuit_termination.html:115 +#: templates/circuits/provider.html:34 +#: templates/circuits/providernetwork.html:35 +#: templates/core/datasource.html:55 templates/dcim/cable.html:37 +#: templates/dcim/consoleport.html:47 templates/dcim/consoleserverport.html:47 +#: templates/dcim/device.html:96 templates/dcim/devicebay.html:35 +#: templates/dcim/devicerole.html:33 templates/dcim/devicetype.html:36 +#: templates/dcim/frontport.html:61 templates/dcim/interface.html:70 +#: templates/dcim/inventoryitem.html:61 +#: templates/dcim/inventoryitemrole.html:23 templates/dcim/location.html:36 +#: templates/dcim/manufacturer.html:43 templates/dcim/module.html:71 +#: templates/dcim/modulebay.html:39 templates/dcim/moduletype.html:27 +#: templates/dcim/platform.html:36 templates/dcim/powerfeed.html:43 +#: templates/dcim/poweroutlet.html:43 templates/dcim/powerpanel.html:31 +#: templates/dcim/powerport.html:43 templates/dcim/rack.html:54 +#: templates/dcim/rackreservation.html:69 templates/dcim/rackrole.html:29 +#: templates/dcim/rearport.html:57 templates/dcim/region.html:34 +#: templates/dcim/site.html:60 templates/dcim/sitegroup.html:34 +#: templates/dcim/virtualchassis.html:32 +#: templates/extras/admin/plugins_list.html:26 +#: templates/extras/configcontext.html:22 +#: templates/extras/configtemplate.html:18 +#: templates/extras/customfield.html:35 +#: templates/extras/dashboard/widget_add.html:14 +#: templates/extras/eventrule.html:24 templates/extras/exporttemplate.html:25 +#: templates/extras/report_list.html:47 templates/extras/savedfilter.html:18 +#: templates/extras/script_list.html:53 templates/extras/tag.html:23 +#: templates/extras/webhook.html:20 templates/generic/bulk_import.html:118 +#: templates/ipam/aggregate.html:44 templates/ipam/asn.html:43 +#: templates/ipam/asnrange.html:39 templates/ipam/fhrpgroup.html:35 +#: templates/ipam/ipaddress.html:58 templates/ipam/iprange.html:70 +#: templates/ipam/prefix.html:82 templates/ipam/rir.html:29 +#: templates/ipam/role.html:29 templates/ipam/routetarget.html:22 +#: templates/ipam/service.html:53 templates/ipam/servicetemplate.html:28 +#: templates/ipam/vlan.html:65 templates/ipam/vlangroup.html:35 +#: templates/ipam/vrf.html:36 templates/tenancy/contact.html:68 +#: templates/tenancy/contactgroup.html:28 +#: templates/tenancy/contactrole.html:23 templates/tenancy/tenant.html:25 +#: templates/tenancy/tenantgroup.html:36 +#: templates/users/objectpermission.html:22 templates/users/token.html:28 +#: templates/virtualization/cluster.html:28 +#: templates/virtualization/clustergroup.html:29 +#: templates/virtualization/clustertype.html:29 +#: templates/virtualization/virtualdisk.html:40 +#: templates/virtualization/virtualmachine.html:34 +#: templates/virtualization/vminterface.html:54 +#: templates/vpn/ikepolicy.html:18 templates/vpn/ikeproposal.html:18 +#: templates/vpn/ipsecpolicy.html:18 templates/vpn/ipsecprofile.html:18 +#: templates/vpn/ipsecprofile.html:43 templates/vpn/ipsecprofile.html:78 +#: templates/vpn/ipsecproposal.html:18 templates/vpn/l2vpn.html:27 +#: templates/vpn/tunnel.html:34 templates/vpn/tunnelgroup.html:33 +#: templates/wireless/wirelesslan.html:27 +#: templates/wireless/wirelesslangroup.html:34 +#: templates/wireless/wirelesslink.html:37 tenancy/forms/bulk_edit.py:31 +#: tenancy/forms/bulk_edit.py:79 tenancy/forms/bulk_edit.py:121 +#: users/forms/bulk_edit.py:62 users/forms/bulk_edit.py:92 +#: virtualization/forms/bulk_edit.py:31 virtualization/forms/bulk_edit.py:45 +#: virtualization/forms/bulk_edit.py:176 virtualization/forms/bulk_edit.py:227 +#: virtualization/forms/bulk_edit.py:336 vpn/forms/bulk_edit.py:27 +#: vpn/forms/bulk_edit.py:63 vpn/forms/bulk_edit.py:120 +#: vpn/forms/bulk_edit.py:154 vpn/forms/bulk_edit.py:191 +#: vpn/forms/bulk_edit.py:216 vpn/forms/bulk_edit.py:248 +#: vpn/forms/bulk_edit.py:277 wireless/forms/bulk_edit.py:28 +#: wireless/forms/bulk_edit.py:81 wireless/forms/bulk_edit.py:128 +msgid "Description" +msgstr "Описание" + +#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68 +#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:35 +#: circuits/forms/bulk_import.py:50 circuits/forms/bulk_import.py:76 +#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 +#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 +#: circuits/forms/model_forms.py:32 circuits/forms/model_forms.py:44 +#: circuits/forms/model_forms.py:58 circuits/forms/model_forms.py:92 +#: circuits/tables/circuits.py:55 circuits/tables/providers.py:72 +#: circuits/tables/providers.py:103 templates/circuits/circuit.html:19 +#: templates/circuits/provider.html:20 +#: templates/circuits/provideraccount.html:21 +#: templates/circuits/providernetwork.html:23 +#: templates/dcim/inc/cable_termination.html:51 +msgid "Provider" +msgstr "Поставщик" + +#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91 +#: templates/circuits/providernetwork.html:31 +msgid "Service ID" +msgstr "Идентификатор услуги" + +#: circuits/forms/bulk_edit.py:95 circuits/forms/filtersets.py:107 +#: dcim/forms/bulk_edit.py:204 dcim/forms/bulk_edit.py:500 +#: dcim/forms/bulk_edit.py:694 dcim/forms/bulk_edit.py:1063 +#: dcim/forms/bulk_edit.py:1090 dcim/forms/bulk_edit.py:1562 +#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1353 +#: dcim/forms/filtersets.py:1374 dcim/tables/devices.py:717 +#: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 +#: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 +#: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 +#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 +#: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 +#: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 +#: templates/extras/tag.html:29 +msgid "Color" +msgstr "Цвет" + +#: circuits/forms/bulk_edit.py:113 circuits/forms/bulk_import.py:89 +#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:17 +#: core/forms/filtersets.py:29 core/tables/data.py:20 core/tables/jobs.py:18 +#: dcim/forms/bulk_edit.py:281 dcim/forms/bulk_edit.py:672 +#: dcim/forms/bulk_edit.py:811 dcim/forms/bulk_edit.py:879 +#: dcim/forms/bulk_edit.py:898 dcim/forms/bulk_edit.py:921 +#: dcim/forms/bulk_edit.py:963 dcim/forms/bulk_edit.py:1007 +#: dcim/forms/bulk_edit.py:1058 dcim/forms/bulk_edit.py:1085 +#: dcim/forms/bulk_import.py:206 dcim/forms/bulk_import.py:645 +#: dcim/forms/bulk_import.py:671 dcim/forms/bulk_import.py:697 +#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:800 +#: dcim/forms/bulk_import.py:890 dcim/forms/bulk_import.py:932 +#: dcim/forms/bulk_import.py:1145 dcim/forms/bulk_import.py:1304 +#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:867 +#: dcim/forms/filtersets.py:967 dcim/forms/filtersets.py:1088 +#: dcim/forms/filtersets.py:1158 dcim/forms/filtersets.py:1180 +#: dcim/forms/filtersets.py:1202 dcim/forms/filtersets.py:1219 +#: dcim/forms/filtersets.py:1253 dcim/forms/filtersets.py:1348 +#: dcim/forms/filtersets.py:1369 dcim/forms/object_import.py:89 +#: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 +#: dcim/tables/devices.py:211 dcim/tables/devices.py:833 +#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 +#: extras/tables/tables.py:345 extras/tables/tables.py:443 +#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 +#: templates/core/datasource.html:39 templates/dcim/cable.html:16 +#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 +#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 +#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 +#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 +#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 +#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 +#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: templates/wireless/inc/authentication_attrs.html:9 +#: templates/wireless/inc/wirelesslink_interface.html:14 +#: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 +#: virtualization/forms/filtersets.py:53 +#: virtualization/forms/model_forms.py:65 virtualization/tables/clusters.py:66 +#: vpn/forms/bulk_edit.py:267 vpn/forms/bulk_import.py:259 +#: vpn/forms/filtersets.py:214 vpn/forms/model_forms.py:83 +#: vpn/forms/model_forms.py:118 vpn/forms/model_forms.py:232 +msgid "Type" +msgstr "Тип" + +#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:82 +#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:97 +msgid "Provider account" +msgstr "Учетная запись поставщика" + +#: circuits/forms/bulk_edit.py:131 circuits/forms/bulk_import.py:95 +#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:34 +#: core/forms/filtersets.py:75 core/tables/data.py:23 core/tables/jobs.py:26 +#: dcim/forms/bulk_edit.py:104 dcim/forms/bulk_edit.py:179 +#: dcim/forms/bulk_edit.py:260 dcim/forms/bulk_edit.py:593 +#: dcim/forms/bulk_edit.py:646 dcim/forms/bulk_edit.py:678 +#: dcim/forms/bulk_edit.py:805 dcim/forms/bulk_edit.py:1585 +#: dcim/forms/bulk_import.py:87 dcim/forms/bulk_import.py:146 +#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:442 +#: dcim/forms/bulk_import.py:596 dcim/forms/bulk_import.py:1139 +#: dcim/forms/bulk_import.py:1299 dcim/forms/filtersets.py:170 +#: dcim/forms/filtersets.py:229 dcim/forms/filtersets.py:281 +#: dcim/forms/filtersets.py:726 dcim/forms/filtersets.py:835 +#: dcim/forms/filtersets.py:871 dcim/forms/filtersets.py:972 +#: dcim/forms/filtersets.py:1083 dcim/tables/devices.py:173 +#: dcim/tables/devices.py:836 dcim/tables/devices.py:1064 +#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:66 +#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 +#: ipam/forms/bulk_edit.py:240 ipam/forms/bulk_edit.py:289 +#: ipam/forms/bulk_edit.py:337 ipam/forms/bulk_edit.py:541 +#: ipam/forms/bulk_import.py:191 ipam/forms/bulk_import.py:256 +#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458 +#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:270 +#: ipam/forms/filtersets.py:341 ipam/forms/filtersets.py:482 +#: ipam/forms/model_forms.py:449 ipam/tables/ip.py:236 ipam/tables/ip.py:309 +#: ipam/tables/ip.py:359 ipam/tables/ip.py:421 ipam/tables/ip.py:448 +#: ipam/tables/vlans.py:122 ipam/tables/vlans.py:227 +#: templates/circuits/circuit.html:35 templates/core/datasource.html:47 +#: templates/core/job.html:35 templates/dcim/cable.html:20 +#: templates/dcim/device.html:183 templates/dcim/location.html:48 +#: templates/dcim/module.html:67 templates/dcim/powerfeed.html:39 +#: templates/dcim/rack.html:46 templates/dcim/site.html:43 +#: templates/extras/report_list.html:49 templates/extras/script_list.html:55 +#: templates/ipam/ipaddress.html:40 templates/ipam/iprange.html:57 +#: templates/ipam/prefix.html:74 templates/ipam/vlan.html:51 +#: templates/virtualization/cluster.html:24 +#: templates/virtualization/virtualmachine.html:22 +#: templates/vpn/tunnel.html:26 templates/wireless/wirelesslan.html:23 +#: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 +#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: virtualization/forms/bulk_edit.py:117 +#: virtualization/forms/bulk_import.py:54 +#: virtualization/forms/bulk_import.py:80 +#: virtualization/forms/filtersets.py:61 +#: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 +#: virtualization/tables/virtualmachines.py:50 vpn/forms/bulk_edit.py:38 +#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:46 +#: vpn/tables/tunnels.py:44 wireless/forms/bulk_edit.py:42 +#: wireless/forms/bulk_edit.py:104 wireless/forms/bulk_import.py:43 +#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:48 +#: wireless/forms/filtersets.py:82 wireless/tables/wirelesslan.py:52 +#: wireless/tables/wirelesslink.py:19 +msgid "Status" +msgstr "Статус" + +#: circuits/forms/bulk_edit.py:137 circuits/forms/bulk_import.py:100 +#: circuits/forms/filtersets.py:119 dcim/forms/bulk_edit.py:120 +#: dcim/forms/bulk_edit.py:185 dcim/forms/bulk_edit.py:255 +#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:583 +#: dcim/forms/bulk_edit.py:684 dcim/forms/bulk_edit.py:1590 +#: dcim/forms/bulk_import.py:106 dcim/forms/bulk_import.py:151 +#: dcim/forms/bulk_import.py:187 dcim/forms/bulk_import.py:274 +#: dcim/forms/bulk_import.py:416 dcim/forms/bulk_import.py:1151 +#: dcim/forms/bulk_import.py:1356 dcim/forms/filtersets.py:165 +#: dcim/forms/filtersets.py:197 dcim/forms/filtersets.py:248 +#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:354 +#: dcim/forms/filtersets.py:653 dcim/forms/filtersets.py:826 +#: dcim/forms/filtersets.py:891 dcim/forms/filtersets.py:921 +#: dcim/forms/filtersets.py:1043 dcim/tables/power.py:88 +#: extras/filtersets.py:517 extras/forms/filtersets.py:331 +#: extras/forms/filtersets.py:405 ipam/forms/bulk_edit.py:40 +#: ipam/forms/bulk_edit.py:65 ipam/forms/bulk_edit.py:109 +#: ipam/forms/bulk_edit.py:138 ipam/forms/bulk_edit.py:163 +#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:284 +#: ipam/forms/bulk_edit.py:332 ipam/forms/bulk_edit.py:536 +#: ipam/forms/bulk_import.py:37 ipam/forms/bulk_import.py:66 +#: ipam/forms/bulk_import.py:94 ipam/forms/bulk_import.py:114 +#: ipam/forms/bulk_import.py:134 ipam/forms/bulk_import.py:163 +#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285 +#: ipam/forms/bulk_import.py:451 ipam/forms/filtersets.py:47 +#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:99 +#: ipam/forms/filtersets.py:119 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:169 ipam/forms/filtersets.py:256 +#: ipam/forms/filtersets.py:296 ipam/forms/filtersets.py:450 +#: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 +#: templates/circuits/circuit.html:39 templates/dcim/cable.html:24 +#: templates/dcim/device.html:81 templates/dcim/location.html:52 +#: templates/dcim/powerfeed.html:47 templates/dcim/rack.html:37 +#: templates/dcim/rackreservation.html:56 templates/dcim/site.html:47 +#: templates/dcim/virtualdevicecontext.html:55 +#: templates/ipam/aggregate.html:31 templates/ipam/asn.html:34 +#: templates/ipam/asnrange.html:30 templates/ipam/ipaddress.html:31 +#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:30 +#: templates/ipam/routetarget.html:18 templates/ipam/vlan.html:42 +#: templates/ipam/vrf.html:23 templates/tenancy/tenant.html:17 +#: templates/virtualization/cluster.html:36 +#: templates/virtualization/virtualmachine.html:38 templates/vpn/l2vpn.html:31 +#: templates/vpn/tunnel.html:50 templates/wireless/wirelesslan.html:35 +#: templates/wireless/wirelesslink.html:28 tenancy/forms/forms.py:25 +#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:53 +#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:75 +#: virtualization/forms/bulk_edit.py:154 +#: virtualization/forms/bulk_import.py:66 +#: virtualization/forms/bulk_import.py:115 +#: virtualization/forms/filtersets.py:46 +#: virtualization/forms/filtersets.py:101 vpn/forms/bulk_edit.py:58 +#: vpn/forms/bulk_edit.py:272 vpn/forms/bulk_import.py:59 +#: vpn/forms/bulk_import.py:253 vpn/forms/filtersets.py:211 +#: wireless/forms/bulk_edit.py:62 wireless/forms/bulk_edit.py:109 +#: wireless/forms/bulk_import.py:55 wireless/forms/bulk_import.py:97 +#: wireless/forms/filtersets.py:34 wireless/forms/filtersets.py:74 +msgid "Tenant" +msgstr "Арендатор" + +#: circuits/forms/bulk_edit.py:142 circuits/forms/filtersets.py:174 +msgid "Install date" +msgstr "Дата установки" + +#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:179 +msgid "Termination date" +msgstr "Дата увольнения" + +#: circuits/forms/bulk_edit.py:153 circuits/forms/filtersets.py:186 +msgid "Commit rate (Kbps)" +msgstr "Скорость коммитирования (Кбит/с)" + +#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111 +msgid "Service Parameters" +msgstr "Параметры сервиса" + +#: circuits/forms/bulk_edit.py:169 circuits/forms/model_forms.py:112 +#: dcim/forms/model_forms.py:141 dcim/forms/model_forms.py:183 +#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:672 +#: dcim/forms/model_forms.py:1478 ipam/forms/model_forms.py:61 +#: ipam/forms/model_forms.py:114 ipam/forms/model_forms.py:135 +#: ipam/forms/model_forms.py:159 ipam/forms/model_forms.py:231 +#: ipam/forms/model_forms.py:257 netbox/navigation/menu.py:38 +#: templates/dcim/cable_edit.html:68 templates/dcim/device_edit.html:85 +#: templates/dcim/rack_edit.html:30 templates/ipam/ipaddress_bulk_add.html:27 +#: templates/ipam/ipaddress_edit.html:27 templates/ipam/vlan_edit.html:22 +#: virtualization/forms/model_forms.py:83 +#: virtualization/forms/model_forms.py:225 vpn/forms/bulk_edit.py:77 +#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 +#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:404 +#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160 +msgid "Tenancy" +msgstr "Сдача в аренду" + +#: circuits/forms/bulk_import.py:38 circuits/forms/bulk_import.py:53 +#: circuits/forms/bulk_import.py:79 +msgid "Assigned provider" +msgstr "Назначенный поставщик" + +#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:170 +#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:1092 +#: dcim/forms/bulk_import.py:1171 extras/forms/bulk_import.py:229 +msgid "RGB color in hexadecimal. Example:" +msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" + +#: circuits/forms/bulk_import.py:85 +msgid "Assigned provider account" +msgstr "Учетная запись назначенного поставщика" + +#: circuits/forms/bulk_import.py:92 +msgid "Type of circuit" +msgstr "Тип схемы" + +#: circuits/forms/bulk_import.py:97 dcim/forms/bulk_import.py:89 +#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:196 +#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:598 +#: dcim/forms/bulk_import.py:1301 ipam/forms/bulk_import.py:193 +#: ipam/forms/bulk_import.py:258 ipam/forms/bulk_import.py:294 +#: ipam/forms/bulk_import.py:460 virtualization/forms/bulk_import.py:56 +#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 +msgid "Operational status" +msgstr "Эксплуатационный статус" + +#: circuits/forms/bulk_import.py:104 dcim/forms/bulk_import.py:110 +#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:278 +#: dcim/forms/bulk_import.py:420 dcim/forms/bulk_import.py:1155 +#: dcim/forms/bulk_import.py:1296 ipam/forms/bulk_import.py:41 +#: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98 +#: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138 +#: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:253 +#: ipam/forms/bulk_import.py:289 ipam/forms/bulk_import.py:455 +#: 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 +msgid "Assigned tenant" +msgstr "Назначение арендатора" + +#: circuits/forms/bulk_import.py:123 circuits/forms/filtersets.py:147 +#: circuits/forms/model_forms.py:143 +msgid "Provider network" +msgstr "Сеть провайдеров" + +#: circuits/forms/filtersets.py:26 circuits/forms/filtersets.py:118 +#: dcim/forms/bulk_edit.py:247 dcim/forms/bulk_edit.py:345 +#: dcim/forms/bulk_edit.py:575 dcim/forms/bulk_edit.py:622 +#: dcim/forms/bulk_edit.py:772 dcim/forms/bulk_import.py:181 +#: dcim/forms/bulk_import.py:255 dcim/forms/bulk_import.py:483 +#: dcim/forms/bulk_import.py:1245 dcim/forms/bulk_import.py:1279 +#: dcim/forms/filtersets.py:92 dcim/forms/filtersets.py:245 +#: dcim/forms/filtersets.py:278 dcim/forms/filtersets.py:330 +#: dcim/forms/filtersets.py:381 dcim/forms/filtersets.py:650 +#: dcim/forms/filtersets.py:689 dcim/forms/filtersets.py:890 +#: dcim/forms/filtersets.py:919 dcim/forms/filtersets.py:939 +#: dcim/forms/filtersets.py:1003 dcim/forms/filtersets.py:1033 +#: dcim/forms/filtersets.py:1042 dcim/forms/filtersets.py:1153 +#: dcim/forms/filtersets.py:1175 dcim/forms/filtersets.py:1197 +#: dcim/forms/filtersets.py:1214 dcim/forms/filtersets.py:1234 +#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364 +#: dcim/forms/filtersets.py:1385 dcim/forms/filtersets.py:1400 +#: dcim/forms/filtersets.py:1411 dcim/forms/model_forms.py:182 +#: dcim/forms/model_forms.py:216 dcim/forms/model_forms.py:402 +#: dcim/forms/model_forms.py:635 dcim/tables/devices.py:190 +#: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 +#: extras/filtersets.py:441 extras/forms/filtersets.py:328 +#: ipam/forms/bulk_edit.py:456 ipam/forms/filtersets.py:168 +#: ipam/forms/filtersets.py:400 ipam/forms/filtersets.py:422 +#: ipam/forms/filtersets.py:448 ipam/forms/model_forms.py:560 +#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 +#: templates/dcim/inc/cable_termination.html:12 +#: templates/dcim/location.html:27 templates/dcim/powerpanel.html:27 +#: templates/dcim/rack.html:29 templates/dcim/rackreservation.html:35 +#: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:99 +#: wireless/forms/model_forms.py:88 wireless/forms/model_forms.py:128 +msgid "Location" +msgstr "Местоположение" + +#: circuits/forms/filtersets.py:27 ipam/forms/model_forms.py:158 +#: ipam/models/asns.py:108 ipam/models/asns.py:125 ipam/tables/asn.py:41 +#: templates/ipam/asn.html:20 +msgid "ASN" +msgstr "ЗОЛ" + +#: circuits/forms/filtersets.py:28 circuits/forms/filtersets.py:120 +#: dcim/forms/filtersets.py:136 dcim/forms/filtersets.py:150 +#: dcim/forms/filtersets.py:166 dcim/forms/filtersets.py:198 +#: dcim/forms/filtersets.py:249 dcim/forms/filtersets.py:334 +#: dcim/forms/filtersets.py:408 dcim/forms/filtersets.py:654 +#: dcim/forms/filtersets.py:1004 netbox/navigation/menu.py:45 +#: netbox/navigation/menu.py:47 tenancy/tables/columns.py:70 +#: tenancy/tables/contacts.py:25 tenancy/views.py:18 +#: virtualization/forms/filtersets.py:36 virtualization/forms/filtersets.py:47 +#: virtualization/forms/filtersets.py:102 +msgid "Contacts" +msgstr "Контакты" + +#: circuits/forms/filtersets.py:33 circuits/forms/filtersets.py:157 +#: dcim/forms/bulk_edit.py:110 dcim/forms/bulk_edit.py:222 +#: dcim/forms/bulk_edit.py:747 dcim/forms/bulk_import.py:92 +#: dcim/forms/filtersets.py:70 dcim/forms/filtersets.py:177 +#: dcim/forms/filtersets.py:203 dcim/forms/filtersets.py:256 +#: dcim/forms/filtersets.py:359 dcim/forms/filtersets.py:666 +#: dcim/forms/filtersets.py:896 dcim/forms/filtersets.py:926 +#: dcim/forms/filtersets.py:1010 dcim/forms/filtersets.py:1049 +#: dcim/forms/filtersets.py:1460 dcim/forms/filtersets.py:1484 +#: dcim/forms/filtersets.py:1508 dcim/forms/model_forms.py:80 +#: dcim/forms/model_forms.py:115 dcim/forms/object_create.py:374 +#: dcim/tables/devices.py:176 dcim/tables/sites.py:85 extras/filtersets.py:408 +#: ipam/forms/bulk_edit.py:205 ipam/forms/bulk_edit.py:437 +#: ipam/forms/bulk_edit.py:509 ipam/forms/filtersets.py:212 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:456 +#: ipam/forms/model_forms.py:532 templates/dcim/device.html:18 +#: templates/dcim/rack.html:19 templates/dcim/rackreservation.html:25 +#: templates/dcim/region.html:26 templates/dcim/site.html:31 +#: templates/ipam/prefix.html:50 templates/ipam/vlan.html:19 +#: virtualization/forms/bulk_edit.py:80 virtualization/forms/filtersets.py:58 +#: virtualization/forms/filtersets.py:129 +#: virtualization/forms/model_forms.py:95 vpn/forms/filtersets.py:253 +msgid "Region" +msgstr "Регион" + +#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:162 +#: dcim/forms/bulk_edit.py:230 dcim/forms/bulk_edit.py:755 +#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:182 +#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:269 +#: dcim/forms/filtersets.py:364 dcim/forms/filtersets.py:671 +#: dcim/forms/filtersets.py:901 dcim/forms/filtersets.py:1015 +#: dcim/forms/filtersets.py:1054 dcim/forms/object_create.py:382 +#: extras/filtersets.py:425 ipam/forms/bulk_edit.py:210 +#: ipam/forms/bulk_edit.py:444 ipam/forms/bulk_edit.py:514 +#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:412 +#: ipam/forms/filtersets.py:461 ipam/forms/model_forms.py:545 +#: virtualization/forms/bulk_edit.py:85 virtualization/forms/filtersets.py:68 +#: virtualization/forms/filtersets.py:134 +#: virtualization/forms/model_forms.py:101 +msgid "Site group" +msgstr "Группа сайта" + +#: circuits/forms/filtersets.py:51 +msgid "ASN (legacy)" +msgstr "ASN (устаревшая версия)" + +#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 +#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 +#: core/forms/filtersets.py:63 dcim/forms/bulk_edit.py:718 +#: dcim/forms/filtersets.py:164 dcim/forms/filtersets.py:196 +#: dcim/forms/filtersets.py:825 dcim/forms/filtersets.py:920 +#: dcim/forms/filtersets.py:1044 dcim/forms/filtersets.py:1152 +#: dcim/forms/filtersets.py:1174 dcim/forms/filtersets.py:1196 +#: dcim/forms/filtersets.py:1213 dcim/forms/filtersets.py:1230 +#: dcim/forms/filtersets.py:1341 dcim/forms/filtersets.py:1363 +#: dcim/forms/filtersets.py:1384 dcim/forms/filtersets.py:1399 +#: dcim/forms/filtersets.py:1410 extras/forms/filtersets.py:40 +#: extras/forms/filtersets.py:111 extras/forms/filtersets.py:142 +#: extras/forms/filtersets.py:182 extras/forms/filtersets.py:198 +#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:253 +#: extras/forms/filtersets.py:450 extras/forms/filtersets.py:491 +#: ipam/forms/filtersets.py:98 ipam/forms/filtersets.py:255 +#: ipam/forms/filtersets.py:294 ipam/forms/filtersets.py:368 +#: ipam/forms/filtersets.py:449 ipam/forms/filtersets.py:508 +#: ipam/forms/filtersets.py:526 netbox/tables/tables.py:250 +#: virtualization/forms/filtersets.py:44 +#: virtualization/forms/filtersets.py:100 +#: virtualization/forms/filtersets.py:190 +#: virtualization/forms/filtersets.py:235 vpn/forms/filtersets.py:210 +#: wireless/forms/filtersets.py:33 wireless/forms/filtersets.py:73 +msgid "Attributes" +msgstr "Атрибуты" + +#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:60 +#: circuits/tables/providers.py:66 templates/circuits/circuit.html:23 +#: templates/circuits/provideraccount.html:25 +msgid "Account" +msgstr "Аккаунт" + +#: circuits/forms/model_forms.py:64 +#: templates/circuits/circuittermination_edit.html:23 +#: templates/circuits/inc/circuit_termination.html:89 +#: templates/circuits/providernetwork.html:18 +msgid "Provider Network" +msgstr "Сеть провайдеров" + +#: circuits/forms/model_forms.py:78 templates/circuits/circuittype.html:20 +msgid "Circuit Type" +msgstr "Тип цепи" + +#: circuits/models/circuits.py:25 dcim/models/cables.py:67 +#: dcim/models/device_component_templates.py:491 +#: dcim/models/device_component_templates.py:591 +#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 +#: dcim/models/device_components.py:1166 dcim/models/devices.py:467 +#: dcim/models/racks.py:43 extras/models/tags.py:28 +msgid "color" +msgstr "цвет" + +#: circuits/models/circuits.py:34 +msgid "circuit type" +msgstr "тип схемы" + +#: circuits/models/circuits.py:35 +msgid "circuit types" +msgstr "типы цепей" + +#: circuits/models/circuits.py:46 +msgid "circuit ID" +msgstr "идентификатор цепи" + +#: circuits/models/circuits.py:47 +msgid "Unique circuit ID" +msgstr "Уникальный идентификатор схемы" + +#: circuits/models/circuits.py:67 core/models/data.py:54 +#: core/models/jobs.py:85 dcim/models/cables.py:49 dcim/models/devices.py:641 +#: dcim/models/devices.py:1165 dcim/models/devices.py:1374 +#: dcim/models/power.py:95 dcim/models/racks.py:97 dcim/models/sites.py:154 +#: dcim/models/sites.py:266 ipam/models/ip.py:252 ipam/models/ip.py:521 +#: ipam/models/ip.py:729 ipam/models/vlans.py:175 +#: virtualization/models/clusters.py:74 +#: virtualization/models/virtualmachines.py:82 vpn/models/tunnels.py:40 +#: wireless/models.py:94 wireless/models.py:158 +msgid "status" +msgstr "статус" + +#: circuits/models/circuits.py:82 +msgid "installed" +msgstr "установлены" + +#: circuits/models/circuits.py:87 +msgid "terminates" +msgstr "завершаясь" + +#: circuits/models/circuits.py:92 +msgid "commit rate (Kbps)" +msgstr "скорость коммитирования (Кбит/с)" + +#: circuits/models/circuits.py:93 +msgid "Committed rate" +msgstr "Подтвержденная ставка" + +#: circuits/models/circuits.py:135 +msgid "circuit" +msgstr "схема" + +#: circuits/models/circuits.py:136 +msgid "circuits" +msgstr "схемы" + +#: circuits/models/circuits.py:169 +msgid "termination" +msgstr "прекращение" + +#: circuits/models/circuits.py:186 +msgid "port speed (Kbps)" +msgstr "скорость порта (Кбит/с)" + +#: circuits/models/circuits.py:189 +msgid "Physical circuit speed" +msgstr "Физическая скорость цепи" + +#: circuits/models/circuits.py:194 +msgid "upstream speed (Kbps)" +msgstr "скорость восходящего потока (Кбит/с)" + +#: circuits/models/circuits.py:195 +msgid "Upstream speed, if different from port speed" +msgstr "Скорость восходящего потока, если она отличается от скорости порта" + +#: circuits/models/circuits.py:200 +msgid "cross-connect ID" +msgstr "идентификатор кросс-соединения" + +#: circuits/models/circuits.py:201 +msgid "ID of the local cross-connect" +msgstr "Идентификатор локального кросс-соединения" + +#: circuits/models/circuits.py:206 +msgid "patch panel/port(s)" +msgstr "патч-панель/порт (ы)" + +#: circuits/models/circuits.py:207 +msgid "Patch panel ID and port number(s)" +msgstr "Идентификатор патч-панели и номера портов" + +#: circuits/models/circuits.py:210 +#: dcim/models/device_component_templates.py:61 +#: dcim/models/device_components.py:69 dcim/models/racks.py:537 +#: extras/models/configs.py:45 extras/models/configs.py:219 +#: extras/models/customfields.py:122 extras/models/models.py:58 +#: extras/models/models.py:188 extras/models/models.py:426 +#: extras/models/models.py:541 extras/models/staging.py:31 +#: extras/models/tags.py:32 netbox/models/__init__.py:109 +#: netbox/models/__init__.py:144 netbox/models/__init__.py:190 +#: users/models.py:273 users/models.py:348 +#: virtualization/models/virtualmachines.py:282 +msgid "description" +msgstr "описание" + +#: circuits/models/circuits.py:223 +msgid "circuit termination" +msgstr "прекращение цепи" + +#: circuits/models/circuits.py:224 +msgid "circuit terminations" +msgstr "концевые разъемы" + +#: circuits/models/providers.py:22 circuits/models/providers.py:66 +#: circuits/models/providers.py:104 core/models/data.py:41 +#: core/models/jobs.py:46 dcim/models/device_component_templates.py:43 +#: dcim/models/device_components.py:54 dcim/models/devices.py:581 +#: dcim/models/devices.py:1305 dcim/models/devices.py:1370 +#: dcim/models/power.py:39 dcim/models/power.py:91 dcim/models/racks.py:62 +#: dcim/models/sites.py:138 extras/models/configs.py:36 +#: extras/models/configs.py:215 extras/models/customfields.py:89 +#: extras/models/models.py:53 extras/models/models.py:183 +#: extras/models/models.py:326 extras/models/models.py:422 +#: extras/models/models.py:531 extras/models/models.py:626 +#: 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:26 ipam/models/vlans.py:164 ipam/models/vrfs.py:22 +#: ipam/models/vrfs.py:79 netbox/models/__init__.py:136 +#: netbox/models/__init__.py:180 tenancy/models/contacts.py:64 +#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 +#: users/models.py:344 virtualization/models/clusters.py:57 +#: virtualization/models/virtualmachines.py:70 +#: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 +#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: wireless/models.py:50 +msgid "name" +msgstr "имя" + +#: circuits/models/providers.py:25 +msgid "Full name of the provider" +msgstr "Полное имя провайдера" + +#: circuits/models/providers.py:28 dcim/models/devices.py:86 +#: dcim/models/sites.py:149 extras/models/models.py:536 ipam/models/asns.py:23 +#: ipam/models/vlans.py:30 netbox/models/__init__.py:140 +#: netbox/models/__init__.py:185 tenancy/models/tenants.py:25 +#: tenancy/models/tenants.py:49 vpn/models/l2vpn.py:27 wireless/models.py:55 +msgid "slug" +msgstr "слизень" + +#: circuits/models/providers.py:42 +msgid "provider" +msgstr "поставщика" + +#: circuits/models/providers.py:43 +msgid "providers" +msgstr "провайдеры" + +#: circuits/models/providers.py:63 +msgid "account ID" +msgstr "идентификатор учетной записи" + +#: circuits/models/providers.py:86 +msgid "provider account" +msgstr "учетная запись провайдера" + +#: circuits/models/providers.py:87 +msgid "provider accounts" +msgstr "учетные записи поставщиков" + +#: circuits/models/providers.py:115 +msgid "service ID" +msgstr "идентификатор сервиса" + +#: circuits/models/providers.py:126 +msgid "provider network" +msgstr "сеть провайдеров" + +#: circuits/models/providers.py:127 +msgid "provider networks" +msgstr "сети провайдеров" + +#: circuits/tables/circuits.py:29 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 dcim/forms/filtersets.py:60 +#: dcim/forms/object_create.py:42 dcim/tables/devices.py:88 +#: dcim/tables/devices.py:125 dcim/tables/devices.py:167 +#: dcim/tables/devices.py:318 dcim/tables/devices.py:395 +#: dcim/tables/devices.py:439 dcim/tables/devices.py:491 +#: dcim/tables/devices.py:543 dcim/tables/devices.py:663 +#: dcim/tables/devices.py:744 dcim/tables/devices.py:794 +#: dcim/tables/devices.py:860 dcim/tables/devices.py:975 +#: dcim/tables/devices.py:995 dcim/tables/devices.py:1024 +#: dcim/tables/devices.py:1054 dcim/tables/devicetypes.py:32 +#: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:23 +#: dcim/tables/racks.py:53 dcim/tables/sites.py:24 dcim/tables/sites.py:51 +#: dcim/tables/sites.py:78 dcim/tables/sites.py:125 +#: extras/forms/filtersets.py:190 extras/tables/tables.py:40 +#: extras/tables/tables.py:83 extras/tables/tables.py:115 +#: extras/tables/tables.py:139 extras/tables/tables.py:204 +#: extras/tables/tables.py:251 extras/tables/tables.py:274 +#: extras/tables/tables.py:319 extras/tables/tables.py:371 +#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 +#: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 +#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 +#: ipam/tables/vrfs.py:67 templates/circuits/circuittype.html:25 +#: templates/circuits/provideraccount.html:29 +#: templates/circuits/providernetwork.html:27 +#: templates/core/datasource.html:35 templates/core/job.html:31 +#: templates/dcim/consoleport.html:31 templates/dcim/consoleserverport.html:31 +#: templates/dcim/devicebay.html:27 templates/dcim/devicerole.html:29 +#: templates/dcim/frontport.html:31 +#: templates/dcim/inc/interface_vlans_table.html:5 +#: templates/dcim/inc/panels/inventory_items.html:10 +#: templates/dcim/interface.html:39 templates/dcim/interface.html:171 +#: templates/dcim/inventoryitem.html:29 +#: templates/dcim/inventoryitemrole.html:19 templates/dcim/location.html:32 +#: templates/dcim/manufacturer.html:39 templates/dcim/modulebay.html:27 +#: templates/dcim/platform.html:32 templates/dcim/poweroutlet.html:31 +#: templates/dcim/powerport.html:31 templates/dcim/rackrole.html:25 +#: templates/dcim/rearport.html:31 templates/dcim/region.html:30 +#: templates/dcim/sitegroup.html:30 +#: templates/dcim/virtualdevicecontext.html:21 +#: templates/extras/admin/plugins_list.html:22 +#: templates/extras/configcontext.html:14 +#: templates/extras/configtemplate.html:14 +#: templates/extras/customfield.html:16 templates/extras/customlink.html:14 +#: templates/extras/eventrule.html:16 templates/extras/exporttemplate.html:21 +#: templates/extras/report_list.html:46 templates/extras/savedfilter.html:14 +#: templates/extras/script_list.html:52 templates/extras/tag.html:17 +#: templates/extras/webhook.html:16 templates/ipam/asnrange.html:16 +#: templates/ipam/fhrpgroup.html:31 templates/ipam/rir.html:25 +#: templates/ipam/role.html:25 templates/ipam/routetarget.html:14 +#: templates/ipam/service.html:27 templates/ipam/servicetemplate.html:16 +#: templates/ipam/vlan.html:38 templates/ipam/vlangroup.html:31 +#: templates/tenancy/contact.html:26 templates/tenancy/contactgroup.html:24 +#: templates/tenancy/contactrole.html:19 templates/tenancy/tenantgroup.html:32 +#: templates/users/group.html:18 templates/users/objectpermission.html:18 +#: templates/virtualization/cluster.html:16 +#: templates/virtualization/clustergroup.html:25 +#: templates/virtualization/clustertype.html:25 +#: templates/virtualization/virtualdisk.html:26 +#: templates/virtualization/virtualmachine.html:18 +#: templates/virtualization/vminterface.html:28 +#: templates/vpn/ikepolicy.html:14 templates/vpn/ikeproposal.html:14 +#: templates/vpn/ipsecpolicy.html:14 templates/vpn/ipsecprofile.html:14 +#: templates/vpn/ipsecprofile.html:39 templates/vpn/ipsecprofile.html:74 +#: templates/vpn/ipsecproposal.html:14 templates/vpn/l2vpn.html:15 +#: templates/vpn/tunnel.html:22 templates/vpn/tunnelgroup.html:29 +#: templates/wireless/wirelesslangroup.html:30 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:79 +#: 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:45 +#: virtualization/tables/virtualmachines.py:119 +#: virtualization/tables/virtualmachines.py:172 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 +msgid "Name" +msgstr "Имя" + +#: circuits/tables/circuits.py:38 circuits/tables/providers.py:45 +#: circuits/tables/providers.py:79 netbox/navigation/menu.py:254 +#: netbox/navigation/menu.py:258 netbox/navigation/menu.py:260 +#: templates/circuits/provider.html:61 +#: templates/circuits/provideraccount.html:46 +#: templates/circuits/providernetwork.html:54 +msgid "Circuits" +msgstr "Схемы" + +#: circuits/tables/circuits.py:52 templates/circuits/circuit.html:27 +msgid "Circuit ID" +msgstr "Идентификатор цепи" + +#: circuits/tables/circuits.py:65 wireless/forms/model_forms.py:157 +msgid "Side A" +msgstr "Сторона А" + +#: circuits/tables/circuits.py:69 +msgid "Side Z" +msgstr "Сторона Z" + +#: circuits/tables/circuits.py:72 templates/circuits/circuit.html:56 +msgid "Commit Rate" +msgstr "Процент коммитов" + +#: circuits/tables/circuits.py:75 circuits/tables/providers.py:48 +#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 +#: dcim/tables/devices.py:1037 dcim/tables/devicetypes.py:92 +#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 +#: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 +#: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 +#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 +#: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 +#: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 +#: templates/dcim/cable_edit.html:85 templates/generic/bulk_edit.html:102 +#: templates/inc/panels/comments.html:6 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:68 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:57 +#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +msgid "Comments" +msgstr "Комментарии" + +#: circuits/tables/providers.py:23 +msgid "Accounts" +msgstr "Счета" + +#: circuits/tables/providers.py:29 +msgid "Account Count" +msgstr "Количество учетных записей" + +#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +msgid "ASN Count" +msgstr "Количество ASN" + +#: core/choices.py:18 +msgid "New" +msgstr "Новое" + +#: core/choices.py:19 +msgid "Queued" +msgstr "В очереди" + +#: core/choices.py:20 +msgid "Syncing" +msgstr "Синхронизация" + +#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41 +#: extras/choices.py:210 templates/core/job.html:75 +msgid "Completed" +msgstr "Завершено" + +#: core/choices.py:22 core/choices.py:59 dcim/choices.py:176 +#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212 +#: virtualization/choices.py:47 +msgid "Failed" +msgstr "Не удалось" + +#: core/choices.py:35 netbox/navigation/menu.py:330 +#: templates/extras/script/base.html:14 templates/extras/script_list.html:6 +#: templates/extras/script_list.html:20 templates/extras/script_result.html:18 +msgid "Scripts" +msgstr "Сценарии" + +#: core/choices.py:36 netbox/navigation/menu.py:324 +#: templates/extras/report/base.html:13 templates/extras/report_list.html:7 +#: templates/extras/report_list.html:12 +msgid "Reports" +msgstr "Отчеты" + +#: core/choices.py:54 extras/choices.py:207 +msgid "Pending" +msgstr "В ожидании" + +#: core/choices.py:55 core/tables/jobs.py:32 extras/choices.py:208 +#: templates/core/job.html:62 +msgid "Scheduled" +msgstr "Запланировано" + +#: core/choices.py:56 extras/choices.py:209 +msgid "Running" +msgstr "Бег" + +#: core/choices.py:58 extras/choices.py:211 +msgid "Errored" +msgstr "Ошибка" + +#: core/data_backends.py:29 templates/dcim/interface.html:224 +msgid "Local" +msgstr "Местный" + +#: core/data_backends.py:47 extras/tables/tables.py:431 +#: templates/account/profile.html:16 templates/users/user.html:18 +#: users/tables.py:31 +msgid "Username" +msgstr "Имя пользователя" + +#: core/data_backends.py:49 core/data_backends.py:55 +msgid "Only used for cloning with HTTP(S)" +msgstr "Используется только для клонирования с помощью HTTP (S)" + +#: core/data_backends.py:53 templates/account/base.html:17 +#: templates/account/password.html:11 users/forms/model_forms.py:171 +msgid "Password" +msgstr "Пароль" + +#: core/data_backends.py:59 +msgid "Branch" +msgstr "Ветка" + +#: core/data_backends.py:118 +msgid "AWS access key ID" +msgstr "Идентификатор ключа доступа AWS" + +#: core/data_backends.py:122 +msgid "AWS secret access key" +msgstr "Секретный ключ доступа AWS" + +#: core/filtersets.py:49 extras/filtersets.py:203 extras/filtersets.py:538 +#: extras/filtersets.py:566 +msgid "Data source (ID)" +msgstr "Источник данных (ID)" + +#: core/filtersets.py:55 +msgid "Data source (name)" +msgstr "Источник данных (имя)" + +#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47 +msgid "Enforce unique space" +msgstr "Обеспечьте уникальное пространство" + +#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:202 +#: templates/extras/savedfilter.html:57 vpn/forms/filtersets.py:95 +#: vpn/forms/filtersets.py:124 vpn/forms/filtersets.py:148 +#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:294 +#: vpn/forms/model_forms.py:315 vpn/forms/model_forms.py:329 +#: vpn/forms/model_forms.py:350 vpn/forms/model_forms.py:373 +msgid "Parameters" +msgstr "параметры" + +#: core/forms/bulk_edit.py:37 templates/core/datasource.html:69 +msgid "Ignore rules" +msgstr "Игнорируйте правила" + +#: core/forms/filtersets.py:26 core/forms/model_forms.py:95 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 +#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: templates/core/datasource.html:31 +#: templates/dcim/device/render_config.html:19 +#: templates/extras/configcontext.html:30 +#: templates/extras/configtemplate.html:22 +#: templates/extras/exporttemplate.html:41 +#: templates/virtualization/virtualmachine/render_config.html:19 +msgid "Data Source" +msgstr "Источник данных" + +#: core/forms/filtersets.py:39 core/tables/data.py:26 +#: dcim/forms/bulk_edit.py:1012 dcim/forms/bulk_edit.py:1285 +#: dcim/forms/filtersets.py:1270 dcim/tables/devices.py:568 +#: dcim/tables/devicetypes.py:221 extras/forms/bulk_edit.py:97 +#: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 +#: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 +#: extras/forms/filtersets.py:267 extras/tables/tables.py:122 +#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: templates/core/datasource.html:43 templates/dcim/interface.html:62 +#: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 +#: templates/extras/savedfilter.html:26 +#: templates/users/objectpermission.html:26 +#: templates/virtualization/vminterface.html:32 users/forms/bulk_edit.py:69 +#: users/forms/filtersets.py:71 users/tables.py:86 +#: virtualization/forms/bulk_edit.py:216 +#: virtualization/forms/filtersets.py:207 +msgid "Enabled" +msgstr "Включено" + +#: core/forms/filtersets.py:51 core/forms/mixins.py:21 +msgid "File" +msgstr "Файл" + +#: core/forms/filtersets.py:56 core/forms/mixins.py:16 +#: extras/forms/filtersets.py:147 extras/forms/filtersets.py:336 +#: extras/forms/filtersets.py:422 +msgid "Data source" +msgstr "Источник данных" + +#: core/forms/filtersets.py:64 extras/forms/filtersets.py:449 +msgid "Creation" +msgstr "Творчество" + +#: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: templates/core/job.html:25 templates/extras/objectchange.html:56 +#: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 +msgid "Object Type" +msgstr "Тип объекта" + +#: core/forms/filtersets.py:80 +msgid "Created after" +msgstr "Создано после" + +#: core/forms/filtersets.py:85 +msgid "Created before" +msgstr "Создано ранее" + +#: core/forms/filtersets.py:90 +msgid "Scheduled after" +msgstr "Запланировано позже" + +#: core/forms/filtersets.py:95 +msgid "Scheduled before" +msgstr "Запланировано ранее" + +#: core/forms/filtersets.py:100 +msgid "Started after" +msgstr "Началось после" + +#: core/forms/filtersets.py:105 +msgid "Started before" +msgstr "Начиналось раньше" + +#: core/forms/filtersets.py:110 +msgid "Completed after" +msgstr "Завершено после" + +#: core/forms/filtersets.py:115 +msgid "Completed before" +msgstr "Выполнено ранее" + +#: core/forms/filtersets.py:122 dcim/forms/bulk_edit.py:359 +#: dcim/forms/filtersets.py:352 dcim/forms/filtersets.py:396 +#: dcim/forms/model_forms.py:251 extras/forms/filtersets.py:465 +#: extras/forms/filtersets.py:511 templates/dcim/rackreservation.html:65 +#: templates/extras/objectchange.html:40 templates/extras/savedfilter.html:22 +#: templates/users/token.html:22 templates/users/user.html:6 +#: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 +#: users/forms/filtersets.py:85 users/forms/filtersets.py:126 +#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/tables.py:19 +msgid "User" +msgstr "Пользователь" + +#: core/forms/model_forms.py:52 core/tables/data.py:46 +#: templates/core/datafile.html:36 templates/extras/report/base.html:33 +#: templates/extras/script/base.html:32 templates/extras/script_result.html:45 +msgid "Source" +msgstr "Источник" + +#: core/forms/model_forms.py:56 +msgid "Backend Parameters" +msgstr "Параметры бэкенда" + +#: core/forms/model_forms.py:94 +msgid "File Upload" +msgstr "Загрузка файла" + +#: core/forms/model_forms.py:147 templates/core/configrevision.html:43 +#: templates/dcim/rack_elevation_list.html:6 +msgid "Rack Elevations" +msgstr "Высота стеллажей" + +#: core/forms/model_forms.py:148 dcim/choices.py:1407 +#: dcim/forms/bulk_edit.py:859 dcim/forms/bulk_edit.py:1242 +#: dcim/forms/bulk_edit.py:1260 dcim/tables/racks.py:89 +#: netbox/navigation/menu.py:276 netbox/navigation/menu.py:280 +msgid "Power" +msgstr "Мощность" + +#: core/forms/model_forms.py:149 netbox/navigation/menu.py:142 +#: templates/core/configrevision.html:79 +msgid "IPAM" +msgstr "ИПАМ" + +#: core/forms/model_forms.py:150 netbox/navigation/menu.py:218 +#: templates/core/configrevision.html:95 vpn/forms/bulk_edit.py:76 +#: vpn/forms/filtersets.py:42 vpn/forms/model_forms.py:60 +#: vpn/forms/model_forms.py:145 +msgid "Security" +msgstr "Охрана" + +#: core/forms/model_forms.py:151 templates/core/configrevision.html:107 +msgid "Banners" +msgstr "Баннеры" + +#: core/forms/model_forms.py:152 templates/core/configrevision.html:131 +msgid "Pagination" +msgstr "Разбивка на страницы" + +#: core/forms/model_forms.py:153 extras/forms/model_forms.py:63 +#: templates/core/configrevision.html:147 +msgid "Validation" +msgstr "Валидация" + +#: core/forms/model_forms.py:154 templates/account/preferences.html:6 +#: templates/core/configrevision.html:175 +msgid "User Preferences" +msgstr "Пользовательские предпочтения" + +#: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +msgid "Miscellaneous" +msgstr "Разное" + +#: core/forms/model_forms.py:158 +msgid "Config Revision" +msgstr "Редакция конфигурации" + +#: core/forms/model_forms.py:197 +msgid "This parameter has been defined statically and cannot be modified." +msgstr "Этот параметр определен статически и не может быть изменен." + +#: core/forms/model_forms.py:205 +#, python-brace-format +msgid "Current value: {value}" +msgstr "Текущее значение: {value}" + +#: core/forms/model_forms.py:207 +msgid " (default)" +msgstr " (по умолчанию)" + +#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27 +#: core/models/jobs.py:50 extras/models/models.py:760 +#: netbox/models/features.py:52 users/models.py:248 +msgid "created" +msgstr "созданный" + +#: core/models/config.py:22 +msgid "comment" +msgstr "комментарий" + +#: core/models/config.py:29 +msgid "configuration data" +msgstr "конфигурационные данные" + +#: core/models/config.py:36 +msgid "config revision" +msgstr "ревизия конфигурации" + +#: core/models/config.py:37 +msgid "config revisions" +msgstr "ревизии конфигурации" + +#: core/models/config.py:41 +msgid "Default configuration" +msgstr "Конфигурация по умолчанию" + +#: core/models/config.py:43 +msgid "Current configuration" +msgstr "Текущая конфигурация" + +#: core/models/config.py:44 +#, python-brace-format +msgid "Config revision #{id}" +msgstr "Версия конфигурации #{id}" + +#: core/models/data.py:46 dcim/models/cables.py:43 +#: dcim/models/device_component_templates.py:177 +#: dcim/models/device_component_templates.py:211 +#: dcim/models/device_component_templates.py:246 +#: dcim/models/device_component_templates.py:308 +#: dcim/models/device_component_templates.py:387 +#: dcim/models/device_component_templates.py:486 +#: dcim/models/device_component_templates.py:586 +#: 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:101 +#: dcim/models/racks.py:127 extras/models/customfields.py:75 +#: extras/models/search.py:43 virtualization/models/clusters.py:61 +#: vpn/models/l2vpn.py:32 +msgid "type" +msgstr "типа" + +#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194 +#: templates/core/datasource.html:59 +msgid "URL" +msgstr "URL" + +#: core/models/data.py:61 dcim/models/device_component_templates.py:392 +#: dcim/models/device_components.py:513 extras/models/models.py:88 +#: extras/models/models.py:331 extras/models/models.py:556 users/models.py:353 +msgid "enabled" +msgstr "включен" + +#: core/models/data.py:65 +msgid "ignore rules" +msgstr "игнорировать правила" + +#: core/models/data.py:67 +msgid "Patterns (one per line) matching files to ignore when syncing" +msgstr "" +"Шаблоны (по одному в строке), соответствующие файлам, которые следует " +"игнорировать при синхронизации" + +#: core/models/data.py:70 extras/models/models.py:564 +msgid "parameters" +msgstr "параметры" + +#: core/models/data.py:75 +msgid "last synced" +msgstr "последняя синхронизация" + +#: core/models/data.py:83 +msgid "data source" +msgstr "источник данных" + +#: core/models/data.py:84 +msgid "data sources" +msgstr "источники данных" + +#: core/models/data.py:124 +#, python-brace-format +msgid "Unknown backend type: {type}" +msgstr "Неизвестный тип бэкэнда: {type}" + +#: core/models/data.py:263 core/models/files.py:31 +#: netbox/models/features.py:58 +msgid "last updated" +msgstr "последнее обновление" + +#: core/models/data.py:273 dcim/models/cables.py:430 +msgid "path" +msgstr "дорожка" + +#: core/models/data.py:276 +msgid "File path relative to the data source's root" +msgstr "Путь к файлу относительно корня источника данных" + +#: core/models/data.py:280 ipam/models/ip.py:502 +msgid "size" +msgstr "размер" + +#: core/models/data.py:283 +msgid "hash" +msgstr "нарубить" + +#: core/models/data.py:287 +msgid "Length must be 64 hexadecimal characters." +msgstr "Длина должна быть 64 шестнадцатеричных символа." + +#: core/models/data.py:289 +msgid "SHA256 hash of the file data" +msgstr "Хэш SHA256 данных файла" + +#: core/models/data.py:306 +msgid "data file" +msgstr "файл данных" + +#: core/models/data.py:307 +msgid "data files" +msgstr "файлы данных" + +#: core/models/data.py:393 +msgid "auto sync record" +msgstr "запись автоматической синхронизации" + +#: core/models/data.py:394 +msgid "auto sync records" +msgstr "автоматическая синхронизация записей" + +#: core/models/files.py:37 +msgid "file root" +msgstr "корень файла" + +#: core/models/files.py:42 +msgid "file path" +msgstr "путь к файлу" + +#: core/models/files.py:44 +msgid "File path relative to the designated root path" +msgstr "Путь к файлу относительно указанного корневого пути" + +#: core/models/files.py:61 +msgid "managed file" +msgstr "управляемый файл" + +#: core/models/files.py:62 +msgid "managed files" +msgstr "управляемые файлы" + +#: core/models/jobs.py:54 +msgid "scheduled" +msgstr "по расписанию" + +#: core/models/jobs.py:59 +msgid "interval" +msgstr "интервал" + +#: core/models/jobs.py:65 +msgid "Recurrence interval (in minutes)" +msgstr "Интервал повторения (в минутах)" + +#: core/models/jobs.py:68 +msgid "started" +msgstr "начали" + +#: core/models/jobs.py:73 +msgid "completed" +msgstr "завершил" + +#: core/models/jobs.py:91 extras/models/models.py:123 +#: extras/models/staging.py:87 +msgid "data" +msgstr "данные" + +#: core/models/jobs.py:96 +msgid "error" +msgstr "ошибка" + +#: core/models/jobs.py:101 +msgid "job ID" +msgstr "идентификатор задания" + +#: core/models/jobs.py:112 +msgid "job" +msgstr "задание" + +#: core/models/jobs.py:113 +msgid "jobs" +msgstr "рабочие места" + +#: core/models/jobs.py:135 +#, python-brace-format +msgid "Jobs cannot be assigned to this object type ({type})." +msgstr "Задания нельзя присвоить этому типу объектов ({type})." + +#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39 +msgid "Is Active" +msgstr "Активен" + +#: core/tables/data.py:50 templates/core/datafile.html:40 +msgid "Path" +msgstr "Путь" + +#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +msgid "Last updated" +msgstr "Последнее обновление" + +#: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 +#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 +#: wireless/tables/wirelesslink.py:16 +msgid "ID" +msgstr "ИДЕНТИФИКАТОР" + +#: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 +#: extras/tables/tables.py:350 extras/tables/tables.py:448 +#: extras/tables/tables.py:479 netbox/tables/tables.py:238 +#: templates/extras/eventrule.html:99 +#: templates/extras/htmx/report_result.html:45 +#: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 +#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +msgid "Object" +msgstr "Объект" + +#: core/tables/jobs.py:35 +msgid "Interval" +msgstr "Интервал" + +#: core/tables/jobs.py:38 templates/core/job.html:71 +#: templates/extras/htmx/report_result.html:7 +#: templates/extras/htmx/script_result.html:8 +msgid "Started" +msgstr "Запущено" + +#: dcim/api/serializers.py:205 templates/dcim/rack.html:33 +msgid "Facility ID" +msgstr "Идентификатор объекта" + +#: dcim/api/serializers.py:321 dcim/api/serializers.py:680 +msgid "Position (U)" +msgstr "Позиция (U)" + +#: dcim/choices.py:21 virtualization/choices.py:21 +msgid "Staging" +msgstr "Инсценировка" + +#: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 +#: dcim/choices.py:1420 virtualization/choices.py:23 +#: virtualization/choices.py:48 +msgid "Decommissioning" +msgstr "Вывод из эксплуатации" + +#: dcim/choices.py:24 +msgid "Retired" +msgstr "В отставке" + +#: dcim/choices.py:65 +msgid "2-post frame" +msgstr "2-стоечная рама" + +#: dcim/choices.py:66 +msgid "4-post frame" +msgstr "4-стоечная рама" + +#: dcim/choices.py:67 +msgid "4-post cabinet" +msgstr "Шкаф с 4 стойками" + +#: dcim/choices.py:68 +msgid "Wall-mounted frame" +msgstr "Настенная рама" + +#: dcim/choices.py:69 +msgid "Wall-mounted frame (vertical)" +msgstr "Настенная рама (вертикальная)" + +#: dcim/choices.py:70 +msgid "Wall-mounted cabinet" +msgstr "Настенный шкаф" + +#: 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 +#, python-brace-format +msgid "{n} inches" +msgstr "{n} дюймов" + +#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 +#: ipam/choices.py:70 ipam/choices.py:155 wireless/choices.py:26 +msgid "Reserved" +msgstr "Зарезервировано" + +#: dcim/choices.py:101 templates/dcim/device.html:262 +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 +msgid "Deprecated" +msgstr "Устарело" + +#: dcim/choices.py:114 templates/dcim/rack.html:128 +msgid "Millimeters" +msgstr "Миллиметры" + +#: dcim/choices.py:115 dcim/choices.py:1442 +msgid "Inches" +msgstr "Дюймы" + +#: dcim/choices.py:140 dcim/forms/bulk_edit.py:66 dcim/forms/bulk_edit.py:85 +#: dcim/forms/bulk_edit.py:171 dcim/forms/bulk_edit.py:1290 +#: dcim/forms/bulk_import.py:59 dcim/forms/bulk_import.py:73 +#: dcim/forms/bulk_import.py:136 dcim/forms/bulk_import.py:503 +#: dcim/forms/bulk_import.py:770 dcim/forms/bulk_import.py:1021 +#: dcim/forms/filtersets.py:226 dcim/forms/model_forms.py:73 +#: dcim/forms/model_forms.py:94 dcim/forms/model_forms.py:172 +#: dcim/forms/model_forms.py:955 dcim/forms/model_forms.py:1296 +#: dcim/forms/object_import.py:181 dcim/tables/devices.py:671 +#: dcim/tables/devices.py:955 extras/tables/tables.py:181 +#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:374 ipam/tables/services.py:44 +#: templates/dcim/interface.html:105 templates/dcim/interface.html:321 +#: templates/dcim/location.html:44 templates/dcim/region.html:38 +#: templates/dcim/sitegroup.html:38 templates/ipam/service.html:31 +#: templates/tenancy/contactgroup.html:32 +#: templates/tenancy/tenantgroup.html:40 +#: templates/virtualization/vminterface.html:42 +#: templates/wireless/wirelesslangroup.html:38 tenancy/forms/bulk_edit.py:26 +#: tenancy/forms/bulk_edit.py:60 tenancy/forms/bulk_import.py:24 +#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:24 +#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:206 +#: virtualization/forms/bulk_import.py:151 +#: virtualization/tables/virtualmachines.py:142 wireless/forms/bulk_edit.py:23 +#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:20 +msgid "Parent" +msgstr "Родитель" + +#: dcim/choices.py:141 +msgid "Child" +msgstr "Ребенок" + +#: dcim/choices.py:155 templates/dcim/device.html:345 +#: templates/dcim/rack.html:181 templates/dcim/rack_elevation_list.html:22 +#: templates/dcim/rackreservation.html:84 +msgid "Front" +msgstr "Передняя" + +#: dcim/choices.py:156 templates/dcim/device.html:351 +#: templates/dcim/rack.html:187 templates/dcim/rack_elevation_list.html:23 +#: templates/dcim/rackreservation.html:90 +msgid "Rear" +msgstr "Задний" + +#: dcim/choices.py:175 dcim/choices.py:221 virtualization/choices.py:46 +msgid "Staged" +msgstr "Поставил" + +#: dcim/choices.py:177 +msgid "Inventory" +msgstr "Инвентарь" + +#: dcim/choices.py:193 +msgid "Front to rear" +msgstr "Спереди назад" + +#: dcim/choices.py:194 +msgid "Rear to front" +msgstr "Сзади вперед" + +#: dcim/choices.py:195 +msgid "Left to right" +msgstr "Слева направо" + +#: dcim/choices.py:196 +msgid "Right to left" +msgstr "Справа налево" + +#: dcim/choices.py:197 +msgid "Side to rear" +msgstr "Бок назад" + +#: dcim/choices.py:198 dcim/choices.py:1215 +msgid "Passive" +msgstr "Пассивный" + +#: dcim/choices.py:199 +msgid "Mixed" +msgstr "Смешанный" + +#: dcim/choices.py:443 dcim/choices.py:680 +msgid "NEMA (Non-locking)" +msgstr "NEMA (без блокировки)" + +#: dcim/choices.py:465 dcim/choices.py:702 +msgid "NEMA (Locking)" +msgstr "NEMA (блокировка)" + +#: dcim/choices.py:488 dcim/choices.py:725 +msgid "California Style" +msgstr "Калифорнийский стиль" + +#: dcim/choices.py:496 +msgid "International/ITA" +msgstr "Международная/ITA" + +#: dcim/choices.py:526 dcim/choices.py:755 +msgid "Proprietary" +msgstr "Собственный" + +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1131 +#: dcim/choices.py:1133 dcim/choices.py:1338 dcim/choices.py:1340 +#: netbox/navigation/menu.py:188 +msgid "Other" +msgstr "Другой" + +#: dcim/choices.py:733 +msgid "ITA/International" +msgstr "ITA/Международный" + +#: dcim/choices.py:794 +msgid "Physical" +msgstr "Физический" + +#: dcim/choices.py:795 dcim/choices.py:949 +msgid "Virtual" +msgstr "Виртуальный" + +#: dcim/choices.py:796 dcim/choices.py:1019 dcim/forms/bulk_edit.py:1398 +#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:881 +#: dcim/forms/model_forms.py:1190 netbox/navigation/menu.py:128 +#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217 +msgid "Wireless" +msgstr "Беспроводная" + +#: dcim/choices.py:947 +msgid "Virtual interfaces" +msgstr "Виртуальные интерфейсы" + +#: dcim/choices.py:950 dcim/forms/bulk_edit.py:1295 +#: dcim/forms/bulk_import.py:777 dcim/forms/model_forms.py:869 +#: dcim/tables/devices.py:675 templates/dcim/interface.html:109 +#: templates/virtualization/vminterface.html:46 +#: virtualization/forms/bulk_edit.py:211 +#: virtualization/forms/bulk_import.py:158 +#: virtualization/tables/virtualmachines.py:146 +msgid "Bridge" +msgstr "Мост" + +#: dcim/choices.py:951 +msgid "Link Aggregation Group (LAG)" +msgstr "Группа агрегации каналов (LAG)" + +#: dcim/choices.py:955 +msgid "Ethernet (fixed)" +msgstr "Ethernet (стационарный)" + +#: dcim/choices.py:969 +msgid "Ethernet (modular)" +msgstr "Ethernet (модульный)" + +#: dcim/choices.py:1005 +msgid "Ethernet (backplane)" +msgstr "Ethernet (объединительная плата)" + +#: dcim/choices.py:1033 +msgid "Cellular" +msgstr "Сотовая связь" + +#: dcim/choices.py:1080 dcim/forms/filtersets.py:302 +#: dcim/forms/filtersets.py:736 dcim/forms/filtersets.py:876 +#: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:53 +#: templates/dcim/virtualchassis_edit.html:55 +msgid "Serial" +msgstr "Серийный" + +#: dcim/choices.py:1095 +msgid "Coaxial" +msgstr "Коаксиальный" + +#: dcim/choices.py:1112 +msgid "Stacking" +msgstr "Штабелирование" + +#: dcim/choices.py:1162 +msgid "Half" +msgstr "Половина" + +#: dcim/choices.py:1163 +msgid "Full" +msgstr "Полный" + +#: dcim/choices.py:1164 wireless/choices.py:480 +msgid "Auto" +msgstr "авто" + +#: dcim/choices.py:1175 +msgid "Access" +msgstr "Доступ" + +#: dcim/choices.py:1176 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: templates/dcim/inc/interface_vlans_table.html:7 +msgid "Tagged" +msgstr "Помеченные" + +#: dcim/choices.py:1177 +msgid "Tagged (All)" +msgstr "С метками (все)" + +#: dcim/choices.py:1206 +msgid "IEEE Standard" +msgstr "Стандарт IEEE" + +#: dcim/choices.py:1217 +msgid "Passive 24V (2-pair)" +msgstr "Пассивный режим 24 В (2 пары)" + +#: dcim/choices.py:1218 +msgid "Passive 24V (4-pair)" +msgstr "Пассивное напряжение 24 В (4 пары)" + +#: dcim/choices.py:1219 +msgid "Passive 48V (2-pair)" +msgstr "Пассивное напряжение 48 В (2 пары)" + +#: dcim/choices.py:1220 +msgid "Passive 48V (4-pair)" +msgstr "Пассивное напряжение 48 В (4 пары)" + +#: dcim/choices.py:1282 dcim/choices.py:1378 +msgid "Copper" +msgstr "Медь" + +#: dcim/choices.py:1305 +msgid "Fiber Optic" +msgstr "Оптоволоконное" + +#: dcim/choices.py:1394 +msgid "Fiber" +msgstr "волокно" + +#: dcim/choices.py:1418 dcim/forms/filtersets.py:1140 +msgid "Connected" +msgstr "Подключено" + +#: dcim/choices.py:1437 +msgid "Kilometers" +msgstr "Километры" + +#: dcim/choices.py:1438 templates/dcim/cable_trace.html:62 +msgid "Meters" +msgstr "Счетчики" + +#: dcim/choices.py:1439 +msgid "Centimeters" +msgstr "Сантиметры" + +#: dcim/choices.py:1440 +msgid "Miles" +msgstr "Мили" + +#: dcim/choices.py:1441 templates/dcim/cable_trace.html:63 +msgid "Feet" +msgstr "Ноги" + +#: dcim/choices.py:1457 templates/dcim/device.html:332 +#: templates/dcim/rack.html:157 +msgid "Kilograms" +msgstr "Килограммы" + +#: dcim/choices.py:1458 +msgid "Grams" +msgstr "Граммы" + +#: dcim/choices.py:1459 templates/dcim/rack.html:158 +msgid "Pounds" +msgstr "Фунты" + +#: dcim/choices.py:1460 +msgid "Ounces" +msgstr "Унции" + +#: dcim/choices.py:1506 tenancy/choices.py:17 +msgid "Primary" +msgstr "Начальное" + +#: dcim/choices.py:1507 +msgid "Redundant" +msgstr "Резервный" + +#: dcim/choices.py:1528 +msgid "Single phase" +msgstr "Однофазный" + +#: dcim/choices.py:1529 +msgid "Three-phase" +msgstr "Трехфазный" + +#: dcim/filtersets.py:80 +msgid "Parent region (ID)" +msgstr "Родительский регион (ID)" + +#: dcim/filtersets.py:86 +msgid "Parent region (slug)" +msgstr "Родительский регион (пуля)" + +#: dcim/filtersets.py:97 +msgid "Parent site group (ID)" +msgstr "Родительская группа сайтов (ID)" + +#: dcim/filtersets.py:103 +msgid "Parent site group (slug)" +msgstr "Родительская группа сайтов (slug)" + +#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +msgid "Group (ID)" +msgstr "Группа (ID)" + +#: dcim/filtersets.py:138 +msgid "Group (slug)" +msgstr "Группа (слизень)" + +#: dcim/filtersets.py:144 dcim/filtersets.py:149 +msgid "AS (ID)" +msgstr "КАК (ID)" + +#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 +#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +msgid "Location (ID)" +msgstr "Местонахождение (ID)" + +#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 +#: dcim/filtersets.py:1219 extras/filtersets.py:447 +msgid "Location (slug)" +msgstr "Местоположение (пуля)" + +#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 +#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +msgid "Role (ID)" +msgstr "Роль (идентификатор)" + +#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 +#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: ipam/filtersets.py:465 ipam/filtersets.py:946 +#: virtualization/filtersets.py:215 +msgid "Role (slug)" +msgstr "Роль (пуля)" + +#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 +#: dcim/filtersets.py:1942 +msgid "Rack (ID)" +msgstr "Стеллаж (ID)" + +#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: extras/filtersets.py:318 extras/filtersets.py:613 +msgid "User (ID)" +msgstr "Пользователь (ID)" + +#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 +msgid "User (name)" +msgstr "Пользователь (имя)" + +#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 +#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 +#: dcim/filtersets.py:1609 +msgid "Manufacturer (ID)" +msgstr "Производитель (ID)" + +#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 +#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 +#: dcim/filtersets.py:1615 +msgid "Manufacturer (slug)" +msgstr "Производитель (slug)" + +#: dcim/filtersets.py:445 +msgid "Default platform (ID)" +msgstr "Платформа по умолчанию (ID)" + +#: dcim/filtersets.py:451 +msgid "Default platform (slug)" +msgstr "Платформа по умолчанию (slug)" + +#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +msgid "Has a front image" +msgstr "Имеет фронтальное изображение" + +#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +msgid "Has a rear image" +msgstr "Имеет изображение сзади" + +#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 +#: dcim/forms/filtersets.py:775 +msgid "Has console ports" +msgstr "Имеет консольные порты" + +#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 +#: dcim/forms/filtersets.py:782 +msgid "Has console server ports" +msgstr "Имеет порты консольного сервера" + +#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 +#: dcim/forms/filtersets.py:789 +msgid "Has power ports" +msgstr "Имеет порты питания" + +#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 +#: dcim/forms/filtersets.py:796 +msgid "Has power outlets" +msgstr "Имеет розетки" + +#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 +#: dcim/forms/filtersets.py:803 +msgid "Has interfaces" +msgstr "Имеет интерфейсы" + +#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 +#: dcim/forms/filtersets.py:810 +msgid "Has pass-through ports" +msgstr "Имеет сквозные порты" + +#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +msgid "Has module bays" +msgstr "Имеет отсеки для модулей" + +#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +msgid "Has device bays" +msgstr "Имеет отсеки для устройств" + +#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +msgid "Has inventory items" +msgstr "Имеет инвентарь" + +#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +msgid "Device type (ID)" +msgstr "Тип устройства (ID)" + +#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +msgid "Module type (ID)" +msgstr "Тип модуля (ID)" + +#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +msgid "Parent inventory item (ID)" +msgstr "Родительский инвентарь (ID)" + +#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 +#: virtualization/filtersets.py:237 +msgid "Config template (ID)" +msgstr "Шаблон конфигурации (ID)" + +#: dcim/filtersets.py:845 +msgid "Device type (slug)" +msgstr "Тип устройства (заглушка)" + +#: dcim/filtersets.py:865 +msgid "Parent Device (ID)" +msgstr "Родительское устройство (ID)" + +#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +msgid "Platform (ID)" +msgstr "Платформа (ID)" + +#: dcim/filtersets.py:875 extras/filtersets.py:474 +#: virtualization/filtersets.py:225 +msgid "Platform (slug)" +msgstr "Платформа (пуля)" + +#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 +#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +msgid "Site name (slug)" +msgstr "Название сайта (slug)" + +#: dcim/filtersets.py:926 +msgid "VM cluster (ID)" +msgstr "Кластер виртуальных машин (ID)" + +#: dcim/filtersets.py:932 +msgid "Device model (slug)" +msgstr "Модель устройства (заглушка)" + +#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +msgid "Is full depth" +msgstr "Это полная глубина" + +#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 +#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/forms/filtersets.py:168 +#: virtualization/forms/filtersets.py:215 +msgid "MAC address" +msgstr "MAC-адрес" + +#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: virtualization/forms/filtersets.py:172 +msgid "Has a primary IP" +msgstr "Имеет основной IP-адрес" + +#: dcim/filtersets.py:958 +msgid "Has an out-of-band IP" +msgstr "Имеет внеполосный IP-адрес" + +#: dcim/filtersets.py:963 +msgid "Virtual chassis (ID)" +msgstr "Виртуальное шасси (ID)" + +#: dcim/filtersets.py:967 +msgid "Is a virtual chassis member" +msgstr "Является виртуальным членом шасси" + +#: dcim/filtersets.py:1008 +msgid "OOB IP (ID)" +msgstr "ПОДГУЗНИК (ID)" + +#: dcim/filtersets.py:1133 +msgid "Module type (model)" +msgstr "Тип модуля (модель)" + +#: dcim/filtersets.py:1139 +msgid "Module Bay (ID)" +msgstr "Отсек для модулей (ID)" + +#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1015 +#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +msgid "Device (ID)" +msgstr "Устройство (идентификатор)" + +#: dcim/filtersets.py:1230 +msgid "Rack (name)" +msgstr "Стеллаж (название)" + +#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +msgid "Device (name)" +msgstr "Устройство (имя)" + +#: dcim/filtersets.py:1251 +msgid "Device type (model)" +msgstr "Тип устройства (модель)" + +#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +msgid "Device role (ID)" +msgstr "Роль устройства (ID)" + +#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +msgid "Device role (slug)" +msgstr "Роль устройства (slug)" + +#: dcim/filtersets.py:1267 +msgid "Virtual Chassis (ID)" +msgstr "Виртуальное шасси (ID)" + +#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 +#: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 +#: templates/dcim/virtualchassis.html:20 +#: templates/dcim/virtualchassis_add.html:8 +#: templates/dcim/virtualchassis_edit.html:25 +msgid "Virtual Chassis" +msgstr "Виртуальное шасси" + +#: dcim/filtersets.py:1305 +msgid "Module (ID)" +msgstr "Модуль (идентификатор)" + +#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:303 +msgid "Assigned VLAN" +msgstr "Назначенная VLAN" + +#: dcim/filtersets.py:1413 +msgid "Assigned VID" +msgstr "Назначенный VID" + +#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 +#: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 +#: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 +#: ipam/filtersets.py:449 ipam/filtersets.py:550 ipam/filtersets.py:561 +#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:281 +#: ipam/forms/bulk_edit.py:323 ipam/forms/bulk_import.py:156 +#: ipam/forms/bulk_import.py:242 ipam/forms/bulk_import.py:278 +#: ipam/forms/filtersets.py:66 ipam/forms/filtersets.py:167 +#: ipam/forms/filtersets.py:295 ipam/forms/model_forms.py:59 +#: ipam/forms/model_forms.py:203 ipam/forms/model_forms.py:246 +#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:412 +#: ipam/forms/model_forms.py:426 ipam/forms/model_forms.py:440 +#: ipam/models/ip.py:232 ipam/models/ip.py:511 ipam/models/ip.py:719 +#: ipam/models/vrfs.py:62 ipam/tables/ip.py:241 ipam/tables/ip.py:306 +#: ipam/tables/ip.py:356 ipam/tables/ip.py:445 +#: templates/dcim/interface.html:138 templates/ipam/ipaddress.html:21 +#: templates/ipam/iprange.html:43 templates/ipam/prefix.html:20 +#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:14 +#: templates/virtualization/vminterface.html:50 +#: virtualization/forms/bulk_edit.py:260 +#: virtualization/forms/bulk_import.py:171 +#: virtualization/forms/filtersets.py:220 +#: virtualization/forms/model_forms.py:347 +#: virtualization/models/virtualmachines.py:348 +#: virtualization/tables/virtualmachines.py:123 +msgid "VRF" +msgstr "VRF" + +#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 +msgid "VRF (RD)" +msgstr "VRF (КРАСНЫЙ)" + +#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +msgid "L2VPN (ID)" +msgstr "L2VPN (ИДЕНТИФИКАТОР)" + +#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 +#: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 +#: templates/vpn/l2vpntermination.html:15 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 +#: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +msgid "L2VPN" +msgstr "L2VPN" + +#: dcim/filtersets.py:1467 +msgid "Virtual Chassis Interfaces for Device" +msgstr "Интерфейсы виртуального корпуса для устройства" + +#: dcim/filtersets.py:1472 +msgid "Virtual Chassis Interfaces for Device (ID)" +msgstr "Интерфейсы виртуального корпуса для устройства (ID)" + +#: dcim/filtersets.py:1476 +msgid "Kind of interface" +msgstr "Вид интерфейса" + +#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +msgid "Parent interface (ID)" +msgstr "Родительский интерфейс (ID)" + +#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +msgid "Bridged interface (ID)" +msgstr "Мостовой интерфейс (ID)" + +#: dcim/filtersets.py:1491 +msgid "LAG interface (ID)" +msgstr "Интерфейс LAG (ID)" + +#: dcim/filtersets.py:1660 +msgid "Master (ID)" +msgstr "Мастер (удостоверение личности)" + +#: dcim/filtersets.py:1666 +msgid "Master (name)" +msgstr "Мастер (имя)" + +#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +msgid "Tenant (ID)" +msgstr "Арендатор (ID)" + +#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +msgid "Tenant (slug)" +msgstr "Арендатор (пуля)" + +#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +msgid "Unterminated" +msgstr "Нерасторгнутый" + +#: dcim/filtersets.py:1937 +msgid "Power panel (ID)" +msgstr "Панель питания (ID)" + +#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 +#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 +#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: netbox/tables/columns.py:448 +#: templates/circuits/inc/circuit_termination.html:119 +#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 +#: utilities/forms/fields/fields.py:81 +msgid "Tags" +msgstr "Теги" + +#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1390 +#: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:468 +#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352 +#: dcim/tables/devices.py:198 dcim/tables/devices.py:720 +#: dcim/tables/devicetypes.py:242 templates/dcim/device.html:45 +#: templates/dcim/device.html:129 templates/dcim/modulebay.html:35 +#: templates/dcim/virtualchassis.html:59 +#: templates/dcim/virtualchassis_edit.html:56 +msgid "Position" +msgstr "Должность" + +#: 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:115 dcim/forms/bulk_import.py:99 +#: dcim/forms/model_forms.py:120 dcim/tables/sites.py:89 +#: ipam/filtersets.py:936 ipam/forms/bulk_edit.py:528 +#: ipam/forms/bulk_import.py:444 ipam/forms/model_forms.py:509 +#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221 +#: templates/dcim/interface.html:294 templates/dcim/site.html:37 +#: templates/ipam/inc/panels/fhrp_groups.html:10 templates/ipam/vlan.html:30 +#: templates/tenancy/contact.html:22 templates/tenancy/tenant.html:21 +#: templates/users/group.html:6 templates/users/group.html:14 +#: templates/virtualization/cluster.html:32 templates/vpn/tunnel.html:30 +#: templates/wireless/wirelesslan.html:19 tenancy/forms/bulk_edit.py:42 +#: tenancy/forms/bulk_edit.py:93 tenancy/forms/bulk_import.py:40 +#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:47 +#: tenancy/forms/filtersets.py:77 tenancy/forms/filtersets.py:96 +#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:102 +#: tenancy/forms/model_forms.py:124 tenancy/tables/contacts.py:60 +#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 +#: users/filtersets.py:42 users/filtersets.py:145 users/forms/filtersets.py:32 +#: users/forms/filtersets.py:38 users/forms/filtersets.py:80 +#: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 +#: virtualization/forms/filtersets.py:84 +#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70 +#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:157 +#: vpn/forms/filtersets.py:113 vpn/tables/crypto.py:31 +#: wireless/forms/bulk_edit.py:47 wireless/forms/bulk_import.py:36 +#: wireless/forms/filtersets.py:45 wireless/forms/model_forms.py:41 +#: wireless/tables/wirelesslan.py:48 +msgid "Group" +msgstr "Группа" + +#: dcim/forms/bulk_edit.py:130 +msgid "Contact name" +msgstr "Имя контактного лица" + +#: dcim/forms/bulk_edit.py:135 +msgid "Contact phone" +msgstr "Контактный телефон" + +#: dcim/forms/bulk_edit.py:141 +msgid "Contact E-mail" +msgstr "Контактный адрес электронной почты" + +#: dcim/forms/bulk_edit.py:144 dcim/forms/bulk_import.py:122 +#: dcim/forms/model_forms.py:131 +msgid "Time zone" +msgstr "Часовой пояс" + +#: dcim/forms/bulk_edit.py:266 dcim/forms/bulk_edit.py:1152 +#: dcim/forms/bulk_edit.py:1539 dcim/forms/bulk_import.py:199 +#: dcim/forms/bulk_import.py:1009 dcim/forms/filtersets.py:299 +#: dcim/forms/filtersets.py:704 dcim/forms/filtersets.py:1417 +#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:963 +#: dcim/forms/model_forms.py:1304 dcim/forms/object_import.py:186 +#: dcim/tables/devices.py:202 dcim/tables/devices.py:828 +#: dcim/tables/devices.py:939 dcim/tables/devicetypes.py:300 +#: dcim/tables/racks.py:69 extras/filtersets.py:457 +#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:294 +#: ipam/forms/bulk_edit.py:342 ipam/forms/bulk_edit.py:546 +#: ipam/forms/bulk_import.py:196 ipam/forms/bulk_import.py:261 +#: ipam/forms/bulk_import.py:297 ipam/forms/bulk_import.py:463 +#: ipam/forms/filtersets.py:232 ipam/forms/filtersets.py:278 +#: ipam/forms/filtersets.py:346 ipam/forms/filtersets.py:490 +#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:222 +#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:647 +#: ipam/tables/ip.py:257 ipam/tables/ip.py:313 ipam/tables/ip.py:363 +#: ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 +#: templates/dcim/device.html:187 +#: templates/dcim/inc/panels/inventory_items.html:12 +#: templates/dcim/interface.html:231 templates/dcim/inventoryitem.html:37 +#: templates/dcim/rack.html:50 templates/ipam/ipaddress.html:44 +#: templates/ipam/iprange.html:53 templates/ipam/prefix.html:78 +#: templates/ipam/role.html:20 templates/ipam/vlan.html:55 +#: templates/virtualization/virtualmachine.html:26 +#: templates/vpn/tunneltermination.html:18 +#: templates/wireless/inc/wirelesslink_interface.html:20 +#: tenancy/forms/bulk_edit.py:141 tenancy/forms/filtersets.py:106 +#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:102 +#: virtualization/forms/bulk_edit.py:144 +#: virtualization/forms/bulk_import.py:106 +#: virtualization/forms/filtersets.py:153 +#: virtualization/forms/model_forms.py:198 +#: virtualization/tables/virtualmachines.py:65 vpn/forms/bulk_edit.py:86 +#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:84 +#: vpn/forms/model_forms.py:77 vpn/forms/model_forms.py:112 +#: vpn/tables/tunnels.py:78 +msgid "Role" +msgstr "Роль" + +#: dcim/forms/bulk_edit.py:273 dcim/forms/bulk_edit.py:605 +#: dcim/forms/bulk_edit.py:654 templates/dcim/device.html:106 +#: templates/dcim/module.html:75 templates/dcim/modulebay.html:69 +#: templates/dcim/rack.html:58 +msgid "Serial Number" +msgstr "Серийный номер" + +#: dcim/forms/bulk_edit.py:276 dcim/forms/filtersets.py:306 +#: dcim/forms/filtersets.py:740 dcim/forms/filtersets.py:880 +#: dcim/forms/filtersets.py:1430 +msgid "Asset tag" +msgstr "Тег актива" + +#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212 +#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91 +#: templates/dcim/rack_edit.html:48 +msgid "Width" +msgstr "Ширина" + +#: dcim/forms/bulk_edit.py:292 +msgid "Height (U)" +msgstr "Высота (U)" + +#: dcim/forms/bulk_edit.py:297 +msgid "Descending units" +msgstr "Единицы по убыванию" + +#: dcim/forms/bulk_edit.py:300 +msgid "Outer width" +msgstr "Наружная ширина" + +#: dcim/forms/bulk_edit.py:305 +msgid "Outer depth" +msgstr "Внешняя глубина" + +#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217 +msgid "Outer unit" +msgstr "Внешний блок" + +#: dcim/forms/bulk_edit.py:315 +msgid "Mounting depth" +msgstr "Глубина крепления" + +#: dcim/forms/bulk_edit.py:320 dcim/forms/bulk_edit.py:349 +#: dcim/forms/bulk_edit.py:434 dcim/forms/bulk_edit.py:457 +#: dcim/forms/bulk_edit.py:473 dcim/forms/bulk_edit.py:493 +#: dcim/forms/bulk_import.py:324 dcim/forms/bulk_import.py:350 +#: dcim/forms/filtersets.py:250 dcim/forms/filtersets.py:311 +#: dcim/forms/filtersets.py:335 dcim/forms/filtersets.py:423 +#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:548 +#: dcim/forms/filtersets.py:605 dcim/forms/model_forms.py:337 +#: dcim/tables/devicetypes.py:103 dcim/tables/modules.py:35 +#: dcim/tables/racks.py:103 extras/forms/bulk_edit.py:45 +#: extras/forms/bulk_edit.py:107 extras/forms/bulk_edit.py:157 +#: extras/forms/bulk_edit.py:277 extras/forms/filtersets.py:60 +#: extras/forms/filtersets.py:133 extras/forms/filtersets.py:220 +#: ipam/forms/bulk_edit.py:187 templates/dcim/device.html:329 +#: templates/dcim/devicetype.html:52 templates/dcim/moduletype.html:31 +#: templates/dcim/rack_edit.html:60 templates/dcim/rack_edit.html:63 +#: templates/extras/configcontext.html:18 templates/extras/customlink.html:26 +#: templates/extras/savedfilter.html:34 templates/ipam/role.html:33 +msgid "Weight" +msgstr "Вес" + +#: dcim/forms/bulk_edit.py:325 dcim/forms/filtersets.py:316 +msgid "Max weight" +msgstr "Максимальный вес" + +#: dcim/forms/bulk_edit.py:330 dcim/forms/bulk_edit.py:439 +#: dcim/forms/bulk_edit.py:478 dcim/forms/bulk_import.py:223 +#: dcim/forms/bulk_import.py:329 dcim/forms/bulk_import.py:355 +#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533 +#: dcim/forms/filtersets.py:609 +msgid "Weight unit" +msgstr "Весовая единица" + +#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:800 +#: dcim/forms/bulk_import.py:262 dcim/forms/bulk_import.py:265 +#: dcim/forms/bulk_import.py:490 dcim/forms/bulk_import.py:1286 +#: dcim/forms/bulk_import.py:1290 dcim/forms/filtersets.py:101 +#: dcim/forms/filtersets.py:339 dcim/forms/filtersets.py:353 +#: dcim/forms/filtersets.py:391 dcim/forms/filtersets.py:699 +#: dcim/forms/filtersets.py:948 dcim/forms/filtersets.py:1080 +#: dcim/forms/model_forms.py:241 dcim/forms/model_forms.py:413 +#: dcim/forms/model_forms.py:662 dcim/forms/object_create.py:399 +#: dcim/tables/devices.py:194 dcim/tables/power.py:70 dcim/tables/racks.py:148 +#: ipam/forms/bulk_edit.py:464 ipam/forms/filtersets.py:427 +#: ipam/forms/model_forms.py:571 templates/dcim/device.html:30 +#: templates/dcim/inc/cable_termination.html:16 +#: templates/dcim/powerfeed.html:31 templates/dcim/rack.html:14 +#: templates/dcim/rack/base.html:4 templates/dcim/rack_edit.html:8 +#: templates/dcim/rackreservation.html:20 +#: templates/dcim/rackreservation.html:39 +#: virtualization/forms/model_forms.py:116 +msgid "Rack" +msgstr "Стеллаж" + +#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:623 +#: dcim/forms/filtersets.py:247 dcim/forms/filtersets.py:332 +#: dcim/forms/filtersets.py:417 dcim/forms/filtersets.py:543 +#: dcim/forms/filtersets.py:652 dcim/forms/filtersets.py:853 +#: dcim/forms/model_forms.py:589 dcim/forms/model_forms.py:1374 +#: templates/dcim/device_edit.html:20 +#: templates/dcim/inventoryitem_edit.html:23 +msgid "Hardware" +msgstr "аппаратное обеспечение" + +#: dcim/forms/bulk_edit.py:400 dcim/forms/bulk_edit.py:464 +#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:552 +#: dcim/forms/bulk_edit.py:633 dcim/forms/bulk_edit.py:1157 +#: dcim/forms/bulk_edit.py:1544 dcim/forms/bulk_import.py:311 +#: dcim/forms/bulk_import.py:345 dcim/forms/bulk_import.py:387 +#: dcim/forms/bulk_import.py:423 dcim/forms/bulk_import.py:1015 +#: dcim/forms/filtersets.py:429 dcim/forms/filtersets.py:554 +#: dcim/forms/filtersets.py:631 dcim/forms/filtersets.py:709 +#: dcim/forms/filtersets.py:858 dcim/forms/filtersets.py:1423 +#: dcim/forms/model_forms.py:274 dcim/forms/model_forms.py:288 +#: dcim/forms/model_forms.py:330 dcim/forms/model_forms.py:370 +#: dcim/forms/model_forms.py:968 dcim/forms/model_forms.py:1309 +#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129 +#: dcim/tables/devices.py:205 dcim/tables/devices.py:942 +#: dcim/tables/devicetypes.py:81 dcim/tables/devicetypes.py:304 +#: dcim/tables/modules.py:20 dcim/tables/modules.py:60 +#: templates/dcim/devicetype.html:17 templates/dcim/inventoryitem.html:45 +#: templates/dcim/manufacturer.html:34 templates/dcim/modulebay.html:61 +#: templates/dcim/moduletype.html:15 templates/dcim/platform.html:40 +msgid "Manufacturer" +msgstr "Изготовитель" + +#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317 +#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292 +msgid "Default platform" +msgstr "Платформа по умолчанию" + +#: dcim/forms/bulk_edit.py:410 dcim/forms/bulk_edit.py:469 +#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:558 +msgid "Part number" +msgstr "номер детали" + +#: dcim/forms/bulk_edit.py:414 +msgid "U height" +msgstr "Высота U" + +#: dcim/forms/bulk_edit.py:426 +msgid "Exclude from utilization" +msgstr "Исключить из использования" + +#: dcim/forms/bulk_edit.py:429 dcim/forms/bulk_edit.py:598 +#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:446 +#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100 +#: templates/dcim/devicetype.html:68 +msgid "Airflow" +msgstr "Воздушный поток" + +#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303 +#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90 +#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59 +msgid "Device Type" +msgstr "Тип устройства" + +#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336 +#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 +#: templates/dcim/module.html:63 templates/dcim/modulebay.html:65 +#: templates/dcim/moduletype.html:11 +msgid "Module Type" +msgstr "Тип модуля" + +#: dcim/forms/bulk_edit.py:506 dcim/models/devices.py:472 +msgid "VM role" +msgstr "Роль виртуальной машины" + +#: dcim/forms/bulk_edit.py:509 dcim/forms/bulk_edit.py:533 +#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_import.py:368 +#: dcim/forms/bulk_import.py:372 dcim/forms/bulk_import.py:394 +#: dcim/forms/bulk_import.py:398 dcim/forms/bulk_import.py:523 +#: dcim/forms/bulk_import.py:527 dcim/forms/filtersets.py:620 +#: dcim/forms/filtersets.py:636 dcim/forms/filtersets.py:750 +#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:375 +#: dcim/forms/model_forms.py:477 virtualization/forms/bulk_import.py:132 +#: virtualization/forms/bulk_import.py:133 +#: virtualization/forms/filtersets.py:180 +#: virtualization/forms/model_forms.py:218 +msgid "Config template" +msgstr "Шаблон конфигурации" + +#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:951 +#: dcim/forms/bulk_import.py:429 dcim/forms/filtersets.py:111 +#: dcim/forms/model_forms.py:435 dcim/forms/model_forms.py:776 +#: dcim/forms/model_forms.py:790 extras/filtersets.py:452 +msgid "Device type" +msgstr "Тип устройства" + +#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410 +#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440 +msgid "Device role" +msgstr "Роль устройства" + +#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:435 +#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:385 +#: dcim/forms/model_forms.py:444 extras/filtersets.py:468 +#: templates/dcim/device.html:191 templates/dcim/platform.html:27 +#: templates/virtualization/virtualmachine.html:30 +#: virtualization/forms/bulk_edit.py:159 +#: virtualization/forms/bulk_import.py:122 +#: virtualization/forms/filtersets.py:164 +#: virtualization/forms/model_forms.py:206 +msgid "Platform" +msgstr "Платформа" + +#: dcim/forms/bulk_edit.py:621 dcim/forms/bulk_edit.py:1171 +#: dcim/forms/bulk_edit.py:1534 dcim/forms/bulk_edit.py:1580 +#: dcim/forms/bulk_import.py:578 dcim/forms/bulk_import.py:640 +#: dcim/forms/bulk_import.py:666 dcim/forms/bulk_import.py:692 +#: dcim/forms/bulk_import.py:712 dcim/forms/bulk_import.py:765 +#: dcim/forms/bulk_import.py:879 dcim/forms/bulk_import.py:927 +#: dcim/forms/bulk_import.py:944 dcim/forms/bulk_import.py:956 +#: dcim/forms/bulk_import.py:1004 dcim/forms/bulk_import.py:1350 +#: dcim/forms/connections.py:23 dcim/forms/filtersets.py:128 +#: dcim/forms/filtersets.py:831 dcim/forms/filtersets.py:964 +#: dcim/forms/filtersets.py:1154 dcim/forms/filtersets.py:1176 +#: dcim/forms/filtersets.py:1198 dcim/forms/filtersets.py:1215 +#: dcim/forms/filtersets.py:1235 dcim/forms/filtersets.py:1343 +#: dcim/forms/filtersets.py:1365 dcim/forms/filtersets.py:1386 +#: dcim/forms/filtersets.py:1401 dcim/forms/filtersets.py:1412 +#: dcim/forms/filtersets.py:1476 dcim/forms/filtersets.py:1500 +#: dcim/forms/filtersets.py:1524 dcim/forms/model_forms.py:555 +#: dcim/forms/model_forms.py:753 dcim/forms/model_forms.py:1004 +#: dcim/forms/model_forms.py:1453 dcim/forms/object_create.py:256 +#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 +#: dcim/tables/connections.py:60 dcim/tables/devices.py:314 +#: dcim/tables/devices.py:374 dcim/tables/devices.py:418 +#: dcim/tables/devices.py:463 dcim/tables/devices.py:517 +#: dcim/tables/devices.py:609 dcim/tables/devices.py:710 +#: dcim/tables/devices.py:770 dcim/tables/devices.py:820 +#: dcim/tables/devices.py:880 dcim/tables/devices.py:932 +#: dcim/tables/devices.py:1058 dcim/tables/modules.py:52 +#: extras/forms/filtersets.py:329 ipam/forms/bulk_import.py:303 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:532 +#: ipam/forms/model_forms.py:685 ipam/tables/vlans.py:176 +#: templates/dcim/consoleport.html:23 templates/dcim/consoleserverport.html:23 +#: templates/dcim/device.html:14 templates/dcim/device.html:128 +#: templates/dcim/device_edit.html:10 templates/dcim/devicebay.html:23 +#: templates/dcim/devicebay.html:55 templates/dcim/frontport.html:23 +#: templates/dcim/interface.html:31 templates/dcim/interface.html:167 +#: templates/dcim/inventoryitem.html:21 templates/dcim/module.html:55 +#: templates/dcim/modulebay.html:21 templates/dcim/poweroutlet.html:23 +#: templates/dcim/powerport.html:23 templates/dcim/rearport.html:23 +#: templates/dcim/virtualchassis.html:58 +#: templates/dcim/virtualchassis_edit.html:52 +#: templates/dcim/virtualdevicecontext.html:25 +#: templates/ipam/ipaddress_edit.html:42 templates/ipam/service_create.html:17 +#: templates/ipam/service_edit.html:16 +#: templates/virtualization/virtualmachine.html:115 +#: templates/vpn/l2vpntermination_edit.html:22 +#: templates/vpn/tunneltermination.html:24 +#: templates/wireless/inc/wirelesslink_interface.html:6 +#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/forms/bulk_import.py:99 +#: virtualization/forms/filtersets.py:124 +#: virtualization/forms/model_forms.py:188 +#: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 +#: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 +#: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 +#: wireless/tables/wirelesslan.py:75 +msgid "Device" +msgstr "Устройство" + +#: dcim/forms/bulk_edit.py:624 netbox/navigation/menu.py:441 +#: templates/extras/dashboard/widget_config.html:7 +msgid "Configuration" +msgstr "Конфигурация" + +#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590 +#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795 +msgid "Module type" +msgstr "Тип модуля" + +#: dcim/forms/bulk_edit.py:689 dcim/forms/bulk_edit.py:874 +#: dcim/forms/bulk_edit.py:893 dcim/forms/bulk_edit.py:916 +#: dcim/forms/bulk_edit.py:958 dcim/forms/bulk_edit.py:1002 +#: dcim/forms/bulk_edit.py:1053 dcim/forms/bulk_edit.py:1080 +#: dcim/forms/bulk_edit.py:1107 dcim/forms/bulk_edit.py:1125 +#: dcim/forms/bulk_edit.py:1143 dcim/forms/filtersets.py:64 +#: dcim/forms/object_create.py:45 templates/dcim/cable.html:33 +#: templates/dcim/consoleport.html:35 templates/dcim/consoleserverport.html:35 +#: templates/dcim/devicebay.html:31 templates/dcim/frontport.html:35 +#: templates/dcim/inc/panels/inventory_items.html:11 +#: templates/dcim/interface.html:43 templates/dcim/inventoryitem.html:33 +#: templates/dcim/modulebay.html:31 templates/dcim/poweroutlet.html:35 +#: templates/dcim/powerport.html:35 templates/dcim/rearport.html:35 +#: templates/extras/customfield.html:27 templates/generic/bulk_import.html:155 +msgid "Label" +msgstr "Этикетка" + +#: dcim/forms/bulk_edit.py:698 dcim/forms/filtersets.py:981 +#: templates/dcim/cable.html:51 +msgid "Length" +msgstr "Длина" + +#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158 +#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985 +msgid "Length unit" +msgstr "Единица длины" + +#: dcim/forms/bulk_edit.py:727 templates/dcim/virtualchassis.html:24 +msgid "Domain" +msgstr "Домен" + +#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273 +#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657 +msgid "Power panel" +msgstr "Панель питания" + +#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309 +#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90 +msgid "Supply" +msgstr "Снабжение" + +#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314 +#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102 +msgid "Phase" +msgstr "Фаза" + +#: dcim/forms/bulk_edit.py:829 dcim/forms/filtersets.py:1103 +#: templates/dcim/powerfeed.html:94 +msgid "Voltage" +msgstr "Напряжение" + +#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:1107 +#: templates/dcim/powerfeed.html:98 +msgid "Amperage" +msgstr "Сила тока" + +#: dcim/forms/bulk_edit.py:837 dcim/forms/filtersets.py:1111 +msgid "Max utilization" +msgstr "Максимальное использование" + +#: dcim/forms/bulk_edit.py:841 dcim/forms/bulk_edit.py:1200 +#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1234 +#: dcim/forms/bulk_edit.py:1252 dcim/forms/bulk_edit.py:1340 +#: dcim/forms/bulk_edit.py:1478 dcim/forms/bulk_edit.py:1495 +msgid "Mark connected" +msgstr "Отметить подключение" + +#: dcim/forms/bulk_edit.py:926 +msgid "Maximum draw" +msgstr "Максимальная ничья" + +#: dcim/forms/bulk_edit.py:929 dcim/models/device_component_templates.py:256 +#: dcim/models/device_components.py:357 +msgid "Maximum power draw (watts)" +msgstr "Максимальная потребляемая мощность (Вт)" + +#: dcim/forms/bulk_edit.py:932 +msgid "Allocated draw" +msgstr "Распределенная ничья" + +#: dcim/forms/bulk_edit.py:935 dcim/models/device_component_templates.py:263 +#: dcim/models/device_components.py:364 +msgid "Allocated power draw (watts)" +msgstr "Распределенная потребляемая мощность (Вт)" + +#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:723 +#: dcim/forms/model_forms.py:848 dcim/forms/model_forms.py:1076 +#: dcim/forms/model_forms.py:1361 dcim/forms/object_import.py:60 +msgid "Power port" +msgstr "Порт питания" + +#: dcim/forms/bulk_edit.py:973 +msgid "Feed leg" +msgstr "Кормовая ножка" + +#: dcim/forms/bulk_edit.py:1019 dcim/forms/bulk_edit.py:1325 +msgid "Management only" +msgstr "Только управление" + +#: dcim/forms/bulk_edit.py:1029 dcim/forms/bulk_edit.py:1331 +#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1294 +#: dcim/forms/object_import.py:95 +#: dcim/models/device_component_templates.py:411 +#: dcim/models/device_components.py:671 +msgid "PoE mode" +msgstr "Режим PoE" + +#: dcim/forms/bulk_edit.py:1035 dcim/forms/bulk_edit.py:1337 +#: dcim/forms/bulk_import.py:819 dcim/forms/filtersets.py:1299 +#: dcim/forms/object_import.py:100 +#: dcim/models/device_component_templates.py:417 +#: dcim/models/device_components.py:677 +msgid "PoE type" +msgstr "Тип PoE" + +#: dcim/forms/bulk_edit.py:1041 dcim/forms/filtersets.py:1304 +#: dcim/forms/object_import.py:105 +msgid "Wireless role" +msgstr "Роль беспроводной связи" + +#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588 +#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337 +#: templates/dcim/consoleport.html:27 templates/dcim/consoleserverport.html:27 +#: templates/dcim/frontport.html:27 templates/dcim/interface.html:35 +#: templates/dcim/module.html:51 templates/dcim/modulebay.html:57 +#: templates/dcim/poweroutlet.html:27 templates/dcim/powerport.html:27 +#: templates/dcim/rearport.html:27 +msgid "Module" +msgstr "Модуль" + +#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680 +#: templates/dcim/interface.html:113 +msgid "LAG" +msgstr "ОТСТАВАТЬ" + +#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103 +msgid "Virtual device contexts" +msgstr "Контексты виртуальных устройств" + +#: dcim/forms/bulk_edit.py:1316 dcim/forms/bulk_import.py:651 +#: dcim/forms/bulk_import.py:677 dcim/forms/filtersets.py:1163 +#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258 +#: dcim/tables/devices.py:621 +#: templates/circuits/inc/circuit_termination.html:94 +#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43 +msgid "Speed" +msgstr "Скорость" + +#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822 +#: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 +#: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 +#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 +#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 +#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +msgid "Mode" +msgstr "Режим" + +#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:479 +#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:239 +#: virtualization/forms/model_forms.py:324 +msgid "VLAN group" +msgstr "Группа VLAN" + +#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157 +#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247 +#: virtualization/forms/model_forms.py:329 +msgid "Untagged VLAN" +msgstr "VLAN без тегов" + +#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166 +#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255 +#: virtualization/forms/model_forms.py:338 +msgid "Tagged VLANs" +msgstr "VLAN с тегами" + +#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139 +msgid "Wireless LAN group" +msgstr "Группа беспроводной локальной сети" + +#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144 +#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134 +#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24 +msgid "Wireless LANs" +msgstr "Беспроводные локальные сети" + +#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231 +#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270 +#: ipam/forms/bulk_edit.py:361 ipam/forms/filtersets.py:166 +#: templates/dcim/interface.html:126 templates/ipam/prefix.html:96 +#: virtualization/forms/model_forms.py:352 +msgid "Addressing" +msgstr "Адресация" + +#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651 +#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353 +msgid "Operation" +msgstr "Операция" + +#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232 +#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188 +msgid "PoE" +msgstr "PoE" + +#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187 +#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266 +#: virtualization/forms/model_forms.py:354 +msgid "Related Interfaces" +msgstr "Связанные интерфейсы" + +#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189 +#: virtualization/forms/bulk_edit.py:267 +#: virtualization/forms/model_forms.py:355 +msgid "802.1Q Switching" +msgstr "Коммутация 802.1Q" + +#: dcim/forms/bulk_edit.py:1458 dcim/forms/bulk_edit.py:1460 +msgid "Interface mode must be specified to assign VLANs" +msgstr "Для назначения VLAN необходимо указать режим интерфейса" + +#: dcim/forms/bulk_edit.py:1465 dcim/forms/common.py:50 +msgid "An access interface cannot have tagged VLANs assigned." +msgstr "Интерфейсу доступа нельзя назначать VLAN с тегами." + +#: dcim/forms/bulk_import.py:63 +msgid "Name of parent region" +msgstr "Название родительского региона" + +#: dcim/forms/bulk_import.py:77 +msgid "Name of parent site group" +msgstr "Имя родительской группы сайтов" + +#: dcim/forms/bulk_import.py:96 +msgid "Assigned region" +msgstr "Назначенный регион" + +#: dcim/forms/bulk_import.py:103 tenancy/forms/bulk_import.py:44 +#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +msgid "Assigned group" +msgstr "Назначенная группа" + +#: dcim/forms/bulk_import.py:122 +msgid "available options" +msgstr "доступные опции" + +#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480 +#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174 +#: ipam/forms/bulk_import.py:441 virtualization/forms/bulk_import.py:63 +#: virtualization/forms/bulk_import.py:89 +msgid "Assigned site" +msgstr "Назначенный сайт" + +#: dcim/forms/bulk_import.py:140 +msgid "Parent location" +msgstr "Местонахождение родителей" + +#: dcim/forms/bulk_import.py:142 +msgid "Location not found." +msgstr "Местоположение не найдено." + +#: dcim/forms/bulk_import.py:191 +msgid "Name of assigned tenant" +msgstr "Имя назначенного арендатора" + +#: dcim/forms/bulk_import.py:203 +msgid "Name of assigned role" +msgstr "Название назначенной роли" + +#: dcim/forms/bulk_import.py:209 +msgid "Rack type" +msgstr "Тип стеллажа" + +#: dcim/forms/bulk_import.py:214 +msgid "Rail-to-rail width (in inches)" +msgstr "Ширина от рельса до рельса (в дюймах)" + +#: dcim/forms/bulk_import.py:220 +msgid "Unit for outer dimensions" +msgstr "Единица измерения внешних размеров" + +#: dcim/forms/bulk_import.py:226 +msgid "Unit for rack weights" +msgstr "Устройство для стоечных весов" + +#: dcim/forms/bulk_import.py:252 +msgid "Parent site" +msgstr "Родительский сайт" + +#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283 +msgid "Rack's location (if any)" +msgstr "Местоположение стойки (если есть)" + +#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246 +#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12 +#: templates/dcim/rackreservation.html:52 +msgid "Units" +msgstr "Единицы" + +#: dcim/forms/bulk_import.py:271 +msgid "Comma-separated list of individual unit numbers" +msgstr "Список отдельных номеров объектов, разделенных запятыми" + +#: dcim/forms/bulk_import.py:314 +msgid "The manufacturer which produces this device type" +msgstr "Производитель, выпускающий этот тип устройства" + +#: dcim/forms/bulk_import.py:321 +msgid "The default platform for devices of this type (optional)" +msgstr "Платформа по умолчанию для устройств этого типа (опционально)" + +#: dcim/forms/bulk_import.py:326 +msgid "Device weight" +msgstr "Вес устройства" + +#: dcim/forms/bulk_import.py:332 +msgid "Unit for device weight" +msgstr "Единица измерения веса устройства" + +#: dcim/forms/bulk_import.py:352 +msgid "Module weight" +msgstr "Вес модуля" + +#: dcim/forms/bulk_import.py:358 +msgid "Unit for module weight" +msgstr "Единица измерения веса модуля" + +#: dcim/forms/bulk_import.py:391 +msgid "Limit platform assignments to this manufacturer" +msgstr "Ограничьте назначение платформ этому производителю" + +#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106 +msgid "Assigned role" +msgstr "Назначенная роль" + +#: dcim/forms/bulk_import.py:426 +msgid "Device type manufacturer" +msgstr "Производитель типа устройства" + +#: dcim/forms/bulk_import.py:432 +msgid "Device type model" +msgstr "Тип устройства, модель" + +#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126 +msgid "Assigned platform" +msgstr "Назначенная платформа" + +#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451 +#: dcim/forms/model_forms.py:461 +msgid "Virtual chassis" +msgstr "Виртуальное шасси" + +#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450 +#: dcim/tables/devices.py:231 extras/filtersets.py:501 +#: extras/forms/filtersets.py:330 ipam/forms/bulk_edit.py:478 +#: ipam/forms/model_forms.py:588 templates/dcim/device.html:239 +#: templates/virtualization/cluster.html:11 +#: templates/virtualization/virtualmachine.html:92 +#: templates/virtualization/virtualmachine.html:102 +#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/forms/bulk_edit.py:128 +#: virtualization/forms/bulk_import.py:92 +#: virtualization/forms/filtersets.py:98 +#: virtualization/forms/filtersets.py:119 +#: virtualization/forms/filtersets.py:196 +#: virtualization/forms/model_forms.py:82 +#: virtualization/forms/model_forms.py:179 +#: virtualization/tables/virtualmachines.py:57 +msgid "Cluster" +msgstr "Кластер" + +#: dcim/forms/bulk_import.py:458 +msgid "Virtualization cluster" +msgstr "Кластер виртуализации" + +#: dcim/forms/bulk_import.py:487 +msgid "Assigned location (if any)" +msgstr "Назначенное местоположение (если есть)" + +#: dcim/forms/bulk_import.py:494 +msgid "Assigned rack (if any)" +msgstr "Назначенная стойка (если есть)" + +#: dcim/forms/bulk_import.py:497 +msgid "Face" +msgstr "Лицо" + +#: dcim/forms/bulk_import.py:500 +msgid "Mounted rack face" +msgstr "Смонтированная поверхность стойки" + +#: dcim/forms/bulk_import.py:507 +msgid "Parent device (for child devices)" +msgstr "Родительское устройство (для дочерних устройств)" + +#: dcim/forms/bulk_import.py:510 +msgid "Device bay" +msgstr "Отсек для устройств" + +#: dcim/forms/bulk_import.py:514 +msgid "Device bay in which this device is installed (for child devices)" +msgstr "" +"Отсек для устройств, в котором установлено данное устройство (для детских " +"устройств)" + +#: dcim/forms/bulk_import.py:520 +msgid "Airflow direction" +msgstr "Направление воздушного потока" + +#: dcim/forms/bulk_import.py:581 +msgid "The device in which this module is installed" +msgstr "Устройство, в котором установлен данный модуль" + +#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562 +msgid "Module bay" +msgstr "Отсек для модулей" + +#: dcim/forms/bulk_import.py:587 +msgid "The module bay in which this module is installed" +msgstr "Отсек для модулей, в котором установлен данный модуль" + +#: dcim/forms/bulk_import.py:593 +msgid "The type of module" +msgstr "Тип модуля" + +#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575 +msgid "Replicate components" +msgstr "Репликация компонентов" + +#: dcim/forms/bulk_import.py:603 +msgid "" +"Automatically populate components associated with this module type (enabled " +"by default)" +msgstr "" +"Автоматическое заполнение компонентов, связанных с этим типом модуля " +"(включено по умолчанию)" + +#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581 +msgid "Adopt components" +msgstr "Применяйте компоненты" + +#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584 +msgid "Adopt already existing components" +msgstr "Используйте уже существующие компоненты" + +#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674 +#: dcim/forms/bulk_import.py:700 +msgid "Port type" +msgstr "Тип порта" + +#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682 +msgid "Port speed in bps" +msgstr "Скорость порта в бит/с" + +#: dcim/forms/bulk_import.py:720 +msgid "Outlet type" +msgstr "Тип розетки" + +#: dcim/forms/bulk_import.py:727 +msgid "Local power port which feeds this outlet" +msgstr "Локальный порт питания, питающий эту розетку" + +#: dcim/forms/bulk_import.py:730 +msgid "Feed lag" +msgstr "Задержка подачи" + +#: dcim/forms/bulk_import.py:733 +msgid "Electrical phase (for three-phase circuits)" +msgstr "Электрическая фаза (для трехфазных цепей)" + +#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114 +#: virtualization/forms/bulk_import.py:155 +#: virtualization/forms/model_forms.py:308 +msgid "Parent interface" +msgstr "Родительский интерфейс" + +#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122 +#: virtualization/forms/bulk_import.py:162 +#: virtualization/forms/model_forms.py:316 +msgid "Bridged interface" +msgstr "Мостовой интерфейс" + +#: dcim/forms/bulk_import.py:784 +msgid "Lag" +msgstr "Отставание" + +#: dcim/forms/bulk_import.py:788 +msgid "Parent LAG interface" +msgstr "Родительский интерфейс LAG" + +#: dcim/forms/bulk_import.py:791 +msgid "Vdcs" +msgstr "Видеомагнитофоны" + +#: dcim/forms/bulk_import.py:796 +msgid "VDC names separated by commas, encased with double quotes. Example:" +msgstr "Имена VDC разделены запятыми и заключены в двойные кавычки. Пример:" + +#: dcim/forms/bulk_import.py:802 +msgid "Physical medium" +msgstr "Физическая среда" + +#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265 +msgid "Duplex" +msgstr "Двухуровневый" + +#: dcim/forms/bulk_import.py:810 +msgid "Poe mode" +msgstr "Режим Poe" + +#: dcim/forms/bulk_import.py:816 +msgid "Poe type" +msgstr "Тип Poe" + +#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168 +msgid "IEEE 802.1Q operational mode (for L2 interfaces)" +msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2)" + +#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160 +#: ipam/forms/bulk_import.py:246 ipam/forms/bulk_import.py:282 +#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:266 +#: ipam/forms/filtersets.py:322 virtualization/forms/bulk_import.py:175 +msgid "Assigned VRF" +msgstr "Назначенный VRF" + +#: dcim/forms/bulk_import.py:835 +msgid "Rf role" +msgstr "Роль Rf" + +#: dcim/forms/bulk_import.py:838 +msgid "Wireless role (AP/station)" +msgstr "Роль беспроводной сети (точка доступа/станция)" + +#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893 +#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122 +msgid "Rear port" +msgstr "Задний порт" + +#: dcim/forms/bulk_import.py:887 +msgid "Corresponding rear port" +msgstr "Соответствующий задний порт" + +#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933 +#: dcim/forms/bulk_import.py:1148 +msgid "Physical medium classification" +msgstr "Классификация физических сред" + +#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841 +msgid "Installed device" +msgstr "Установленное устройство" + +#: dcim/forms/bulk_import.py:965 +msgid "Child device installed within this bay" +msgstr "Детское устройство, установленное в этом отсеке" + +#: dcim/forms/bulk_import.py:967 +msgid "Child device not found." +msgstr "Детское устройство не найдено." + +#: dcim/forms/bulk_import.py:1025 +msgid "Parent inventory item" +msgstr "Предмет родительского инвентаря" + +#: dcim/forms/bulk_import.py:1028 +msgid "Component type" +msgstr "Тип компонента" + +#: dcim/forms/bulk_import.py:1032 +msgid "Component Type" +msgstr "Тип компонента" + +#: dcim/forms/bulk_import.py:1035 +msgid "Compnent name" +msgstr "Имя компонента" + +#: dcim/forms/bulk_import.py:1037 +msgid "Component Name" +msgstr "Имя компонента" + +#: dcim/forms/bulk_import.py:1103 +msgid "Side A device" +msgstr "Устройство на стороне А" + +#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124 +msgid "Device name" +msgstr "Имя устройства" + +#: dcim/forms/bulk_import.py:1109 +msgid "Side A type" +msgstr "Сторона типа А" + +#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130 +msgid "Termination type" +msgstr "Тип прекращения" + +#: dcim/forms/bulk_import.py:1115 +msgid "Side A name" +msgstr "Название стороны А" + +#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134 +msgid "Termination name" +msgstr "Название увольнения" + +#: dcim/forms/bulk_import.py:1121 +msgid "Side B device" +msgstr "Устройство на стороне B" + +#: dcim/forms/bulk_import.py:1127 +msgid "Side B type" +msgstr "Тип стороны B" + +#: dcim/forms/bulk_import.py:1133 +msgid "Side B name" +msgstr "Название стороны B" + +#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86 +msgid "Connection status" +msgstr "Состояние подключения" + +#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689 +#: dcim/tables/devices.py:1028 templates/dcim/device.html:130 +#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60 +msgid "Master" +msgstr "Мастер" + +#: dcim/forms/bulk_import.py:1225 +msgid "Master device" +msgstr "Мастер-устройство" + +#: dcim/forms/bulk_import.py:1242 +msgid "Name of parent site" +msgstr "Название родительского сайта" + +#: dcim/forms/bulk_import.py:1276 +msgid "Upstream power panel" +msgstr "Панель питания в восходящем направлении" + +#: dcim/forms/bulk_import.py:1306 +msgid "Primary or redundant" +msgstr "Основное или резервное" + +#: dcim/forms/bulk_import.py:1311 +msgid "Supply type (AC/DC)" +msgstr "Тип питания (AC/DC)" + +#: dcim/forms/bulk_import.py:1316 +msgid "Single or three-phase" +msgstr "Однофазный или трехфазный" + +#: dcim/forms/common.py:24 dcim/models/device_components.py:528 +#: templates/dcim/interface.html:58 +#: templates/virtualization/vminterface.html:58 +#: virtualization/forms/bulk_edit.py:224 +msgid "MTU" +msgstr "МАТУ" + +#: 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 "" +"VLAN с тегами ({vlans}) должны принадлежать тому же сайту, что и " +"родительское устройство/виртуальная машина интерфейса, или они должны быть " +"глобальными" + +#: dcim/forms/common.py:110 +msgid "" +"Cannot install module with placeholder values in a module bay with no " +"position defined." +msgstr "" +"Невозможно установить модуль со значениями-заполнителями в модульном отсеке " +"без определенного положения." + +#: dcim/forms/common.py:119 +#, python-brace-format +msgid "Cannot adopt {model} {name} as it already belongs to a module" +msgstr "" +"Невозможно усыновить {model} {name} поскольку оно уже принадлежит модулю" + +#: dcim/forms/common.py:128 +#, python-brace-format +msgid "A {model} named {name} already exists" +msgstr "A {model} названный {name} уже существует" + +#: dcim/forms/connections.py:45 dcim/tables/power.py:66 +#: templates/dcim/inc/cable_termination.html:37 +#: templates/dcim/powerfeed.html:27 templates/dcim/powerpanel.html:19 +#: templates/dcim/trace/powerpanel.html:4 +msgid "Power Panel" +msgstr "Панель питания" + +#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670 +#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84 +msgid "Power Feed" +msgstr "Подача питания" + +#: dcim/forms/connections.py:74 +msgid "Side" +msgstr "Сторона" + +#: dcim/forms/filtersets.py:141 +msgid "Parent region" +msgstr "Родительский регион" + +#: dcim/forms/filtersets.py:155 tenancy/forms/bulk_import.py:28 +#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:32 +#: tenancy/forms/filtersets.py:61 wireless/forms/bulk_import.py:25 +#: wireless/forms/filtersets.py:24 +msgid "Parent group" +msgstr "Родительская группа" + +#: dcim/forms/filtersets.py:246 dcim/forms/filtersets.py:331 +msgid "Function" +msgstr "Функция" + +#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308 +#: templates/inc/panels/image_attachments.html:5 +msgid "Images" +msgstr "Изображения" + +#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:544 +#: dcim/forms/filtersets.py:655 +msgid "Components" +msgstr "Компоненты" + +#: dcim/forms/filtersets.py:441 +msgid "Subdevice role" +msgstr "Роль подустройства" + +#: dcim/forms/filtersets.py:717 +msgid "Model" +msgstr "модель" + +#: dcim/forms/filtersets.py:768 +msgid "Virtual chassis member" +msgstr "Элемент виртуального шасси" + +#: dcim/forms/filtersets.py:1123 +msgid "Cabled" +msgstr "Кабельный" + +#: dcim/forms/filtersets.py:1130 +msgid "Occupied" +msgstr "Оккупированный" + +#: dcim/forms/filtersets.py:1155 dcim/forms/filtersets.py:1177 +#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1216 +#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:367 +#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:59 +#: templates/dcim/frontport.html:74 templates/dcim/interface.html:146 +#: templates/dcim/powerfeed.html:118 templates/dcim/poweroutlet.html:63 +#: templates/dcim/powerport.html:63 templates/dcim/rearport.html:70 +msgid "Connection" +msgstr "Подключение" + +#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477 +#: templates/dcim/virtualdevicecontext.html:16 +msgid "Virtual Device Context" +msgstr "Контекст виртуального устройства" + +#: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 +#: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 +#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: templates/extras/journalentry.html:33 +msgid "Kind" +msgstr "Добрый" + +#: dcim/forms/filtersets.py:1277 +msgid "Mgmt only" +msgstr "Только менеджмент" + +#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180 +#: dcim/models/device_components.py:630 templates/dcim/interface.html:134 +msgid "WWN" +msgstr "ЛЕБЕДЬ" + +#: dcim/forms/filtersets.py:1309 +msgid "Wireless channel" +msgstr "Беспроводной канал" + +#: dcim/forms/filtersets.py:1313 +msgid "Channel frequency (MHz)" +msgstr "Частота канала (МГц)" + +#: dcim/forms/filtersets.py:1317 +msgid "Channel width (MHz)" +msgstr "Ширина канала (МГц)" + +#: dcim/forms/filtersets.py:1321 templates/dcim/interface.html:86 +msgid "Transmit power (dBm)" +msgstr "Мощность передачи (дБм)" + +#: dcim/forms/filtersets.py:1344 dcim/forms/filtersets.py:1366 +#: dcim/tables/devices.py:344 templates/dcim/cable.html:12 +#: templates/dcim/cable_edit.html:46 templates/dcim/cable_trace.html:43 +#: templates/dcim/frontport.html:84 +#: templates/dcim/inc/connection_endpoints.html:4 +#: templates/dcim/rearport.html:80 templates/dcim/trace/cable.html:7 +msgid "Cable" +msgstr "Кабель" + +#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951 +msgid "Discovered" +msgstr "Обнаружено" + +#: dcim/forms/formsets.py:20 +#, python-brace-format +msgid "A virtual chassis member already exists in position {vc_position}." +msgstr "Виртуальный элемент шасси уже находится на месте {vc_position}." + +#: dcim/forms/model_forms.py:101 dcim/tables/devices.py:183 +#: templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Группа сайтов" + +#: dcim/forms/model_forms.py:142 +msgid "Contact Info" +msgstr "Контактная информация" + +#: dcim/forms/model_forms.py:197 templates/dcim/rackrole.html:20 +msgid "Rack Role" +msgstr "Роль стойки" + +#: dcim/forms/model_forms.py:248 +msgid "" +"Comma-separated list of numeric unit IDs. A range may be specified using a " +"hyphen." +msgstr "" +"Список идентификаторов числовых единиц, разделенных запятыми. Диапазон можно" +" указать с помощью дефиса." + +#: dcim/forms/model_forms.py:259 dcim/tables/racks.py:133 +msgid "Reservation" +msgstr "Резервирование" + +#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380 +#: utilities/forms/fields/fields.py:47 +msgid "Slug" +msgstr "Пуля" + +#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12 +msgid "Chassis" +msgstr "Шасси" + +#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24 +msgid "Device Role" +msgstr "Роль устройства" + +#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632 +msgid "The lowest-numbered unit occupied by the device" +msgstr "Устройство с наименьшим номером, занимаемое устройством" + +#: dcim/forms/model_forms.py:469 +msgid "The position in the virtual chassis this device is identified by" +msgstr "Положение в виртуальном корпусе этого устройства определяется по" + +#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131 +#: templates/dcim/virtualchassis.html:61 +#: templates/dcim/virtualchassis_edit.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:13 +#: tenancy/forms/bulk_edit.py:146 tenancy/forms/filtersets.py:109 +msgid "Priority" +msgstr "Приоритет" + +#: dcim/forms/model_forms.py:474 +msgid "The priority of the device in the virtual chassis" +msgstr "Приоритет устройства в виртуальном шасси" + +#: dcim/forms/model_forms.py:578 +msgid "Automatically populate components associated with this module type" +msgstr "Автоматическое заполнение компонентов, связанных с этим типом модуля" + +#: dcim/forms/model_forms.py:623 +msgid "Maximum length is 32767 (any unit)" +msgstr "Максимальная длина 32767 (любая единица измерения)" + +#: dcim/forms/model_forms.py:671 +msgid "Characteristics" +msgstr "Характеристики" + +#: dcim/forms/model_forms.py:1130 +msgid "LAG interface" +msgstr "Интерфейс LAG" + +#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345 +#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:317 +#: ipam/forms/model_forms.py:270 ipam/forms/model_forms.py:279 +#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:368 ipam/tables/vlans.py:165 +#: templates/circuits/inc/circuit_termination.html:78 +#: templates/dcim/frontport.html:113 templates/dcim/interface.html:27 +#: templates/dcim/interface.html:190 templates/dcim/interface.html:322 +#: templates/dcim/inventoryitem_edit.html:54 templates/dcim/rearport.html:109 +#: templates/ipam/fhrpgroupassignment_edit.html:11 +#: templates/virtualization/vminterface.html:19 +#: templates/vpn/tunneltermination.html:32 +#: templates/wireless/inc/wirelesslink_interface.html:10 +#: templates/wireless/wirelesslink.html:10 +#: templates/wireless/wirelesslink.html:49 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 +#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 +#: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 +#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152 +msgid "Interface" +msgstr "Интерфейс" + +#: dcim/forms/model_forms.py:1278 +msgid "Child Device" +msgstr "Детское устройство" + +#: dcim/forms/model_forms.py:1279 +msgid "" +"Child devices must first be created and assigned to the site and rack of the" +" parent device." +msgstr "" +"Сначала необходимо создать дочерние устройства и назначить их сайту и стойке" +" родительского устройства." + +#: dcim/forms/model_forms.py:1321 +msgid "Console port" +msgstr "Консольный порт" + +#: dcim/forms/model_forms.py:1329 +msgid "Console server port" +msgstr "Порт консольного сервера" + +#: dcim/forms/model_forms.py:1337 +msgid "Front port" +msgstr "Передний порт" + +#: dcim/forms/model_forms.py:1353 +msgid "Power outlet" +msgstr "Розетка питания" + +#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17 +#: templates/dcim/inventoryitem_edit.html:10 +msgid "Inventory Item" +msgstr "Предмет инвентаря" + +#: dcim/forms/model_forms.py:1425 +msgid "An InventoryItem can only be assigned to a single component." +msgstr "InventoryItem можно присвоить только одному компоненту." + +#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15 +msgid "Inventory Item Role" +msgstr "Роль инвентарного предмета" + +#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195 +#: templates/dcim/virtualdevicecontext.html:33 +#: templates/virtualization/virtualmachine.html:51 +msgid "Primary IPv4" +msgstr "Основной IPv4" + +#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211 +#: templates/dcim/virtualdevicecontext.html:44 +#: templates/virtualization/virtualmachine.html:67 +msgid "Primary IPv6" +msgstr "Основной IPv6" + +#: dcim/forms/object_create.py:47 dcim/forms/object_create.py:198 +#: dcim/forms/object_create.py:354 +msgid "" +"Alphanumeric ranges are supported. (Must match the number of objects being " +"created.)" +msgstr "" +"Поддерживаются алфавитно-цифровые диапазоны. (Количество создаваемых " +"объектов должно соответствовать количеству создаваемых объектов.)" + +#: dcim/forms/object_create.py:67 +#, python-brace-format +msgid "" +"The provided pattern specifies {value_count} values, but {pattern_count} are" +" expected." +msgstr "" +"Предоставленный шаблон определяет {value_count} ценности, но {pattern_count}" +" ожидаются." + +#: dcim/forms/object_create.py:109 dcim/forms/object_create.py:270 +#: dcim/tables/devices.py:281 +msgid "Rear ports" +msgstr "Задние порты" + +#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 +msgid "Select one rear port assignment for each front port being created." +msgstr "" +"Выберите одно назначение заднего порта для каждого создаваемого переднего " +"порта." + +#: dcim/forms/object_create.py:163 +#, 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 "" +"Количество создаваемых шаблонов фронтальных портов ({frontport_count}) " +"должно соответствовать выбранному количеству положений задних портов " +"({rearport_count})." + +#: dcim/forms/object_create.py:250 +#, python-brace-format +msgid "" +"The string {module} will be replaced with the position of the " +"assigned module, if any." +msgstr "" +"Струна {module} будет заменено позицией назначенного модуля, " +"если таковая имеется." + +#: dcim/forms/object_create.py:319 +#, 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 "" +"Количество создаваемых фронтальных портов ({frontport_count}) должно " +"соответствовать выбранному количеству положений задних портов " +"({rearport_count})." + +#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034 +#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54 +#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39 +msgid "Members" +msgstr "Члены" + +#: dcim/forms/object_create.py:417 +msgid "Initial position" +msgstr "Исходное положение" + +#: dcim/forms/object_create.py:420 +msgid "" +"Position of the first member device. Increases by one for each additional " +"member." +msgstr "" +"Положение первого элементного устройства. Увеличивается на единицу за каждый" +" дополнительный элемент." + +#: dcim/forms/object_create.py:434 +msgid "A position must be specified for the first VC member." +msgstr "Должность должна быть указана для первого члена VC." + +#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 +#: dcim/models/device_components.py:63 extras/models/customfields.py:108 +msgid "label" +msgstr "бирка" + +#: dcim/models/cables.py:71 +msgid "length" +msgstr "длина" + +#: dcim/models/cables.py:78 +msgid "length unit" +msgstr "единица длины" + +#: dcim/models/cables.py:93 +msgid "cable" +msgstr "кабель" + +#: dcim/models/cables.py:94 +msgid "cables" +msgstr "кабели" + +#: dcim/models/cables.py:190 +msgid "A and B terminations cannot connect to the same object." +msgstr "Терминалы A и B не могут подключаться к одному и тому же объекту." + +#: dcim/models/cables.py:257 ipam/models/asns.py:37 +msgid "end" +msgstr "конец" + +#: dcim/models/cables.py:310 +msgid "cable termination" +msgstr "заделение кабеля" + +#: dcim/models/cables.py:311 +msgid "cable terminations" +msgstr "кабельные концевые разъемы" + +#: dcim/models/cables.py:434 extras/models/configs.py:50 +msgid "is active" +msgstr "активен" + +#: dcim/models/cables.py:438 +msgid "is complete" +msgstr "завершен" + +#: dcim/models/cables.py:442 +msgid "is split" +msgstr "разделен" + +#: dcim/models/cables.py:450 +msgid "cable path" +msgstr "кабельная трасса" + +#: dcim/models/cables.py:451 +msgid "cable paths" +msgstr "кабельные трассы" + +#: 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 "" +"{module} принимается в качестве замены положения отсека для модулей при " +"подключении к модулю того или иного типа." + +#: dcim/models/device_component_templates.py:58 +#: dcim/models/device_components.py:66 +msgid "Physical label" +msgstr "Физическая этикетка" + +#: 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 +msgid "" +"A component template cannot be associated with both a device type and a " +"module type." +msgstr "" +"Шаблон компонента нельзя связать как с типом устройства, так и с типом " +"модуля." + +#: 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:186 +msgid "console port template" +msgstr "шаблон консольного порта" + +#: dcim/models/device_component_templates.py:187 +msgid "console port templates" +msgstr "шаблоны консольных портов" + +#: dcim/models/device_component_templates.py:220 +msgid "console server port template" +msgstr "шаблон порта консольного сервера" + +#: dcim/models/device_component_templates.py:221 +msgid "console server port templates" +msgstr "шаблоны портов консольного сервера" + +#: dcim/models/device_component_templates.py:252 +#: dcim/models/device_components.py:353 +msgid "maximum draw" +msgstr "максимальная ничья" + +#: dcim/models/device_component_templates.py:259 +#: dcim/models/device_components.py:360 +msgid "allocated draw" +msgstr "назначенная ничья" + +#: dcim/models/device_component_templates.py:269 +msgid "power port template" +msgstr "шаблон порта питания" + +#: dcim/models/device_component_templates.py:270 +msgid "power port templates" +msgstr "шаблоны портов питания" + +#: dcim/models/device_component_templates.py:289 +#: dcim/models/device_components.py:383 +#, python-brace-format +msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." +msgstr "" +"Выделенная ничья не может превышать максимальное количество розыгрышей " +"({maximum_draw}Ж)." + +#: dcim/models/device_component_templates.py:321 +#: dcim/models/device_components.py:478 +msgid "feed leg" +msgstr "кормовая ножка" + +#: dcim/models/device_component_templates.py:325 +#: dcim/models/device_components.py:482 +msgid "Phase (for three-phase feeds)" +msgstr "Фаза (для трехфазных кормов)" + +#: dcim/models/device_component_templates.py:331 +msgid "power outlet template" +msgstr "шаблон розетки" + +#: dcim/models/device_component_templates.py:332 +msgid "power outlet templates" +msgstr "шаблоны розеток" + +#: dcim/models/device_component_templates.py:341 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device type" +msgstr "" +"Родительский порт питания ({power_port}) должно принадлежать к тому же типу " +"устройства" + +#: dcim/models/device_component_templates.py:345 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same module type" +msgstr "" +"Родительский порт питания ({power_port}) должен принадлежать к одному типу " +"модулей" + +#: dcim/models/device_component_templates.py:397 +#: dcim/models/device_components.py:612 +msgid "management only" +msgstr "только управление" + +#: dcim/models/device_component_templates.py:405 +#: dcim/models/device_components.py:551 +msgid "bridge interface" +msgstr "интерфейс моста" + +#: dcim/models/device_component_templates.py:423 +#: dcim/models/device_components.py:637 +msgid "wireless role" +msgstr "роль беспроводной сети" + +#: dcim/models/device_component_templates.py:429 +msgid "interface template" +msgstr "шаблон интерфейса" + +#: dcim/models/device_component_templates.py:430 +msgid "interface templates" +msgstr "шаблоны интерфейсов" + +#: dcim/models/device_component_templates.py:437 +#: dcim/models/device_components.py:805 +#: virtualization/models/virtualmachines.py:398 +msgid "An interface cannot be bridged to itself." +msgstr "Интерфейс не может быть подключен к самому себе." + +#: dcim/models/device_component_templates.py:440 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same device type" +msgstr "" +"Интерфейс моста ({bridge}) должно принадлежать к тому же типу устройства" + +#: dcim/models/device_component_templates.py:444 +#, python-brace-format +msgid "Bridge interface ({bridge}) must belong to the same module type" +msgstr "Интерфейс моста ({bridge}) должен принадлежать к одному типу модулей" + +#: dcim/models/device_component_templates.py:500 +#: dcim/models/device_components.py:985 +msgid "rear port position" +msgstr "положение заднего порта" + +#: dcim/models/device_component_templates.py:525 +msgid "front port template" +msgstr "шаблон переднего порта" + +#: dcim/models/device_component_templates.py:526 +msgid "front port templates" +msgstr "шаблоны передних портов" + +#: dcim/models/device_component_templates.py:536 +#, python-brace-format +msgid "Rear port ({name}) must belong to the same device type" +msgstr "Задний порт ({name}) должно принадлежать к тому же типу устройства" + +#: dcim/models/device_component_templates.py:542 +#, python-brace-format +msgid "" +"Invalid rear port position ({position}); rear port {name} has only {count} " +"positions" +msgstr "" +"Неверное положение заднего порта ({position}); задний порт {name} имеет " +"только {count} позиции" + +#: dcim/models/device_component_templates.py:595 +#: dcim/models/device_components.py:1054 +msgid "positions" +msgstr "позиции" + +#: dcim/models/device_component_templates.py:606 +msgid "rear port template" +msgstr "шаблон заднего порта" + +#: dcim/models/device_component_templates.py:607 +msgid "rear port templates" +msgstr "шаблоны задних портов" + +#: dcim/models/device_component_templates.py:636 +#: dcim/models/device_components.py:1095 +msgid "position" +msgstr "позиция" + +#: dcim/models/device_component_templates.py:639 +#: dcim/models/device_components.py:1098 +msgid "Identifier to reference when renaming installed components" +msgstr "" +"Идентификатор, на который следует ссылаться при переименовании установленных" +" компонентов" + +#: dcim/models/device_component_templates.py:645 +msgid "module bay template" +msgstr "шаблон модульного отсека" + +#: dcim/models/device_component_templates.py:646 +msgid "module bay templates" +msgstr "шаблоны модульных отсеков" + +#: dcim/models/device_component_templates.py:673 +msgid "device bay template" +msgstr "шаблон отсека для устройств" + +#: dcim/models/device_component_templates.py:674 +msgid "device bay templates" +msgstr "шаблоны отсеков для устройств" + +#: dcim/models/device_component_templates.py:687 +#, python-brace-format +msgid "" +"Subdevice role of device type ({device_type}) must be set to \"parent\" to " +"allow device bays." +msgstr "" +"Роль подустройства типа устройства ({device_type}) должно быть установлено " +"значение «родительский», чтобы разрешить отсеки для устройств." + +#: dcim/models/device_component_templates.py:742 +#: dcim/models/device_components.py:1224 +msgid "part ID" +msgstr "идентификатор детали" + +#: dcim/models/device_component_templates.py:744 +#: dcim/models/device_components.py:1226 +msgid "Manufacturer-assigned part identifier" +msgstr "Идентификатор детали, присвоенный производителем" + +#: dcim/models/device_component_templates.py:761 +msgid "inventory item template" +msgstr "шаблон инвентарного товара" + +#: dcim/models/device_component_templates.py:762 +msgid "inventory item templates" +msgstr "шаблоны товаров инвентаря" + +#: dcim/models/device_components.py:106 +msgid "Components cannot be moved to a different device." +msgstr "Компоненты нельзя перемещать на другое устройство." + +#: dcim/models/device_components.py:145 +msgid "cable end" +msgstr "конец кабеля" + +#: dcim/models/device_components.py:151 +msgid "mark connected" +msgstr "отметка подключена" + +#: dcim/models/device_components.py:153 +msgid "Treat as if a cable is connected" +msgstr "Обращайтесь так, как будто кабель подключен" + +#: dcim/models/device_components.py:171 +msgid "Must specify cable end (A or B) when attaching a cable." +msgstr "При подключении кабеля необходимо указать конец кабеля (A или B)." + +#: dcim/models/device_components.py:175 +msgid "Cable end must not be set without a cable." +msgstr "Конец кабеля нельзя устанавливать без кабеля." + +#: dcim/models/device_components.py:179 +msgid "Cannot mark as connected with a cable attached." +msgstr "Невозможно пометить как подключенный к подключенному кабелю." + +#: dcim/models/device_components.py:203 +#, python-brace-format +msgid "{class_name} models must declare a parent_object property" +msgstr "{class_name} модели должны объявить свойство parent_object" + +#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 +#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +msgid "Physical port type" +msgstr "Тип физического порта" + +#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +msgid "speed" +msgstr "скорость" + +#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +msgid "Port speed in bits per second" +msgstr "Скорость порта в битах в секунду" + +#: dcim/models/device_components.py:301 +msgid "console port" +msgstr "консольный порт" + +#: dcim/models/device_components.py:302 +msgid "console ports" +msgstr "консольные порты" + +#: dcim/models/device_components.py:330 +msgid "console server port" +msgstr "порт консольного сервера" + +#: dcim/models/device_components.py:331 +msgid "console server ports" +msgstr "порты консольного сервера" + +#: dcim/models/device_components.py:370 +msgid "power port" +msgstr "порт питания" + +#: dcim/models/device_components.py:371 +msgid "power ports" +msgstr "порты питания" + +#: dcim/models/device_components.py:488 +msgid "power outlet" +msgstr "розетка" + +#: dcim/models/device_components.py:489 +msgid "power outlets" +msgstr "розетки" + +#: dcim/models/device_components.py:500 +#, python-brace-format +msgid "Parent power port ({power_port}) must belong to the same device" +msgstr "" +"Родительский порт питания ({power_port}) должно принадлежать одному и тому " +"же устройству" + +#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 +#: vpn/models/crypto.py:214 +msgid "mode" +msgstr "режим" + +#: dcim/models/device_components.py:535 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Стратегия маркировки IEEE 802.1Q" + +#: dcim/models/device_components.py:543 +msgid "parent interface" +msgstr "родительский интерфейс" + +#: dcim/models/device_components.py:603 +msgid "parent LAG" +msgstr "родительский LAG" + +#: dcim/models/device_components.py:613 +msgid "This interface is used only for out-of-band management" +msgstr "Этот интерфейс используется только для внеполосного управления" + +#: dcim/models/device_components.py:618 +msgid "speed (Kbps)" +msgstr "скорость (Кбит/с)" + +#: dcim/models/device_components.py:621 +msgid "duplex" +msgstr "двойной" + +#: dcim/models/device_components.py:631 +msgid "64-bit World Wide Name" +msgstr "64-битное всемирное имя" + +#: dcim/models/device_components.py:643 +msgid "wireless channel" +msgstr "беспроводной канал" + +#: dcim/models/device_components.py:650 +msgid "channel frequency (MHz)" +msgstr "частота канала (МГц)" + +#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +msgid "Populated by selected channel (if set)" +msgstr "Заполнено выбранным каналом (если задано)" + +#: dcim/models/device_components.py:665 +msgid "transmit power (dBm)" +msgstr "мощность передачи (дБм)" + +#: dcim/models/device_components.py:690 wireless/models.py:116 +msgid "wireless LANs" +msgstr "беспроводные локальные сети" + +#: dcim/models/device_components.py:698 +#: virtualization/models/virtualmachines.py:328 +msgid "untagged VLAN" +msgstr "VLAN без тегов" + +#: dcim/models/device_components.py:704 +#: virtualization/models/virtualmachines.py:334 +msgid "tagged VLANs" +msgstr "помеченные VLAN" + +#: dcim/models/device_components.py:746 +#: virtualization/models/virtualmachines.py:370 +msgid "interface" +msgstr "интерфейс" + +#: dcim/models/device_components.py:747 +#: virtualization/models/virtualmachines.py:371 +msgid "interfaces" +msgstr "интерфейсов" + +#: dcim/models/device_components.py:758 +#, python-brace-format +msgid "{display_type} interfaces cannot have a cable attached." +msgstr "{display_type} к интерфейсам нельзя подключать кабель." + +#: dcim/models/device_components.py:766 +#, python-brace-format +msgid "{display_type} interfaces cannot be marked as connected." +msgstr "{display_type} интерфейсы нельзя пометить как подключенные." + +#: dcim/models/device_components.py:775 +#: virtualization/models/virtualmachines.py:383 +msgid "An interface cannot be its own parent." +msgstr "Интерфейс не может быть собственным родителем." + +#: dcim/models/device_components.py:779 +msgid "Only virtual interfaces may be assigned to a parent interface." +msgstr "" +"Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." + +#: dcim/models/device_components.py:786 +#, python-brace-format +msgid "" +"The selected parent interface ({interface}) belongs to a different device " +"({device})" +msgstr "" +"Выбранный родительский интерфейс ({interface}) принадлежит другому " +"устройству ({device})" + +#: 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 "" +"Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" +" не является частью виртуального шасси {virtual_chassis}." + +#: dcim/models/device_components.py:812 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different device " +"({device})." +msgstr "" +"Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " +"({device})." + +#: 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 "" +"Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " +"является частью виртуального шасси {virtual_chassis}." + +#: dcim/models/device_components.py:829 +msgid "Virtual interfaces cannot have a parent LAG interface." +msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." + +#: dcim/models/device_components.py:833 +msgid "A LAG interface cannot be its own parent." +msgstr "Интерфейс LAG не может быть собственным родителем." + +#: dcim/models/device_components.py:840 +#, python-brace-format +msgid "" +"The selected LAG interface ({lag}) belongs to a different device ({device})." +msgstr "" +"Выбранный интерфейс LAG ({lag}) принадлежит другому устройству ({device})." + +#: 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 "" +"Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " +"частью виртуального шасси {virtual_chassis}." + +#: dcim/models/device_components.py:857 +msgid "Virtual interfaces cannot have a PoE mode." +msgstr "Виртуальные интерфейсы не могут иметь режим PoE." + +#: dcim/models/device_components.py:861 +msgid "Virtual interfaces cannot have a PoE type." +msgstr "Виртуальные интерфейсы не могут иметь тип PoE." + +#: dcim/models/device_components.py:867 +msgid "Must specify PoE mode when designating a PoE type." +msgstr "При назначении типа PoE необходимо указать режим PoE." + +#: dcim/models/device_components.py:874 +msgid "Wireless role may be set only on wireless interfaces." +msgstr "" +"Роль беспроводной связи может быть установлена только на беспроводных " +"интерфейсах." + +#: dcim/models/device_components.py:876 +msgid "Channel may be set only on wireless interfaces." +msgstr "Канал можно настроить только на беспроводных интерфейсах." + +#: dcim/models/device_components.py:882 +msgid "Channel frequency may be set only on wireless interfaces." +msgstr "" +"Частота канала может быть установлена только на беспроводных интерфейсах." + +#: dcim/models/device_components.py:886 +msgid "Cannot specify custom frequency with channel selected." +msgstr "Невозможно указать собственную частоту при выбранном канале." + +#: dcim/models/device_components.py:892 +msgid "Channel width may be set only on wireless interfaces." +msgstr "" +"Ширина канала может быть установлена только на беспроводных интерфейсах." + +#: dcim/models/device_components.py:894 +msgid "Cannot specify custom width with channel selected." +msgstr "Невозможно указать произвольную ширину при выбранном канале." + +#: 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 "" +"VLAN без тегов ({untagged_vlan}) должно принадлежать тому же сайту, что и " +"родительское устройство интерфейса, или оно должно быть глобальным." + +#: dcim/models/device_components.py:991 +msgid "Mapped position on corresponding rear port" +msgstr "Нанесенное на карту положение на соответствующем заднем порту" + +#: dcim/models/device_components.py:1007 +msgid "front port" +msgstr "передний порт" + +#: dcim/models/device_components.py:1008 +msgid "front ports" +msgstr "передние порты" + +#: dcim/models/device_components.py:1022 +#, python-brace-format +msgid "Rear port ({rear_port}) must belong to the same device" +msgstr "" +"Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" + +#: 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 "" +"Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " +"имеет только {positions} позиции." + +#: dcim/models/device_components.py:1060 +msgid "Number of front ports which may be mapped" +msgstr "Количество передних портов, которые можно сопоставить" + +#: dcim/models/device_components.py:1065 +msgid "rear port" +msgstr "задний порт" + +#: dcim/models/device_components.py:1066 +msgid "rear ports" +msgstr "задние порты" + +#: 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 "" +"Количество позиций не может быть меньше количества сопоставленных передних " +"портов ({frontport_count})" + +#: dcim/models/device_components.py:1104 +msgid "module bay" +msgstr "модульный отсек" + +#: dcim/models/device_components.py:1105 +msgid "module bays" +msgstr "отсеки для модулей" + +#: dcim/models/device_components.py:1118 +msgid "parent_bay" +msgstr "родитель_ребенок" + +#: dcim/models/device_components.py:1126 +msgid "device bay" +msgstr "отсек для устройств" + +#: dcim/models/device_components.py:1127 +msgid "device bays" +msgstr "отсеки для устройств" + +#: dcim/models/device_components.py:1137 +#, python-brace-format +msgid "This type of device ({device_type}) does not support device bays." +msgstr "" +"Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." + +#: dcim/models/device_components.py:1143 +msgid "Cannot install a device into itself." +msgstr "Невозможно установить устройство в само по себе." + +#: dcim/models/device_components.py:1151 +#, python-brace-format +msgid "" +"Cannot install the specified device; device is already installed in {bay}." +msgstr "" +"Невозможно установить указанное устройство; устройство уже установлено в " +"{bay}." + +#: dcim/models/device_components.py:1172 +msgid "inventory item role" +msgstr "роль инвентарного товара" + +#: dcim/models/device_components.py:1173 +msgid "inventory item roles" +msgstr "роли предметов инвентаря" + +#: dcim/models/device_components.py:1230 dcim/models/devices.py:595 +#: dcim/models/devices.py:1173 dcim/models/racks.py:113 +msgid "serial number" +msgstr "серийный номер" + +#: dcim/models/device_components.py:1238 dcim/models/devices.py:603 +#: dcim/models/devices.py:1180 dcim/models/racks.py:120 +msgid "asset tag" +msgstr "тег актива" + +#: dcim/models/device_components.py:1239 +msgid "A unique tag used to identify this item" +msgstr "Уникальный тег, используемый для идентификации этого товара" + +#: dcim/models/device_components.py:1242 +msgid "discovered" +msgstr "обнаружил" + +#: dcim/models/device_components.py:1244 +msgid "This item was automatically discovered" +msgstr "Этот предмет был обнаружен автоматически" + +#: dcim/models/device_components.py:1262 +msgid "inventory item" +msgstr "инвентарный предмет" + +#: dcim/models/device_components.py:1263 +msgid "inventory items" +msgstr "предметы инвентаря" + +#: dcim/models/device_components.py:1274 +msgid "Cannot assign self as parent." +msgstr "Невозможно назначить себя родителем." + +#: dcim/models/device_components.py:1282 +msgid "Parent inventory item does not belong to the same device." +msgstr "" +"Предмет родительского инвентаря не принадлежит одному и тому же устройству." + +#: dcim/models/device_components.py:1288 +msgid "Cannot move an inventory item with dependent children" +msgstr "Невозможно переместить инвентарь вместе с детьми-иждивенцами" + +#: dcim/models/device_components.py:1296 +msgid "Cannot assign inventory item to component on another device" +msgstr "" +"Невозможно присвоить инвентарный предмет компоненту на другом устройстве" + +#: dcim/models/devices.py:54 +msgid "manufacturer" +msgstr "производитель" + +#: dcim/models/devices.py:55 +msgid "manufacturers" +msgstr "производителей" + +#: dcim/models/devices.py:82 dcim/models/devices.py:381 +msgid "model" +msgstr "модель" + +#: dcim/models/devices.py:95 +msgid "default platform" +msgstr "платформа по умолчанию" + +#: dcim/models/devices.py:98 dcim/models/devices.py:385 +msgid "part number" +msgstr "номер детали" + +#: dcim/models/devices.py:101 dcim/models/devices.py:388 +msgid "Discrete part number (optional)" +msgstr "Дискретный номер детали (опционально)" + +#: dcim/models/devices.py:107 dcim/models/racks.py:137 +msgid "height (U)" +msgstr "высота (U)" + +#: dcim/models/devices.py:111 +msgid "exclude from utilization" +msgstr "исключить из использования" + +#: dcim/models/devices.py:112 +msgid "Devices of this type are excluded when calculating rack utilization." +msgstr "Устройства этого типа исключаются при расчете использования стоек." + +#: dcim/models/devices.py:116 +msgid "is full depth" +msgstr "полная глубина" + +#: dcim/models/devices.py:117 +msgid "Device consumes both front and rear rack faces." +msgstr "Устройство потребляет как переднюю, так и заднюю поверхности стойки." + +#: dcim/models/devices.py:123 +msgid "parent/child status" +msgstr "статус родителя/ребенка" + +#: 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:647 +msgid "airflow" +msgstr "расход воздуха" + +#: dcim/models/devices.py:204 +msgid "device type" +msgstr "тип устройства" + +#: dcim/models/devices.py:205 +msgid "device types" +msgstr "типы устройств" + +#: dcim/models/devices.py:289 +msgid "U height must be in increments of 0.5 rack units." +msgstr "Высота U должна быть с шагом 0,5 единицы стойки." + +#: dcim/models/devices.py:306 +#, python-brace-format +msgid "" +"Device {device} in rack {rack} does not have sufficient space to accommodate" +" a height of {height}U" +msgstr "" +"Устройство {device} в стойке {rack} не имеет достаточного места для " +"размещения на высоте {height}У" + +#: dcim/models/devices.py:321 +#, python-brace-format +msgid "" +"Unable to set 0U height: Found {racked_instance_count} " +"instances already mounted within racks." +msgstr "" +"Невозможно установить высоту 0U: найдено {racked_instance_count} экземпляры уже смонтирован в " +"стойках." + +#: dcim/models/devices.py:330 +msgid "" +"Must delete all device bay templates associated with this device before " +"declassifying it as a parent device." +msgstr "" +"Необходимо удалить все шаблоны отсеков устройств, связанные с этим " +"устройством, прежде чем рассекретить его как родительское устройство." + +#: dcim/models/devices.py:336 +msgid "Child device types must be 0U." +msgstr "Типы дочерних устройств должны быть 0U." + +#: dcim/models/devices.py:404 +msgid "module type" +msgstr "тип модуля" + +#: dcim/models/devices.py:405 +msgid "module types" +msgstr "типы модулей" + +#: dcim/models/devices.py:473 +msgid "Virtual machines may be assigned to this role" +msgstr "Эта роль может быть назначена виртуальным машинам." + +#: dcim/models/devices.py:485 +msgid "device role" +msgstr "роль устройства" + +#: dcim/models/devices.py:486 +msgid "device roles" +msgstr "роли устройств" + +#: dcim/models/devices.py:503 +msgid "Optionally limit this platform to devices of a certain manufacturer" +msgstr "" +"Опционально ограничьте эту платформу устройствами определенного " +"производителя" + +#: dcim/models/devices.py:515 +msgid "platform" +msgstr "платформы" + +#: dcim/models/devices.py:516 +msgid "platforms" +msgstr "платформ" + +#: dcim/models/devices.py:564 +msgid "The function this device serves" +msgstr "Функция, которую выполняет это устройство" + +#: dcim/models/devices.py:596 +msgid "Chassis serial number, assigned by the manufacturer" +msgstr "Серийный номер корпуса, присвоенный производителем" + +#: dcim/models/devices.py:604 dcim/models/devices.py:1181 +msgid "A unique tag used to identify this device" +msgstr "Уникальный тег, используемый для идентификации этого устройства" + +#: dcim/models/devices.py:631 +msgid "position (U)" +msgstr "положение (U)" + +#: dcim/models/devices.py:638 +msgid "rack face" +msgstr "лицевая сторона стойки" + +#: dcim/models/devices.py:658 dcim/models/devices.py:1390 +#: virtualization/models/virtualmachines.py:98 +msgid "primary IPv4" +msgstr "основной IPv4" + +#: dcim/models/devices.py:666 dcim/models/devices.py:1398 +#: virtualization/models/virtualmachines.py:106 +msgid "primary IPv6" +msgstr "основной IPv6" + +#: dcim/models/devices.py:674 +msgid "out-of-band IP" +msgstr "внеполосный IP-адрес" + +#: dcim/models/devices.py:691 +msgid "VC position" +msgstr "Позиция VC" + +#: dcim/models/devices.py:695 +msgid "Virtual chassis position" +msgstr "Положение виртуального шасси" + +#: dcim/models/devices.py:698 +msgid "VC priority" +msgstr "Приоритет VC" + +#: dcim/models/devices.py:702 +msgid "Virtual chassis master election priority" +msgstr "Приоритет выбора основного виртуального шасси" + +#: dcim/models/devices.py:705 dcim/models/sites.py:207 +msgid "latitude" +msgstr "широта" + +#: dcim/models/devices.py:710 dcim/models/devices.py:718 +#: dcim/models/sites.py:212 dcim/models/sites.py:220 +msgid "GPS coordinate in decimal format (xx.yyyyyy)" +msgstr "Координата GPS в десятичном формате (xx.yyyyyy)" + +#: dcim/models/devices.py:713 dcim/models/sites.py:215 +msgid "longitude" +msgstr "долгота" + +#: dcim/models/devices.py:786 +msgid "Device name must be unique per site." +msgstr "Имя устройства должно быть уникальным для каждого сайта." + +#: dcim/models/devices.py:797 ipam/models/services.py:75 +msgid "device" +msgstr "устройство" + +#: dcim/models/devices.py:798 +msgid "devices" +msgstr "приборы" + +#: dcim/models/devices.py:838 +#, python-brace-format +msgid "Rack {rack} does not belong to site {site}." +msgstr "Стеллаж {rack} не принадлежит сайту {site}." + +#: dcim/models/devices.py:843 +#, python-brace-format +msgid "Location {location} does not belong to site {site}." +msgstr "Местоположение {location} не принадлежит сайту {site}." + +#: dcim/models/devices.py:849 +#, python-brace-format +msgid "Rack {rack} does not belong to location {location}." +msgstr "Стеллаж {rack} не принадлежит локации {location}." + +#: dcim/models/devices.py:856 +msgid "Cannot select a rack face without assigning a rack." +msgstr "Невозможно выбрать грань стойки без назначения стойки." + +#: dcim/models/devices.py:860 +msgid "Cannot select a rack position without assigning a rack." +msgstr "Невозможно выбрать положение стойки без назначения стойки." + +#: dcim/models/devices.py:866 +msgid "Position must be in increments of 0.5 rack units." +msgstr "Положение должно быть с шагом 0,5 единицы стойки." + +#: dcim/models/devices.py:870 +msgid "Must specify rack face when defining rack position." +msgstr "При определении положения стойки необходимо указать грань стойки." + +#: dcim/models/devices.py:878 +#, python-brace-format +msgid "" +"A U0 device type ({device_type}) cannot be assigned to a rack position." +msgstr "Тип устройства U0 ({device_type}) не может быть отнесено к стойке." + +#: dcim/models/devices.py:889 +msgid "" +"Child device types cannot be assigned to a rack face. This is an attribute " +"of the parent device." +msgstr "" +"Типы дочерних устройств нельзя присвоить поверхности стойки. Это атрибут " +"родительского устройства." + +#: dcim/models/devices.py:896 +msgid "" +"Child device types cannot be assigned to a rack position. This is an " +"attribute of the parent device." +msgstr "" +"Типы детских устройств нельзя отнести к позиции в стойке. Это атрибут " +"родительского устройства." + +#: dcim/models/devices.py:910 +#, 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 "" +"U{position} уже занят или в нем недостаточно места для размещения этого типа" +" устройств: {device_type} ({u_height}U)" + +#: dcim/models/devices.py:925 +#, python-brace-format +msgid "{ip} is not an IPv4 address." +msgstr "{ip} не является адресом IPv4." + +#: dcim/models/devices.py:934 dcim/models/devices.py:949 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this device." +msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству." + +#: dcim/models/devices.py:940 +#, python-brace-format +msgid "{ip} is not an IPv6 address." +msgstr "{ip} не является адресом IPv6." + +#: dcim/models/devices.py:967 +#, python-brace-format +msgid "" +"The assigned platform is limited to {platform_manufacturer} device types, " +"but this device's type belongs to {devicetype_manufacturer}." +msgstr "" +"Назначенная платформа ограничена {platform_manufacturer} типы устройств, но " +"данный тип устройства относится к {devicetype_manufacturer}." + +#: dcim/models/devices.py:978 +#, python-brace-format +msgid "The assigned cluster belongs to a different site ({site})" +msgstr "Назначенный кластер принадлежит другому сайту ({site})" + +#: dcim/models/devices.py:986 +msgid "A device assigned to a virtual chassis must have its position defined." +msgstr "" +"Положение устройства, назначенного виртуальному шасси, должно быть " +"определено." + +#: dcim/models/devices.py:1188 +msgid "module" +msgstr "модуль" + +#: dcim/models/devices.py:1189 +msgid "modules" +msgstr "модулей" + +#: dcim/models/devices.py:1205 +#, python-brace-format +msgid "" +"Module must be installed within a module bay belonging to the assigned " +"device ({device})." +msgstr "" +"Модуль должен быть установлен в модульном отсеке, принадлежащем назначенному" +" устройству ({device})." + +#: dcim/models/devices.py:1309 +msgid "domain" +msgstr "сфера" + +#: dcim/models/devices.py:1322 dcim/models/devices.py:1323 +msgid "virtual chassis" +msgstr "виртуальное шасси" + +#: dcim/models/devices.py:1338 +#, python-brace-format +msgid "" +"The selected master ({master}) is not assigned to this virtual chassis." +msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси." + +#: dcim/models/devices.py:1354 +#, python-brace-format +msgid "" +"Unable to delete virtual chassis {self}. There are member interfaces which " +"form a cross-chassis LAG interfaces." +msgstr "" +"Невозможно удалить виртуальное шасси {self}. Существуют интерфейсы-члены, " +"которые образуют межкорпусные интерфейсы LAG." + +#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37 +msgid "identifier" +msgstr "идентификатор" + +#: dcim/models/devices.py:1380 +msgid "Numeric identifier unique to the parent device" +msgstr "Цифровой идентификатор, уникальный для родительского устройства" + +#: dcim/models/devices.py:1408 extras/models/models.py:129 +#: extras/models/models.py:724 netbox/models/__init__.py:114 +msgid "comments" +msgstr "комментарии" + +#: dcim/models/devices.py:1424 +msgid "virtual device context" +msgstr "контекст виртуального устройства" + +#: dcim/models/devices.py:1425 +msgid "virtual device contexts" +msgstr "контексты виртуальных устройств" + +#: dcim/models/devices.py:1457 +#, python-brace-format +msgid "{ip} is not an IPv{family} address." +msgstr "{ip} не является IPV{family} адрес." + +#: dcim/models/devices.py:1463 +msgid "Primary IP address must belong to an interface on the assigned device." +msgstr "" +"Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве." + +#: dcim/models/mixins.py:15 extras/models/configs.py:41 +#: extras/models/models.py:343 extras/models/models.py:552 +#: extras/models/search.py:50 ipam/models/ip.py:193 +msgid "weight" +msgstr "вес" + +#: dcim/models/mixins.py:22 +msgid "weight unit" +msgstr "весовая единица" + +#: dcim/models/mixins.py:51 +msgid "Must specify a unit when setting a weight" +msgstr "При установке веса необходимо указать единицу измерения" + +#: dcim/models/power.py:55 +msgid "power panel" +msgstr "панель питания" + +#: dcim/models/power.py:56 +msgid "power panels" +msgstr "панели питания" + +#: dcim/models/power.py:70 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Местоположение {location} ({location_site}) находится на другом сайте, чем " +"{site}" + +#: dcim/models/power.py:107 +msgid "supply" +msgstr "запас" + +#: dcim/models/power.py:113 +msgid "phase" +msgstr "фаза" + +#: dcim/models/power.py:119 +msgid "voltage" +msgstr "напряжение" + +#: dcim/models/power.py:124 +msgid "amperage" +msgstr "сила тока" + +#: dcim/models/power.py:129 +msgid "max utilization" +msgstr "максимальное использование" + +#: dcim/models/power.py:132 +msgid "Maximum permissible draw (percentage)" +msgstr "Максимально допустимая ничья (в процентах)" + +#: dcim/models/power.py:135 +msgid "available power" +msgstr "доступная мощность" + +#: dcim/models/power.py:163 +msgid "power feed" +msgstr "подача питания" + +#: dcim/models/power.py:164 +msgid "power feeds" +msgstr "источники питания" + +#: dcim/models/power.py:178 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " +"are in different sites." +msgstr "" +"Стеллаж {rack} ({rack_site}) и панель питания {powerpanel} " +"({powerpanel_site}) находятся на разных сайтах." + +#: dcim/models/power.py:189 +msgid "Voltage cannot be negative for AC supply" +msgstr "Напряжение питания переменного тока не может быть отрицательным" + +#: dcim/models/racks.py:49 +msgid "rack role" +msgstr "роль стойки" + +#: dcim/models/racks.py:50 +msgid "rack roles" +msgstr "роли стеллажей" + +#: dcim/models/racks.py:74 +msgid "facility ID" +msgstr "идентификатор объекта" + +#: dcim/models/racks.py:75 +msgid "Locally-assigned identifier" +msgstr "Локально назначенный идентификатор" + +#: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200 +#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300 +#: ipam/forms/bulk_import.py:467 virtualization/forms/bulk_import.py:112 +msgid "Functional role" +msgstr "Функциональная роль" + +#: dcim/models/racks.py:121 +msgid "A unique tag used to identify this rack" +msgstr "Уникальный тег, используемый для идентификации этой стойки" + +#: dcim/models/racks.py:132 +msgid "width" +msgstr "ширина" + +#: dcim/models/racks.py:133 +msgid "Rail-to-rail width" +msgstr "Ширина от рельса до рельса" + +#: dcim/models/racks.py:139 +msgid "Height in rack units" +msgstr "Высота в стеллажах" + +#: dcim/models/racks.py:143 +msgid "starting unit" +msgstr "пусковой блок" + +#: dcim/models/racks.py:145 +msgid "Starting unit for rack" +msgstr "Пусковой блок для стойки" + +#: dcim/models/racks.py:149 +msgid "descending units" +msgstr "единицы по убыванию" + +#: dcim/models/racks.py:150 +msgid "Units are numbered top-to-bottom" +msgstr "Единицы нумеруются сверху вниз" + +#: dcim/models/racks.py:153 +msgid "outer width" +msgstr "внешняя ширина" + +#: dcim/models/racks.py:156 +msgid "Outer dimension of rack (width)" +msgstr "Наружный размер стойки (ширина)" + +#: dcim/models/racks.py:159 +msgid "outer depth" +msgstr "внешняя глубина" + +#: dcim/models/racks.py:162 +msgid "Outer dimension of rack (depth)" +msgstr "Внешний размер стойки (глубина)" + +#: dcim/models/racks.py:165 +msgid "outer unit" +msgstr "внешний блок" + +#: dcim/models/racks.py:171 +msgid "max weight" +msgstr "максимальный вес" + +#: dcim/models/racks.py:174 +msgid "Maximum load capacity for the rack" +msgstr "Максимальная грузоподъемность стеллажа" + +#: dcim/models/racks.py:182 +msgid "mounting depth" +msgstr "глубина монтажа" + +#: dcim/models/racks.py:186 +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:220 +msgid "rack" +msgstr "стеллаж" + +#: dcim/models/racks.py:221 +msgid "racks" +msgstr "стойки" + +#: dcim/models/racks.py:236 +#, python-brace-format +msgid "Assigned location must belong to parent site ({site})." +msgstr "" +"Назначенное местоположение должно принадлежать родительскому сайту ({site})." + +#: dcim/models/racks.py:240 +msgid "Must specify a unit when setting an outer width/depth" +msgstr "" +"При настройке внешней ширины/глубины необходимо указать единицу измерения" + +#: dcim/models/racks.py:244 +msgid "Must specify a unit when setting a maximum weight" +msgstr "При установке максимального веса необходимо указать единицу измерения" + +#: dcim/models/racks.py:254 +#, python-brace-format +msgid "" +"Rack must be at least {min_height}U tall to house currently installed " +"devices." +msgstr "" +"Стеллаж должен быть не менее {min_height}Я разговариваю с домом, " +"установленными в настоящее время устройствами." + +#: dcim/models/racks.py:261 +#, python-brace-format +msgid "" +"Rack unit numbering must begin at {position} or less to house currently " +"installed devices." +msgstr "" +"Нумерация стеллажей должна начинаться с {position} или меньше для размещения" +" установленных в настоящее время устройств." + +#: dcim/models/racks.py:269 +#, python-brace-format +msgid "Location must be from the same site, {site}." +msgstr "Местоположение должно быть с того же сайта, {site}." + +#: dcim/models/racks.py:522 +msgid "units" +msgstr "единиц" + +#: dcim/models/racks.py:548 +msgid "rack reservation" +msgstr "бронирование стеллажей" + +#: dcim/models/racks.py:549 +msgid "rack reservations" +msgstr "бронирование стеллажей" + +#: dcim/models/racks.py:566 +#, python-brace-format +msgid "Invalid unit(s) for {height}U rack: {unit_list}" +msgstr "Неверные единицы измерения для {height}U-образная стойка: {unit_list}" + +#: dcim/models/racks.py:579 +#, python-brace-format +msgid "The following units have already been reserved: {unit_list}" +msgstr "Следующие номера уже зарезервированы: {unit_list}" + +#: dcim/models/sites.py:49 +msgid "A top-level region with this name already exists." +msgstr "Регион верхнего уровня с таким названием уже существует." + +#: dcim/models/sites.py:59 +msgid "A top-level region with this slug already exists." +msgstr "Регион верхнего уровня с этим слагнем уже существует." + +#: dcim/models/sites.py:62 +msgid "region" +msgstr "область, край" + +#: dcim/models/sites.py:63 +msgid "regions" +msgstr "районы" + +#: dcim/models/sites.py:102 +msgid "A top-level site group with this name already exists." +msgstr "Группа сайтов верхнего уровня с таким именем уже существует." + +#: dcim/models/sites.py:112 +msgid "A top-level site group with this slug already exists." +msgstr "Группа сайтов верхнего уровня с этим слайгом уже существует." + +#: dcim/models/sites.py:115 +msgid "site group" +msgstr "группа сайта" + +#: dcim/models/sites.py:116 +msgid "site groups" +msgstr "группы сайтов" + +#: dcim/models/sites.py:141 +msgid "Full name of the site" +msgstr "Полное название сайта" + +#: dcim/models/sites.py:181 +msgid "facility" +msgstr "объект" + +#: dcim/models/sites.py:184 +msgid "Local facility ID or description" +msgstr "Идентификатор или описание местного объекта" + +#: dcim/models/sites.py:195 +msgid "physical address" +msgstr "физический адрес" + +#: dcim/models/sites.py:198 +msgid "Physical location of the building" +msgstr "Физическое местоположение здания" + +#: dcim/models/sites.py:201 +msgid "shipping address" +msgstr "адрес доставки" + +#: dcim/models/sites.py:204 +msgid "If different from the physical address" +msgstr "Если отличается от физического адреса" + +#: dcim/models/sites.py:238 +msgid "site" +msgstr "место" + +#: dcim/models/sites.py:239 +msgid "sites" +msgstr "сайтов" + +#: dcim/models/sites.py:303 +msgid "A location with this name already exists within the specified site." +msgstr "Местоположение с таким именем уже существует на указанном сайте." + +#: dcim/models/sites.py:313 +msgid "A location with this slug already exists within the specified site." +msgstr "Местоположение с этим слайгом уже существует на указанном сайте." + +#: dcim/models/sites.py:316 +msgid "location" +msgstr "расположение" + +#: dcim/models/sites.py:317 +msgid "locations" +msgstr "локаций" + +#: dcim/models/sites.py:331 +#, python-brace-format +msgid "Parent location ({parent}) must belong to the same site ({site})." +msgstr "" +"Местонахождение родителя ({parent}) должен принадлежать тому же сайту " +"({site})." + +#: dcim/tables/cables.py:54 +msgid "Termination A" +msgstr "Прекращение действия A" + +#: dcim/tables/cables.py:59 +msgid "Termination B" +msgstr "Прекращение В" + +#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22 +msgid "Device A" +msgstr "Устройство A" + +#: dcim/tables/cables.py:71 wireless/tables/wirelesslink.py:31 +msgid "Device B" +msgstr "Устройство B" + +#: dcim/tables/cables.py:77 +msgid "Location A" +msgstr "Местоположение A" + +#: dcim/tables/cables.py:83 +msgid "Location B" +msgstr "Местоположение B" + +#: dcim/tables/cables.py:89 +msgid "Rack A" +msgstr "Стеллаж A" + +#: dcim/tables/cables.py:95 +msgid "Rack B" +msgstr "Стеллаж B" + +#: dcim/tables/cables.py:101 +msgid "Site A" +msgstr "Сайт A" + +#: dcim/tables/cables.py:107 +msgid "Site B" +msgstr "Сайт B" + +#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:18 +#: templates/dcim/consoleserverport.html:75 templates/dcim/frontport.html:119 +#: templates/dcim/inventoryitem_edit.html:39 +msgid "Console Port" +msgstr "Консольный порт" + +#: dcim/tables/connections.py:31 dcim/tables/connections.py:50 +#: dcim/tables/connections.py:71 +#: templates/dcim/inc/connection_endpoints.html:16 +msgid "Reachable" +msgstr "Доступен" + +#: dcim/tables/connections.py:46 dcim/tables/devices.py:524 +#: templates/dcim/inventoryitem_edit.html:64 +#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18 +msgid "Power Port" +msgstr "Порт питания" + +#: dcim/tables/devices.py:94 dcim/tables/devices.py:139 +#: dcim/tables/racks.py:81 dcim/tables/sites.py:143 +#: netbox/navigation/menu.py:57 netbox/navigation/menu.py:61 +#: netbox/navigation/menu.py:63 virtualization/forms/model_forms.py:125 +#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +msgid "Devices" +msgstr "Устройства" + +#: dcim/tables/devices.py:99 dcim/tables/devices.py:144 +#: virtualization/tables/clusters.py:88 +msgid "VMs" +msgstr "виртуальные машины" + +#: dcim/tables/devices.py:133 dcim/tables/devices.py:245 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: templates/dcim/device/render_config.html:11 +#: templates/dcim/device/render_config.html:15 +#: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 +#: templates/extras/configtemplate.html:10 +#: templates/virtualization/virtualmachine.html:47 +#: templates/virtualization/virtualmachine/render_config.html:11 +#: templates/virtualization/virtualmachine/render_config.html:15 +#: virtualization/tables/virtualmachines.py:93 +msgid "Config Template" +msgstr "Шаблон конфигурации" + +#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069 +#: ipam/forms/bulk_import.py:511 ipam/forms/model_forms.py:296 +#: ipam/tables/ip.py:352 ipam/tables/ip.py:418 ipam/tables/ip.py:441 +#: templates/ipam/ipaddress.html:12 templates/ipam/ipaddress_edit.html:14 +#: virtualization/tables/virtualmachines.py:81 +msgid "IP Address" +msgstr "IP-адрес" + +#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073 +#: virtualization/tables/virtualmachines.py:72 +msgid "IPv4 Address" +msgstr "Адрес IPv4" + +#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077 +#: virtualization/tables/virtualmachines.py:76 +msgid "IPv6 Address" +msgstr "Адрес IPv6" + +#: dcim/tables/devices.py:239 +msgid "VC Position" +msgstr "Позиция VC" + +#: dcim/tables/devices.py:242 +msgid "VC Priority" +msgstr "Приоритет VC" + +#: dcim/tables/devices.py:249 templates/dcim/device_edit.html:38 +#: templates/dcim/devicebay_populate.html:16 +msgid "Parent Device" +msgstr "Родительское устройство" + +#: dcim/tables/devices.py:254 +msgid "Position (Device Bay)" +msgstr "Положение (отсек для устройств)" + +#: dcim/tables/devices.py:263 +msgid "Console ports" +msgstr "Консольные порты" + +#: dcim/tables/devices.py:266 +msgid "Console server ports" +msgstr "Порты консольного сервера" + +#: dcim/tables/devices.py:269 +msgid "Power ports" +msgstr "Порты питания" + +#: dcim/tables/devices.py:272 +msgid "Power outlets" +msgstr "Розетки питания" + +#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 +#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: netbox/navigation/menu.py:238 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:64 +#: templates/dcim/virtualdevicecontext.html:85 +#: templates/virtualization/virtualmachine/base.html:27 +#: templates/virtualization/virtualmachine_list.html:14 +#: virtualization/tables/virtualmachines.py:87 virtualization/views.py:368 +#: wireless/tables/wirelesslan.py:55 +msgid "Interfaces" +msgstr "Интерфейсы" + +#: dcim/tables/devices.py:278 +msgid "Front ports" +msgstr "Передние порты" + +#: dcim/tables/devices.py:284 +msgid "Device bays" +msgstr "Отсеки для устройств" + +#: dcim/tables/devices.py:287 +msgid "Module bays" +msgstr "Отсеки для модулей" + +#: dcim/tables/devices.py:290 +msgid "Inventory items" +msgstr "Инвентарные предметы" + +#: dcim/tables/devices.py:329 dcim/tables/modules.py:56 +#: templates/dcim/modulebay.html:17 +msgid "Module Bay" +msgstr "Модульный отсек" + +#: dcim/tables/devices.py:350 +msgid "Cable Color" +msgstr "Цвет кабеля" + +#: dcim/tables/devices.py:356 +msgid "Link Peers" +msgstr "Узлы ссылок" + +#: dcim/tables/devices.py:359 +msgid "Mark Connected" +msgstr "Отметить подключение" + +#: dcim/tables/devices.py:470 +msgid "Maximum draw (W)" +msgstr "Максимальная потребляемая мощность (Вт)" + +#: dcim/tables/devices.py:473 +msgid "Allocated draw (W)" +msgstr "Распределенная жеребьевка (W)" + +#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 +#: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 +#: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 +#: vpn/tables/tunnels.py:94 +msgid "IP Addresses" +msgstr "IP-адреса" + +#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190 +#: templates/ipam/inc/panels/fhrp_groups.html:5 +msgid "FHRP Groups" +msgstr "Группы FHRP" + +#: dcim/tables/devices.py:591 templates/dcim/interface.html:90 +#: templates/virtualization/vminterface.html:70 templates/vpn/tunnel.html:18 +#: templates/vpn/tunneltermination.html:14 vpn/forms/bulk_edit.py:75 +#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:41 +#: vpn/forms/filtersets.py:81 vpn/forms/model_forms.py:59 +#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:74 +msgid "Tunnel" +msgstr "Туннель" + +#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224 +#: templates/dcim/interface.html:66 +msgid "Management Only" +msgstr "Только управление" + +#: dcim/tables/devices.py:624 +msgid "Wireless link" +msgstr "Беспроводная связь" + +#: dcim/tables/devices.py:634 +msgid "VDCs" +msgstr "VDC" + +#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: netbox/navigation/menu.py:91 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:5 +#: templates/dcim/inventoryitemrole.html:33 +msgid "Inventory Items" +msgstr "Предметы инвентаря" + +#: dcim/tables/devices.py:723 +#: templates/circuits/inc/circuit_termination.html:80 +#: templates/dcim/consoleport.html:81 templates/dcim/consoleserverport.html:81 +#: templates/dcim/frontport.html:53 templates/dcim/frontport.html:125 +#: templates/dcim/interface.html:196 templates/dcim/inventoryitem_edit.html:69 +#: templates/dcim/rearport.html:18 templates/dcim/rearport.html:115 +msgid "Rear Port" +msgstr "Задний порт" + +#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51 +msgid "Installed Module" +msgstr "Установленный модуль" + +#: dcim/tables/devices.py:891 +msgid "Module Serial" +msgstr "Серийный номер модуля" + +#: dcim/tables/devices.py:895 +msgid "Module Asset Tag" +msgstr "Тег активов модуля" + +#: dcim/tables/devices.py:904 +msgid "Module Status" +msgstr "Состояние модуля" + +#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308 +#: templates/dcim/inventoryitem.html:41 +msgid "Component" +msgstr "Компонент" + +#: dcim/tables/devices.py:1001 +msgid "Items" +msgstr "Предметы" + +#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:72 +#: netbox/navigation/menu.py:74 +msgid "Device Types" +msgstr "Типы устройств" + +#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:75 +msgid "Module Types" +msgstr "Типы модулей" + +#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 +#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +msgid "Platforms" +msgstr "Платформы" + +#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:32 +msgid "Default Platform" +msgstr "Платформа по умолчанию" + +#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48 +msgid "Full Depth" +msgstr "Полная глубина" + +#: dcim/tables/devicetypes.py:98 +msgid "U Height" +msgstr "Высота U" + +#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26 +msgid "Instances" +msgstr "Инстансы" + +#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 +#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: 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 +msgid "Console Ports" +msgstr "Порты консоли" + +#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 +#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: 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 +msgid "Console Server Ports" +msgstr "Порты консольного сервера" + +#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 +#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: 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 +msgid "Power Ports" +msgstr "Порты питания" + +#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 +#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: 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 +msgid "Power Outlets" +msgstr "Розетки питания" + +#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 +#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 +#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +msgid "Front Ports" +msgstr "Передние порты" + +#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 +#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: 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 +msgid "Rear Ports" +msgstr "Задние порты" + +#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 +#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +msgid "Device Bays" +msgstr "Отсеки для устройств" + +#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 +#: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 +msgid "Module Bays" +msgstr "Отсеки для модулей" + +#: dcim/tables/power.py:36 netbox/navigation/menu.py:282 +#: templates/core/configrevision.html:59 templates/dcim/powerpanel.html:53 +msgid "Power Feeds" +msgstr "Источники питания" + +#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:106 +msgid "Max Utilization" +msgstr "Максимальное использование" + +#: dcim/tables/power.py:84 +msgid "Available Power (VA)" +msgstr "Доступная мощность (ВА)" + +#: dcim/tables/racks.py:29 dcim/tables/sites.py:138 +#: netbox/navigation/menu.py:25 netbox/navigation/menu.py:27 +msgid "Racks" +msgstr "Стеллажи" + +#: dcim/tables/racks.py:73 templates/dcim/device.html:323 +#: templates/dcim/rack.html:95 +msgid "Height" +msgstr "Высота" + +#: dcim/tables/racks.py:85 +msgid "Space" +msgstr "Космос" + +#: dcim/tables/racks.py:96 templates/dcim/rack.html:105 +msgid "Outer Width" +msgstr "Внешняя ширина" + +#: dcim/tables/racks.py:100 templates/dcim/rack.html:115 +msgid "Outer Depth" +msgstr "Внешняя глубина" + +#: dcim/tables/racks.py:108 +msgid "Max Weight" +msgstr "Максимальный вес" + +#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 +#: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 +#: netbox/navigation/menu.py:18 +msgid "Sites" +msgstr "Сайты" + +#: dcim/views.py:131 +#, python-brace-format +msgid "Disconnected {count} {type}" +msgstr "Отключен {count} {type}" + +#: dcim/views.py:692 netbox/navigation/menu.py:29 +msgid "Reservations" +msgstr "Бронирование" + +#: dcim/views.py:711 +msgid "Non-Racked Devices" +msgstr "Устройства без стоек" + +#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: templates/extras/configcontext.html:10 +#: virtualization/forms/model_forms.py:228 virtualization/views.py:408 +msgid "Config Context" +msgstr "Контекст конфигурации" + +#: dcim/views.py:2043 virtualization/views.py:418 +msgid "Render Config" +msgstr "Конфигурация рендера" + +#: dcim/views.py:2971 ipam/tables/ip.py:233 +msgid "Children" +msgstr "Дети" + +#: extras/choices.py:27 extras/forms/misc.py:14 +msgid "Text" +msgstr "Текст" + +#: extras/choices.py:28 +msgid "Text (long)" +msgstr "Текст (длинный)" + +#: extras/choices.py:29 +msgid "Integer" +msgstr "Целое число" + +#: extras/choices.py:30 +msgid "Decimal" +msgstr "Десятичный" + +#: extras/choices.py:31 +msgid "Boolean (true/false)" +msgstr "Логическое значение (истинно/ложь)" + +#: extras/choices.py:32 +msgid "Date" +msgstr "Дата" + +#: extras/choices.py:33 +msgid "Date & time" +msgstr "Дата и время" + +#: extras/choices.py:35 +msgid "JSON" +msgstr "JSON" + +#: extras/choices.py:36 +msgid "Selection" +msgstr "Отбор" + +#: extras/choices.py:37 +msgid "Multiple selection" +msgstr "Множественный выбор" + +#: extras/choices.py:39 +msgid "Multiple objects" +msgstr "Несколько объектов" + +#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20 +#: wireless/choices.py:27 +msgid "Disabled" +msgstr "Инвалид" + +#: extras/choices.py:51 +msgid "Loose" +msgstr "Свободный" + +#: extras/choices.py:52 +msgid "Exact" +msgstr "Точный" + +#: extras/choices.py:63 +msgid "Always" +msgstr "Всегда" + +#: extras/choices.py:64 +msgid "If set" +msgstr "Если установлено" + +#: extras/choices.py:65 extras/choices.py:78 +msgid "Hidden" +msgstr "Скрытый" + +#: extras/choices.py:76 +msgid "Yes" +msgstr "Да" + +#: extras/choices.py:77 +msgid "No" +msgstr "Нет" + +#: extras/choices.py:105 templates/tenancy/contact.html:58 +#: tenancy/forms/bulk_edit.py:117 wireless/forms/model_forms.py:159 +msgid "Link" +msgstr "Ссылка" + +#: extras/choices.py:119 +msgid "Newest" +msgstr "Новейший" + +#: extras/choices.py:120 +msgid "Oldest" +msgstr "Самый старый" + +#: extras/choices.py:136 templates/generic/object.html:51 +msgid "Updated" +msgstr "Обновлено" + +#: extras/choices.py:137 +msgid "Deleted" +msgstr "Удалено" + +#: extras/choices.py:154 extras/choices.py:176 +msgid "Info" +msgstr "Информация" + +#: extras/choices.py:155 extras/choices.py:175 +msgid "Success" +msgstr "Успех" + +#: extras/choices.py:156 extras/choices.py:177 +msgid "Warning" +msgstr "Предупреждение" + +#: extras/choices.py:157 +msgid "Danger" +msgstr "Опасность" + +#: extras/choices.py:174 utilities/choices.py:190 +msgid "Default" +msgstr "По умолчанию" + +#: extras/choices.py:178 +msgid "Failure" +msgstr "Неудача" + +#: extras/choices.py:185 +msgid "Hourly" +msgstr "Ежечасно" + +#: extras/choices.py:186 +msgid "12 hours" +msgstr "12 часов" + +#: extras/choices.py:187 +msgid "Daily" +msgstr "Ежедневно" + +#: extras/choices.py:188 +msgid "Weekly" +msgstr "Еженедельно" + +#: extras/choices.py:189 +msgid "30 days" +msgstr "30 дней" + +#: extras/choices.py:254 extras/tables/tables.py:287 +#: templates/dcim/virtualchassis_edit.html:108 +#: templates/extras/eventrule.html:51 +#: templates/generic/bulk_add_component.html:56 +#: templates/generic/object_edit.html:29 templates/generic/object_edit.html:70 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +msgid "Create" +msgstr "Создайте" + +#: extras/choices.py:255 extras/tables/tables.py:290 +#: templates/extras/eventrule.html:55 +msgid "Update" +msgstr "Обновить" + +#: extras/choices.py:256 extras/tables/tables.py:293 +#: templates/circuits/inc/circuit_termination.html:22 +#: templates/dcim/devicetype/component_templates.html:24 +#: templates/dcim/inc/panels/inventory_items.html:29 +#: templates/dcim/moduletype/component_templates.html:24 +#: templates/dcim/powerpanel.html:71 templates/extras/eventrule.html:59 +#: templates/extras/report_list.html:34 templates/extras/script_list.html:33 +#: templates/generic/bulk_delete.html:18 templates/generic/bulk_delete.html:45 +#: templates/generic/object_delete.html:15 templates/htmx/delete_form.html:57 +#: templates/ipam/inc/panels/fhrp_groups.html:35 +#: templates/users/objectpermission.html:49 +#: utilities/templates/buttons/delete.html:9 +msgid "Delete" +msgstr "Удалить" + +#: extras/choices.py:280 utilities/choices.py:143 utilities/choices.py:191 +msgid "Blue" +msgstr "голубой" + +#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192 +msgid "Indigo" +msgstr "Индиго" + +#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193 +msgid "Purple" +msgstr "Пурпурный" + +#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194 +msgid "Pink" +msgstr "Розовый" + +#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195 +msgid "Red" +msgstr "Красный" + +#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196 +msgid "Orange" +msgstr "оранжевый" + +#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197 +msgid "Yellow" +msgstr "Желтый" + +#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198 +msgid "Green" +msgstr "Зелёный" + +#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199 +msgid "Teal" +msgstr "чирок" + +#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200 +msgid "Cyan" +msgstr "Голубой" + +#: extras/choices.py:290 utilities/choices.py:201 +msgid "Gray" +msgstr "Серый" + +#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202 +msgid "Black" +msgstr "Черный" + +#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203 +msgid "White" +msgstr "белый" + +#: extras/choices.py:306 extras/forms/model_forms.py:233 +#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 +msgid "Webhook" +msgstr "Вебхук" + +#: extras/choices.py:307 templates/extras/script/base.html:29 +msgid "Script" +msgstr "Сценарий" + +#: extras/dashboard/forms.py:38 +msgid "Widget type" +msgstr "Тип виджета" + +#: extras/dashboard/widgets.py:148 +msgid "Note" +msgstr "Примечание" + +#: extras/dashboard/widgets.py:149 +msgid "Display some arbitrary custom content. Markdown is supported." +msgstr "" +"Отобразите произвольный пользовательский контент. Поддерживается Markdown." + +#: extras/dashboard/widgets.py:162 +msgid "Object Counts" +msgstr "Количество объектов" + +#: extras/dashboard/widgets.py:163 +msgid "" +"Display a set of NetBox models and the number of objects created for each " +"type." +msgstr "" +"Отобразите набор моделей NetBox и количество объектов, созданных для каждого" +" типа." + +#: extras/dashboard/widgets.py:173 +msgid "Filters to apply when counting the number of objects" +msgstr "Фильтры, применяемые при подсчете количества объектов" + +#: extras/dashboard/widgets.py:209 +msgid "Object List" +msgstr "Список объектов" + +#: extras/dashboard/widgets.py:210 +msgid "Display an arbitrary list of objects." +msgstr "Отобразите произвольный список объектов." + +#: extras/dashboard/widgets.py:223 +msgid "The default number of objects to display" +msgstr "Количество отображаемых объектов по умолчанию" + +#: extras/dashboard/widgets.py:270 +msgid "RSS Feed" +msgstr "RSS-канал" + +#: extras/dashboard/widgets.py:275 +msgid "Embed an RSS feed from an external website." +msgstr "Вставьте RSS-канал с внешнего веб-сайта." + +#: extras/dashboard/widgets.py:282 +msgid "Feed URL" +msgstr "URL-адрес ленты" + +#: extras/dashboard/widgets.py:287 +msgid "The maximum number of objects to display" +msgstr "Максимальное количество отображаемых объектов" + +#: extras/dashboard/widgets.py:292 +msgid "How long to stored the cached content (in seconds)" +msgstr "Как долго хранить кэшированный контент (в секундах)" + +#: extras/dashboard/widgets.py:344 templates/account/base.html:10 +#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29 +msgid "Bookmarks" +msgstr "Закладки" + +#: extras/dashboard/widgets.py:348 +msgid "Show your personal bookmarks" +msgstr "Покажите свои личные закладки" + +#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570 +msgid "Data file (ID)" +msgstr "Файл данных (ID)" + +#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114 +msgid "Cluster type" +msgstr "Тип кластера" + +#: extras/filtersets.py:485 virtualization/filtersets.py:95 +#: virtualization/filtersets.py:146 +msgid "Cluster type (slug)" +msgstr "Тип кластера (слизень)" + +#: extras/filtersets.py:490 ipam/forms/bulk_edit.py:475 +#: ipam/forms/model_forms.py:585 virtualization/forms/filtersets.py:108 +msgid "Cluster group" +msgstr "Кластерная группа" + +#: extras/filtersets.py:496 virtualization/filtersets.py:135 +msgid "Cluster group (slug)" +msgstr "Кластерная группа (slug)" + +#: extras/filtersets.py:506 tenancy/forms/forms.py:16 +#: tenancy/forms/forms.py:39 +msgid "Tenant group" +msgstr "Группа арендаторов" + +#: extras/filtersets.py:512 tenancy/filtersets.py:163 +#: tenancy/filtersets.py:183 +msgid "Tenant group (slug)" +msgstr "Группа арендаторов (slug)" + +#: extras/filtersets.py:528 templates/extras/tag.html:12 +msgid "Tag" +msgstr "Тег" + +#: extras/filtersets.py:534 +msgid "Tag (slug)" +msgstr "Тег (пуля)" + +#: extras/filtersets.py:594 extras/forms/filtersets.py:438 +msgid "Has local config context data" +msgstr "Имеет локальные контекстные данные конфигурации" + +#: extras/filtersets.py:619 +msgid "User name" +msgstr "Имя пользователя" + +#: extras/forms/bulk_edit.py:32 extras/forms/filtersets.py:56 +msgid "Group name" +msgstr "Название группы" + +#: extras/forms/bulk_edit.py:40 extras/forms/filtersets.py:64 +#: extras/tables/tables.py:47 templates/extras/customfield.html:39 +#: templates/generic/bulk_import.html:116 +msgid "Required" +msgstr "Требуется" + +#: extras/forms/bulk_edit.py:53 extras/forms/bulk_import.py:57 +#: extras/forms/filtersets.py:78 extras/models/customfields.py:193 +msgid "UI visible" +msgstr "Видимый пользовательский интерфейс" + +#: extras/forms/bulk_edit.py:58 extras/forms/bulk_import.py:63 +#: extras/forms/filtersets.py:83 extras/models/customfields.py:200 +msgid "UI editable" +msgstr "Редактируемый пользовательский интерфейс" + +#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86 +msgid "Is cloneable" +msgstr "Можно клонировать" + +#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126 +msgid "New window" +msgstr "Новое окно" + +#: extras/forms/bulk_edit.py:111 +msgid "Button class" +msgstr "Класс кнопки" + +#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164 +#: extras/models/models.py:439 +msgid "MIME type" +msgstr "Тип MIME" + +#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167 +msgid "File extension" +msgstr "Расширение файла" + +#: extras/forms/bulk_edit.py:138 extras/forms/filtersets.py:171 +msgid "As attachment" +msgstr "В качестве вложения" + +#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:213 +#: extras/tables/tables.py:214 templates/extras/savedfilter.html:30 +msgid "Shared" +msgstr "Общий" + +#: extras/forms/bulk_edit.py:189 extras/forms/filtersets.py:242 +#: extras/models/models.py:204 +msgid "HTTP method" +msgstr "Метод HTTP" + +#: extras/forms/bulk_edit.py:193 extras/forms/filtersets.py:236 +#: templates/extras/webhook.html:37 +msgid "Payload URL" +msgstr "URL-адрес полезной нагрузки" + +#: extras/forms/bulk_edit.py:198 extras/models/models.py:244 +msgid "SSL verification" +msgstr "Проверка SSL" + +#: extras/forms/bulk_edit.py:201 templates/extras/webhook.html:45 +msgid "Secret" +msgstr "Секрет" + +#: extras/forms/bulk_edit.py:206 +msgid "CA file path" +msgstr "Путь к файлу CA" + +#: extras/forms/bulk_edit.py:225 +msgid "On create" +msgstr "При создании" + +#: extras/forms/bulk_edit.py:230 +msgid "On update" +msgstr "При обновлении" + +#: extras/forms/bulk_edit.py:235 +msgid "On delete" +msgstr "При удалении" + +#: extras/forms/bulk_edit.py:240 +msgid "On job start" +msgstr "При начале работы" + +#: extras/forms/bulk_edit.py:245 +msgid "On job end" +msgstr "По окончании работы" + +#: extras/forms/bulk_edit.py:282 +msgid "Is active" +msgstr "Активен" + +#: extras/forms/bulk_import.py:34 extras/forms/bulk_import.py:115 +#: extras/forms/bulk_import.py:130 extras/forms/bulk_import.py:153 +#: extras/forms/bulk_import.py:177 extras/forms/filtersets.py:114 +#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:201 +#: extras/forms/model_forms.py:43 extras/forms/model_forms.py:127 +#: extras/forms/model_forms.py:154 extras/forms/model_forms.py:195 +#: extras/forms/model_forms.py:251 +msgid "Content types" +msgstr "Типы контента" + +#: extras/forms/bulk_import.py:36 extras/forms/bulk_import.py:117 +#: extras/forms/bulk_import.py:132 extras/forms/bulk_import.py:155 +#: extras/forms/bulk_import.py:179 tenancy/forms/bulk_import.py:96 +msgid "One or more assigned object types" +msgstr "Один или несколько назначенных типов объектов" + +#: extras/forms/bulk_import.py:41 +msgid "Field data type (e.g. text, integer, etc.)" +msgstr "Тип данных поля (например, текст, целое число и т. д.)" + +#: extras/forms/bulk_import.py:44 extras/forms/filtersets.py:48 +#: extras/forms/filtersets.py:259 extras/forms/model_forms.py:47 +#: extras/forms/model_forms.py:221 tenancy/forms/filtersets.py:91 +msgid "Object type" +msgstr "Тип объекта" + +#: extras/forms/bulk_import.py:47 +msgid "Object type (for object or multi-object fields)" +msgstr "" +"Тип объекта (для полей объектов или полей, состоящих из нескольких объектов)" + +#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73 +msgid "Choice set" +msgstr "Набор для выбора" + +#: extras/forms/bulk_import.py:54 +msgid "Choice set (for selection fields)" +msgstr "Набор вариантов (для полей выбора)" + +#: extras/forms/bulk_import.py:60 +msgid "Whether the custom field is displayed in the UI" +msgstr "Отображается ли настраиваемое поле в пользовательском интерфейсе" + +#: extras/forms/bulk_import.py:66 +msgid "Whether the custom field is editable in the UI" +msgstr "" +"Доступно ли редактирование настраиваемого поля в пользовательском интерфейсе" + +#: extras/forms/bulk_import.py:82 +msgid "The base set of predefined choices to use (if any)" +msgstr "Базовый набор стандартных вариантов для использования (если есть)" + +#: extras/forms/bulk_import.py:88 +msgid "" +"Quoted string of comma-separated field choices with optional labels " +"separated by colon: \"choice1:First Choice,choice2:Second Choice\"" +msgstr "" +"Цитируемая строка с вариантами выбора полей, разделенных запятыми, с " +"дополнительными метками, разделенными двоеточием: «Choice1:First Choice, " +"Choice2:Second Choice»" + +#: extras/forms/bulk_import.py:182 +msgid "Action object" +msgstr "Объект действия" + +#: extras/forms/bulk_import.py:184 +msgid "Webhook name or script as dotted path module.Class" +msgstr "Имя веб-хука или скрипт в виде пунктирного пути module.Class" + +#: extras/forms/bulk_import.py:236 +msgid "Assigned object type" +msgstr "Назначенный тип объекта" + +#: extras/forms/bulk_import.py:241 +msgid "The classification of entry" +msgstr "Классификация записей" + +#: extras/forms/filtersets.py:53 +msgid "Field type" +msgstr "Тип поля" + +#: extras/forms/filtersets.py:97 extras/tables/tables.py:65 +#: templates/generic/bulk_import.html:148 +msgid "Choices" +msgstr "Варианты" + +#: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: templates/core/job.html:86 templates/extras/configcontext.html:86 +#: templates/extras/eventrule.html:111 +msgid "Data" +msgstr "Данные" + +#: extras/forms/filtersets.py:152 extras/forms/filtersets.py:341 +#: extras/forms/filtersets.py:427 utilities/choices.py:219 +#: utilities/forms/bulk_import.py:27 +msgid "Data file" +msgstr "Файл данных" + +#: extras/forms/filtersets.py:185 +msgid "Content type" +msgstr "Тип контента" + +#: extras/forms/filtersets.py:232 extras/models/models.py:209 +msgid "HTTP content type" +msgstr "Тип содержимого HTTP" + +#: extras/forms/filtersets.py:254 extras/forms/model_forms.py:269 +#: templates/extras/eventrule.html:46 +msgid "Events" +msgstr "События" + +#: extras/forms/filtersets.py:264 +msgid "Action type" +msgstr "Тип действия" + +#: extras/forms/filtersets.py:278 +msgid "Object creations" +msgstr "Создание объектов" + +#: extras/forms/filtersets.py:285 +msgid "Object updates" +msgstr "Обновления объектов" + +#: extras/forms/filtersets.py:292 +msgid "Object deletions" +msgstr "Удаление объектов" + +#: extras/forms/filtersets.py:299 +msgid "Job starts" +msgstr "Задание начинается" + +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +msgid "Job terminations" +msgstr "Прекращение работы" + +#: extras/forms/filtersets.py:315 +msgid "Tagged object type" +msgstr "Тип объекта с тегами" + +#: extras/forms/filtersets.py:320 +msgid "Allowed object type" +msgstr "Разрешенный тип объекта" + +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: netbox/navigation/menu.py:19 +msgid "Regions" +msgstr "Регионы" + +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +msgid "Site groups" +msgstr "Группы сайтов" + +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: netbox/navigation/menu.py:21 +msgid "Locations" +msgstr "Местоположения" + +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +msgid "Device types" +msgstr "Типы устройств" + +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +msgid "Roles" +msgstr "Роли" + +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +msgid "Cluster types" +msgstr "Типы кластеров" + +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +msgid "Cluster groups" +msgstr "Кластерные группы" + +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 +#: templates/virtualization/clustertype.html:33 +#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +msgid "Clusters" +msgstr "Кластеры" + +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +msgid "Tenant groups" +msgstr "Группы арендаторов" + +#: extras/forms/filtersets.py:454 extras/forms/filtersets.py:495 +msgid "After" +msgstr "После" + +#: extras/forms/filtersets.py:459 extras/forms/filtersets.py:500 +msgid "Before" +msgstr "До" + +#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: templates/extras/htmx/report_result.html:43 +#: templates/extras/objectchange.html:34 +msgid "Time" +msgstr "Время" + +#: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 +#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: templates/extras/objectchange.html:50 +msgid "Action" +msgstr "Действие" + +#: extras/forms/model_forms.py:50 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Тип связанного объекта (только для полей объектов/нескольких объектов)" + +#: extras/forms/model_forms.py:58 templates/extras/customfield.html:11 +msgid "Custom Field" +msgstr "Настраиваемое поле" + +#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +msgid "Behavior" +msgstr "Поведение" + +#: extras/forms/model_forms.py:62 +msgid "Values" +msgstr "Ценности" + +#: extras/forms/model_forms.py:71 +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:74 +msgid "" +"This will be displayed as help text for the form field. Markdown is " +"supported." +msgstr "" +"Это будет отображаться в виде справочного текста для поля формы. " +"Поддерживается функция Markdown." + +#: extras/forms/model_forms.py:91 +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:132 templates/extras/customlink.html:10 +msgid "Custom Link" +msgstr "Настраиваемая ссылка" + +#: extras/forms/model_forms.py:133 +msgid "Templates" +msgstr "Шаблоны" + +#: extras/forms/model_forms.py:145 +msgid "" +"Jinja2 template code for the link text. Reference the object as {{ " +"object }}. Links which render as empty text will not be displayed." +msgstr "" + +#: extras/forms/model_forms.py:148 +msgid "" +"Jinja2 template code for the link URL. Reference the object as {{ " +"object }}." +msgstr "" + +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +msgid "Template code" +msgstr "Код шаблона" + +#: extras/forms/model_forms.py:164 templates/extras/exporttemplate.html:17 +msgid "Export Template" +msgstr "Шаблон экспорта" + +#: extras/forms/model_forms.py:166 +msgid "Rendering" +msgstr "Рендеринг" + +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +msgid "Template content is populated from the remote source selected below." +msgstr "" +"Содержимое шаблона заполняется из удаленного источника, выбранного ниже." + +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +msgid "Must specify either local content or a data file" +msgstr "Необходимо указать локальное содержимое или файл данных" + +#: extras/forms/model_forms.py:201 netbox/forms/mixins.py:68 +#: templates/extras/savedfilter.html:10 +msgid "Saved Filter" +msgstr "Сохраненный фильтр" + +#: extras/forms/model_forms.py:234 templates/extras/webhook.html:28 +msgid "HTTP Request" +msgstr "HTTP-запрос" + +#: extras/forms/model_forms.py:237 templates/extras/webhook.html:53 +msgid "SSL" +msgstr "SSL" + +#: extras/forms/model_forms.py:255 +msgid "Action choice" +msgstr "Выбор действия" + +#: extras/forms/model_forms.py:260 +msgid "Enter conditions in JSON format." +msgstr "Введите условия в JSON формат." + +#: extras/forms/model_forms.py:264 +msgid "" +"Enter parameters to pass to the action in JSON format." +msgstr "" +"Введите параметры для перехода к действию в JSON формат." + +#: extras/forms/model_forms.py:268 templates/extras/eventrule.html:11 +msgid "Event Rule" +msgstr "Правило мероприятия" + +#: extras/forms/model_forms.py:270 templates/extras/eventrule.html:78 +msgid "Conditions" +msgstr "условия" + +#: extras/forms/model_forms.py:285 +msgid "Creations" +msgstr "Творения" + +#: extras/forms/model_forms.py:286 +msgid "Updates" +msgstr "Обновления" + +#: extras/forms/model_forms.py:287 +msgid "Deletions" +msgstr "Удаления" + +#: extras/forms/model_forms.py:288 +msgid "Job executions" +msgstr "Выполнение заданий" + +#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +msgid "Object types" +msgstr "Типы объектов" + +#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: tenancy/tables/tenants.py:22 +msgid "Tenants" +msgstr "Арендаторы" + +#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 +#: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +msgid "Assignment" +msgstr "Задание" + +#: extras/forms/model_forms.py:482 +msgid "Data is populated from the remote source selected below." +msgstr "Данные заполняются из удаленного источника, выбранного ниже." + +#: extras/forms/model_forms.py:488 +msgid "Must specify either local data or a data file" +msgstr "Необходимо указать локальные данные или файл данных" + +#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +msgid "Content" +msgstr "Контент" + +#: extras/forms/reports.py:18 extras/forms/scripts.py:24 +msgid "Schedule at" +msgstr "Расписание на" + +#: extras/forms/reports.py:19 +msgid "Schedule execution of report to a set time" +msgstr "Запланировать выполнение отчета на установленное время" + +#: extras/forms/reports.py:24 extras/forms/scripts.py:30 +msgid "Recurs every" +msgstr "Повторяется каждый" + +#: extras/forms/reports.py:28 +msgid "Interval at which this report is re-run (in minutes)" +msgstr "Интервал повторного запуска отчета (в минутах)" + +#: extras/forms/reports.py:36 extras/forms/scripts.py:42 +#, python-brace-format +msgid " (current time: {now})" +msgstr " (текущее время: {now})" + +#: extras/forms/reports.py:46 extras/forms/scripts.py:52 +msgid "Scheduled time must be in the future." +msgstr "Запланированное время должно быть в будущем." + +#: extras/forms/scripts.py:18 +msgid "Commit changes" +msgstr "Зафиксируйте изменения" + +#: extras/forms/scripts.py:19 +msgid "Commit changes to the database (uncheck for a dry-run)" +msgstr "" +"Зафиксируйте изменения в базе данных (снимите флажок для пробного запуска)" + +#: extras/forms/scripts.py:25 +msgid "Schedule execution of script to a set time" +msgstr "Запланируйте выполнение скрипта на заданное время" + +#: extras/forms/scripts.py:34 +msgid "Interval at which this script is re-run (in minutes)" +msgstr "Интервал повторного запуска этого скрипта (в минутах)" + +#: extras/models/change_logging.py:24 +msgid "time" +msgstr "время" + +#: extras/models/change_logging.py:37 +msgid "user name" +msgstr "имя пользователя" + +#: extras/models/change_logging.py:42 +msgid "request ID" +msgstr "идентификатор запроса" + +#: extras/models/change_logging.py:47 extras/models/staging.py:69 +msgid "action" +msgstr "действие" + +#: extras/models/change_logging.py:81 +msgid "pre-change data" +msgstr "данные перед изменением" + +#: extras/models/change_logging.py:87 +msgid "post-change data" +msgstr "данные после изменений" + +#: extras/models/change_logging.py:101 +msgid "object change" +msgstr "изменение объекта" + +#: extras/models/change_logging.py:102 +msgid "object changes" +msgstr "изменения объекта" + +#: extras/models/change_logging.py:118 +#, python-brace-format +msgid "Change logging is not supported for this object type ({type})." +msgstr "" +"Ведение журнала изменений не поддерживается для этого типа объектов " +"({type})." + +#: extras/models/configs.py:130 +msgid "config context" +msgstr "контекст конфигурации" + +#: extras/models/configs.py:131 +msgid "config contexts" +msgstr "контексты конфигурации" + +#: extras/models/configs.py:149 extras/models/configs.py:205 +msgid "JSON data must be in object form. Example:" +msgstr "Данные JSON должны быть в форме объекта. Пример:" + +#: 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 +msgid "template code" +msgstr "код шаблона" + +#: extras/models/configs.py:225 +msgid "Jinja2 template code." +msgstr "Код шаблона Jinja2." + +#: extras/models/configs.py:228 +msgid "environment parameters" +msgstr "параметры окружения" + +#: extras/models/configs.py:233 +msgid "" +"Any additional" +" parameters to pass when constructing the Jinja2 environment." +msgstr "" +"Любое дополнительные" +" параметры пройти тест при построении среды Jinja2." + +#: extras/models/configs.py:240 +msgid "config template" +msgstr "шаблон конфигурации" + +#: extras/models/configs.py:241 +msgid "config templates" +msgstr "шаблоны конфигураций" + +#: extras/models/customfields.py:72 +msgid "The object(s) to which this field applies." +msgstr "Объекты, к которым относится это поле." + +#: extras/models/customfields.py:79 +msgid "The type of data this custom field holds" +msgstr "Тип данных, которые содержит это настраиваемое поле" + +#: extras/models/customfields.py:86 +msgid "The type of NetBox object this field maps to (for object fields)" +msgstr "" +"Тип объекта NetBox, которому соответствует это поле (для полей объектов)" + +#: extras/models/customfields.py:92 +msgid "Internal field name" +msgstr "Имя внутреннего поля" + +#: extras/models/customfields.py:96 +msgid "Only alphanumeric characters and underscores are allowed." +msgstr "Допустимы только буквенно-цифровые символы и символы подчеркивания." + +#: extras/models/customfields.py:101 +msgid "Double underscores are not permitted in custom field names." +msgstr "" +"В именах настраиваемых полей недопустимо использовать двойное подчеркивание." + +#: extras/models/customfields.py:112 +msgid "" +"Name of the field as displayed to users (if not provided, 'the field's name " +"will be used)" +msgstr "" +"Имя поля, отображаемое пользователям (если оно не указано, будет " +"использовано имя поля)" + +#: extras/models/customfields.py:116 extras/models/models.py:347 +msgid "group name" +msgstr "имя группы" + +#: extras/models/customfields.py:119 +msgid "Custom fields within the same group will be displayed together" +msgstr "Настраиваемые поля в одной группе будут отображаться вместе" + +#: extras/models/customfields.py:127 +msgid "required" +msgstr "требуется" + +#: extras/models/customfields.py:129 +msgid "" +"If true, this field is required when creating new objects or editing an " +"existing object." +msgstr "" +"Если это правда, это поле обязательно для создания новых объектов или " +"редактирования существующего объекта." + +#: extras/models/customfields.py:132 +msgid "search weight" +msgstr "вес поиска" + +#: extras/models/customfields.py:135 +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:140 +msgid "filter logic" +msgstr "логика фильтрации" + +#: extras/models/customfields.py:144 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose соответствует любому экземпляру заданной строки; точно соответствует " +"всему полю." + +#: extras/models/customfields.py:147 +msgid "default" +msgstr "дефолт" + +#: extras/models/customfields.py:151 +msgid "" +"Default value for the field (must be a JSON value). Encapsulate strings with" +" double quotes (e.g. \"Foo\")." +msgstr "" +"Значение по умолчанию для поля (должно быть JSON-значением). Заключайте " +"строки в двойные кавычки (например, «Foo»)." + +#: extras/models/customfields.py:156 +msgid "display weight" +msgstr "вес дисплея" + +#: extras/models/customfields.py:157 +msgid "Fields with higher weights appear lower in a form." +msgstr "Поля с большим весом отображаются в форме ниже." + +#: extras/models/customfields.py:162 +msgid "minimum value" +msgstr "минимальное значение" + +#: extras/models/customfields.py:163 +msgid "Minimum allowed value (for numeric fields)" +msgstr "Минимальное допустимое значение (для числовых полей)" + +#: extras/models/customfields.py:168 +msgid "maximum value" +msgstr "максимальное значение" + +#: extras/models/customfields.py:169 +msgid "Maximum allowed value (for numeric fields)" +msgstr "Максимально допустимое значение (для числовых полей)" + +#: extras/models/customfields.py:175 +msgid "validation regex" +msgstr "регулярное выражение валидации" + +#: extras/models/customfields.py:177 +#, python-brace-format +msgid "" +"Regular expression to enforce on text field values. Use ^ and $ to force " +"matching of entire string. For example, ^[A-Z]{3}$ will limit " +"values to exactly three uppercase letters." +msgstr "" +"Регулярное выражение для применения к значениям текстовых полей. Используйте" +" ^ и $ для принудительного сопоставления всей строки. Например, ^ " +"[A-Z]{3}$ ограничит значения ровно тремя заглавными буквами." + +#: extras/models/customfields.py:185 +msgid "choice set" +msgstr "набор для выбора" + +#: extras/models/customfields.py:194 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Указывает, отображается ли настраиваемое поле в пользовательском интерфейсе" + +#: extras/models/customfields.py:201 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Указывает, можно ли редактировать значение настраиваемого поля в " +"пользовательском интерфейсе" + +#: extras/models/customfields.py:205 +msgid "is cloneable" +msgstr "клонируется" + +#: extras/models/customfields.py:206 +msgid "Replicate this value when cloning objects" +msgstr "Реплицируйте это значение при клонировании объектов" + +#: extras/models/customfields.py:219 +msgid "custom field" +msgstr "настраиваемое поле" + +#: extras/models/customfields.py:220 +msgid "custom fields" +msgstr "настраиваемые поля" + +#: extras/models/customfields.py:309 +#, python-brace-format +msgid "Invalid default value \"{value}\": {error}" +msgstr "Неверное значение по умолчанию»{value}«: {error}" + +#: extras/models/customfields.py:316 +msgid "A minimum value may be set only for numeric fields" +msgstr "Минимальное значение может быть установлено только для числовых полей" + +#: extras/models/customfields.py:318 +msgid "A maximum value may be set only for numeric fields" +msgstr "" +"Максимальное значение может быть установлено только для числовых полей" + +#: extras/models/customfields.py:328 +msgid "" +"Regular expression validation is supported only for text and URL fields" +msgstr "" +"Проверка регулярных выражений поддерживается только для текстовых полей и " +"полей URL" + +#: extras/models/customfields.py:338 +msgid "Selection fields must specify a set of choices." +msgstr "В полях выбора должен быть указан набор вариантов." + +#: extras/models/customfields.py:342 +msgid "Choices may be set only on selection fields." +msgstr "Варианты могут быть заданы только в полях выбора." + +#: extras/models/customfields.py:349 +msgid "Object fields must define an object type." +msgstr "Поля объекта должны определять тип объекта." + +#: extras/models/customfields.py:354 +#, python-brace-format +msgid "{type} fields may not define an object type." +msgstr "{type} поля не могут определять тип объекта." + +#: extras/models/customfields.py:434 +msgid "True" +msgstr "Верно" + +#: extras/models/customfields.py:435 +msgid "False" +msgstr "Ложь" + +#: extras/models/customfields.py:517 +#, python-brace-format +msgid "Values must match this regex: {regex}" +msgstr "" +"Значения должны соответствовать этому регулярному вырагу: " +"{regex}" + +#: extras/models/customfields.py:612 +msgid "Value must be a string." +msgstr "Значение должно быть строкой." + +#: extras/models/customfields.py:614 +#, python-brace-format +msgid "Value must match regex '{regex}'" +msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" + +#: extras/models/customfields.py:619 +msgid "Value must be an integer." +msgstr "Значение должно быть целым числом." + +#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#, python-brace-format +msgid "Value must be at least {minimum}" +msgstr "Значение должно быть не менее {minimum}" + +#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#, python-brace-format +msgid "Value must not exceed {maximum}" +msgstr "Значение не должно превышать {maximum}" + +#: extras/models/customfields.py:634 +msgid "Value must be a decimal." +msgstr "Значение должно быть десятичным." + +#: extras/models/customfields.py:646 +msgid "Value must be true or false." +msgstr "Значение должно быть истинным или ложным." + +#: extras/models/customfields.py:654 +msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." +msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." + +#: extras/models/customfields.py:663 +msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." +msgstr "" +"Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD " +"HH:MM:SS)." + +#: extras/models/customfields.py:670 +#, python-brace-format +msgid "Invalid choice ({value}) for choice set {choiceset}." +msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." + +#: extras/models/customfields.py:680 +#, python-brace-format +msgid "Invalid choice(s) ({value}) for choice set {choiceset}." +msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." + +#: extras/models/customfields.py:689 +#, python-brace-format +msgid "Value must be an object ID, not {type}" +msgstr "Значение должно быть идентификатором объекта, а не {type}" + +#: extras/models/customfields.py:695 +#, python-brace-format +msgid "Value must be a list of object IDs, not {type}" +msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" + +#: extras/models/customfields.py:699 +#, python-brace-format +msgid "Found invalid object ID: {id}" +msgstr "Обнаружен неправильный идентификатор объекта: {id}" + +#: extras/models/customfields.py:702 +msgid "Required field cannot be empty." +msgstr "Обязательное поле не может быть пустым." + +#: extras/models/customfields.py:721 +msgid "Base set of predefined choices (optional)" +msgstr "Базовый набор предопределенных вариантов (опционально)" + +#: extras/models/customfields.py:733 +msgid "Choices are automatically ordered alphabetically" +msgstr "Варианты автоматически упорядочены в алфавитном порядке" + +#: extras/models/customfields.py:740 +msgid "custom field choice set" +msgstr "набор вариантов настраиваемых полей" + +#: extras/models/customfields.py:741 +msgid "custom field choice sets" +msgstr "настраиваемые наборы для выбора полей" + +#: extras/models/customfields.py:777 +msgid "Must define base or extra choices." +msgstr "Должен определить базовые или дополнительные варианты." + +#: extras/models/dashboard.py:19 +msgid "layout" +msgstr "макет" + +#: extras/models/dashboard.py:23 +msgid "config" +msgstr "конфигурации" + +#: extras/models/dashboard.py:28 +msgid "dashboard" +msgstr "панель управления" + +#: extras/models/dashboard.py:29 +msgid "dashboards" +msgstr "щитки" + +#: extras/models/models.py:49 +msgid "object types" +msgstr "типы объектов" + +#: extras/models/models.py:50 +msgid "The object(s) to which this rule applies." +msgstr "Объект (объекты), к которым применяется данное правило." + +#: extras/models/models.py:63 +msgid "on create" +msgstr "при создании" + +#: extras/models/models.py:65 +msgid "Triggers when a matching object is created." +msgstr "Срабатывает при создании совпадающего объекта." + +#: extras/models/models.py:68 +msgid "on update" +msgstr "при обновлении" + +#: extras/models/models.py:70 +msgid "Triggers when a matching object is updated." +msgstr "Срабатывает при обновлении совпадающего объекта." + +#: extras/models/models.py:73 +msgid "on delete" +msgstr "при удалении" + +#: extras/models/models.py:75 +msgid "Triggers when a matching object is deleted." +msgstr "Срабатывает при удалении совпадающего объекта." + +#: extras/models/models.py:78 +msgid "on job start" +msgstr "при начале работы" + +#: extras/models/models.py:80 +msgid "Triggers when a job for a matching object is started." +msgstr "Срабатывает при запуске задания для совпадающего объекта." + +#: extras/models/models.py:83 +msgid "on job end" +msgstr "по окончании работы" + +#: extras/models/models.py:85 +msgid "Triggers when a job for a matching object terminates." +msgstr "Срабатывает, когда задание на совпадающий объект завершается." + +#: extras/models/models.py:92 +msgid "conditions" +msgstr "условия" + +#: extras/models/models.py:95 +msgid "" +"A set of conditions which determine whether the event will be generated." +msgstr "Набор условий, определяющих, будет ли создано событие." + +#: extras/models/models.py:103 +msgid "action type" +msgstr "тип действия" + +#: extras/models/models.py:126 +msgid "Additional data to pass to the action object" +msgstr "Дополнительные данные для передачи объекту действия" + +#: extras/models/models.py:138 +msgid "event rule" +msgstr "правило события" + +#: extras/models/models.py:139 +msgid "event rules" +msgstr "правила мероприятия" + +#: extras/models/models.py:155 +msgid "" +"At least one event type must be selected: create, update, delete, job start," +" and/or job end." +msgstr "" +"Необходимо выбрать хотя бы один тип события: создание, обновление, удаление," +" начало задания и/или завершение задания." + +#: extras/models/models.py:196 +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 "" +"Этот URL-адрес будет вызываться с помощью метода HTTP, определенного при " +"вызове веб-хука. Обработка шаблона Jinja2 поддерживается в том же контексте," +" что и тело запроса." + +#: extras/models/models.py:211 +msgid "" +"The complete list of official content types is available here." +msgstr "" +"Доступен полный список официальных типов контента здесь." + +#: extras/models/models.py:216 +msgid "additional headers" +msgstr "дополнительные заголовки" + +#: extras/models/models.py:219 +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: " +"Value. Jinja2 template processing is supported with the same context " +"as the request body (below)." +msgstr "" +"Заголовки HTTP, предоставляемые пользователем, которые будут отправлены " +"вместе с запросом в дополнение к типу содержимого HTTP. Заголовки должны " +"быть определены в формате Название: Значение. Обработка шаблона" +" Jinja2 поддерживается в том же контексте, что и тело запроса (см. ниже)." + +#: extras/models/models.py:225 +msgid "body template" +msgstr "шаблон тела" + +#: extras/models/models.py:228 +msgid "" +"Jinja2 template for a custom request body. If blank, a JSON object " +"representing the change will be included. Available context data includes: " +"event, model, timestamp, " +"username, request_id, and data." +msgstr "" +"Шаблон Jinja2 для настраиваемого тела запроса. Если поле пусто, будет " +"добавлен объект JSON, представляющий изменение. Доступные контекстные данные" +" включают: событие, модель, отметка " +"времени, имя пользователя, идентификатор " +"запроса, и данные." + +#: extras/models/models.py:234 +msgid "secret" +msgstr "секретный" + +#: extras/models/models.py:238 +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 "" +"Если запрос будет предоставлен, он будет включать Подпись " +"X-Hook заголовок, содержащий шестнадцатеричный дайджест тела полезной" +" нагрузки в формате HMAC, в котором в качестве ключа используется секрет. " +"Секрет не передается в запросе." + +#: extras/models/models.py:245 +msgid "Enable SSL certificate verification. Disable with caution!" +msgstr "Включите проверку сертификата SSL. Отключайте с осторожностью!" + +#: extras/models/models.py:251 templates/extras/webhook.html:62 +msgid "CA File Path" +msgstr "Путь к файлу CA" + +#: extras/models/models.py:253 +msgid "" +"The specific CA certificate file to use for SSL verification. Leave blank to" +" use the system defaults." +msgstr "" +"Конкретный файл сертификата CA, используемый для проверки SSL. Оставьте поле" +" пустым, чтобы использовать системные настройки по умолчанию." + +#: extras/models/models.py:264 +msgid "webhook" +msgstr "вебхук" + +#: extras/models/models.py:265 +msgid "webhooks" +msgstr "вебхуки" + +#: extras/models/models.py:283 +msgid "Do not specify a CA certificate file if SSL verification is disabled." +msgstr "Не указывайте файл сертификата CA, если проверка SSL отключена." + +#: extras/models/models.py:323 +msgid "The object type(s) to which this link applies." +msgstr "Тип (ы) объекта, к которому относится эта ссылка." + +#: extras/models/models.py:335 +msgid "link text" +msgstr "текст ссылки" + +#: extras/models/models.py:336 +msgid "Jinja2 template code for link text" +msgstr "Код шаблона Jinja2 для текста ссылки" + +#: extras/models/models.py:339 +msgid "link URL" +msgstr "URL-адрес ссылки" + +#: extras/models/models.py:340 +msgid "Jinja2 template code for link URL" +msgstr "Код шаблона Jinja2 для URL-адреса ссылки" + +#: extras/models/models.py:350 +msgid "Links with the same group will appear as a dropdown menu" +msgstr "Ссылки с той же группой появятся в выпадающем меню" + +#: extras/models/models.py:353 +msgid "button class" +msgstr "класс кнопок" + +#: extras/models/models.py:357 +msgid "" +"The class of the first link in a group will be used for the dropdown button" +msgstr "" +"Класс первой ссылки в группе будет использоваться для кнопки раскрывающегося" +" списка" + +#: extras/models/models.py:360 +msgid "new window" +msgstr "новое окно" + +#: extras/models/models.py:362 +msgid "Force link to open in a new window" +msgstr "Принудительно открыть ссылку в новом окне" + +#: extras/models/models.py:371 +msgid "custom link" +msgstr "настраиваемая ссылка" + +#: extras/models/models.py:372 +msgid "custom links" +msgstr "настраиваемые ссылки" + +#: extras/models/models.py:419 +msgid "The object type(s) to which this template applies." +msgstr "Тип (типы) объектов, к которым применим этот шаблон." + +#: extras/models/models.py:432 +msgid "" +"Jinja2 template code. The list of objects being exported is passed as a " +"context variable named queryset." +msgstr "" +"Код шаблона Jinja2. Список экспортируемых объектов передается в виде " +"контекстной переменной с именем набор запросов." + +#: extras/models/models.py:440 +msgid "Defaults to text/plain; charset=utf-8" +msgstr "По умолчанию текстовый/обычный; кодировка=utf-8" + +#: extras/models/models.py:443 +msgid "file extension" +msgstr "расширение файла" + +#: extras/models/models.py:446 +msgid "Extension to append to the rendered filename" +msgstr "Расширение для добавления к отображаемому имени файла" + +#: extras/models/models.py:449 +msgid "as attachment" +msgstr "в качестве вложения" + +#: extras/models/models.py:451 +msgid "Download file as attachment" +msgstr "Загрузить файл в виде вложения" + +#: extras/models/models.py:460 +msgid "export template" +msgstr "шаблон экспорта" + +#: extras/models/models.py:461 +msgid "export templates" +msgstr "шаблоны экспорта" + +#: extras/models/models.py:478 +#, python-brace-format +msgid "\"{name}\" is a reserved name. Please choose a different name." +msgstr "«{name}\"— зарезервированное имя. Пожалуйста, выберите другое имя." + +#: extras/models/models.py:528 +msgid "The object type(s) to which this filter applies." +msgstr "Тип (типы) объектов, к которым применяется этот фильтр." + +#: extras/models/models.py:560 +msgid "shared" +msgstr "общий" + +#: extras/models/models.py:573 +msgid "saved filter" +msgstr "сохраненный фильтр" + +#: extras/models/models.py:574 +msgid "saved filters" +msgstr "сохраненные фильтры" + +#: extras/models/models.py:592 +msgid "Filter parameters must be stored as a dictionary of keyword arguments." +msgstr "" +"Параметры фильтра должны храниться в виде словаря аргументов ключевых слов." + +#: extras/models/models.py:620 +msgid "image height" +msgstr "высота изображения" + +#: extras/models/models.py:623 +msgid "image width" +msgstr "ширина изображения" + +#: extras/models/models.py:640 +msgid "image attachment" +msgstr "вложение изображения" + +#: extras/models/models.py:641 +msgid "image attachments" +msgstr "вложения изображений" + +#: extras/models/models.py:655 +#, python-brace-format +msgid "Image attachments cannot be assigned to this object type ({type})." +msgstr "Вложенные изображения нельзя присвоить этому типу объекта ({type})." + +#: extras/models/models.py:718 +msgid "kind" +msgstr "добрый" + +#: extras/models/models.py:732 +msgid "journal entry" +msgstr "запись в журнале" + +#: extras/models/models.py:733 +msgid "journal entries" +msgstr "записи в журнале" + +#: extras/models/models.py:748 +#, python-brace-format +msgid "Journaling is not supported for this object type ({type})." +msgstr "Ведение журнала не поддерживается для этого типа объектов ({type})." + +#: extras/models/models.py:790 +msgid "bookmark" +msgstr "закладка" + +#: extras/models/models.py:791 +msgid "bookmarks" +msgstr "закладки" + +#: extras/models/models.py:804 +#, python-brace-format +msgid "Bookmarks cannot be assigned to this object type ({type})." +msgstr "Закладки нельзя присвоить этому типу объекта ({type})." + +#: extras/models/reports.py:46 +msgid "report module" +msgstr "модуль отчетов" + +#: extras/models/reports.py:47 +msgid "report modules" +msgstr "модули отчетов" + +#: extras/models/scripts.py:46 +msgid "script module" +msgstr "скриптовый модуль" + +#: extras/models/scripts.py:47 +msgid "script modules" +msgstr "скриптовые модули" + +#: extras/models/search.py:24 +msgid "timestamp" +msgstr "отметка времени" + +#: extras/models/search.py:39 +msgid "field" +msgstr "сфера" + +#: extras/models/search.py:47 +msgid "value" +msgstr "значение" + +#: extras/models/search.py:58 +msgid "cached value" +msgstr "кэшированное значение" + +#: extras/models/search.py:59 +msgid "cached values" +msgstr "кэшированные значения" + +#: extras/models/staging.py:44 +msgid "branch" +msgstr "филиал" + +#: extras/models/staging.py:45 +msgid "branches" +msgstr "ветвей" + +#: extras/models/staging.py:97 +msgid "staged change" +msgstr "поэтапное изменение" + +#: extras/models/staging.py:98 +msgid "staged changes" +msgstr "поэтапные изменения" + +#: extras/models/tags.py:40 +msgid "The object type(s) to which this this tag can be applied." +msgstr "Тип (ы) объекта, к которому можно применить этот тег." + +#: extras/models/tags.py:49 +msgid "tag" +msgstr "тег" + +#: extras/models/tags.py:50 +msgid "tags" +msgstr "ярлыки" + +#: extras/models/tags.py:78 +msgid "tagged item" +msgstr "помеченный товар" + +#: extras/models/tags.py:79 +msgid "tagged items" +msgstr "помеченные товары" + +#: extras/signals.py:221 +#, python-brace-format +msgid "Deletion is prevented by a protection rule: {message}" +msgstr "Удаление предотвращается правилом защиты: {message}" + +#: extras/tables/tables.py:44 extras/tables/tables.py:119 +#: extras/tables/tables.py:143 extras/tables/tables.py:208 +#: extras/tables/tables.py:281 +msgid "Content Types" +msgstr "Типы контента" + +#: extras/tables/tables.py:50 +msgid "Visible" +msgstr "Видимый" + +#: extras/tables/tables.py:53 +msgid "Editable" +msgstr "Редактируемый" + +#: extras/tables/tables.py:60 templates/extras/customfield.html:48 +msgid "Choice Set" +msgstr "Набор для выбора" + +#: extras/tables/tables.py:68 +msgid "Is Cloneable" +msgstr "Можно ли клонировать" + +#: extras/tables/tables.py:98 +msgid "Count" +msgstr "Сосчитайте" + +#: extras/tables/tables.py:101 +msgid "Order Alphabetically" +msgstr "Упорядочить в алфавитном порядке" + +#: extras/tables/tables.py:125 templates/extras/customlink.html:34 +msgid "New Window" +msgstr "Новое окно" + +#: extras/tables/tables.py:146 +msgid "As Attachment" +msgstr "В качестве вложения" + +#: extras/tables/tables.py:153 extras/tables/tables.py:367 +#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: templates/dcim/device/render_config.html:23 +#: templates/extras/configcontext.html:40 +#: templates/extras/configtemplate.html:32 +#: templates/extras/exporttemplate.html:51 +#: templates/generic/bulk_import.html:30 +#: templates/virtualization/virtualmachine/render_config.html:23 +msgid "Data File" +msgstr "Файл данных" + +#: extras/tables/tables.py:158 extras/tables/tables.py:379 +#: extras/tables/tables.py:407 +msgid "Synced" +msgstr "Синхронизировано" + +#: extras/tables/tables.py:178 +msgid "Content Type" +msgstr "Тип контента" + +#: extras/tables/tables.py:185 +msgid "Image" +msgstr "Изображение" + +#: extras/tables/tables.py:190 +msgid "Size (Bytes)" +msgstr "Размер (байты)" + +#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 +#: templates/users/objectpermission.html:68 users/tables.py:83 +msgid "Object Types" +msgstr "Типы объектов" + +#: extras/tables/tables.py:255 +msgid "SSL Validation" +msgstr "Валидация SSL" + +#: extras/tables/tables.py:278 +msgid "Action Type" +msgstr "Тип действия" + +#: extras/tables/tables.py:296 +msgid "Job Start" +msgstr "Начало работы" + +#: extras/tables/tables.py:299 +msgid "Job End" +msgstr "Завершение задания" + +#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: templates/users/user.html:22 +msgid "Full Name" +msgstr "Полное имя" + +#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +msgid "Request ID" +msgstr "Идентификатор запроса" + +#: extras/tables/tables.py:490 +msgid "Comments (Short)" +msgstr "Комментарии (короткие)" + +#: extras/validators.py:13 +#, python-format +msgid "Ensure this value is equal to %(limit_value)s." +msgstr "Убедитесь, что это значение равно %(limit_value)s." + +#: extras/validators.py:24 +#, python-format +msgid "Ensure this value does not equal %(limit_value)s." +msgstr "Убедитесь, что это значение не равно %(limit_value)s." + +#: extras/validators.py:35 +msgid "This field must be empty." +msgstr "Это поле должно быть пустым." + +#: extras/validators.py:50 +msgid "This field must not be empty." +msgstr "Это поле не должно быть пустым." + +#: extras/views.py:880 +msgid "Your dashboard has been reset." +msgstr "Панель управления была перезагружена." + +#: ipam/api/field_serializers.py:17 +msgid "Enter a valid IPv4 or IPv6 address with optional mask." +msgstr "Введите действительный адрес IPv4 или IPv6 с дополнительной маской." + +#: ipam/api/field_serializers.py:24 +#, python-brace-format +msgid "Invalid IP address format: {data}" +msgstr "Неверный формат IP-адреса: {data}" + +#: ipam/api/field_serializers.py:37 +msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." +msgstr "Введите действительный префикс и маску IPv4 или IPv6 в нотации CIDR." + +#: ipam/api/field_serializers.py:44 +#, python-brace-format +msgid "Invalid IP prefix format: {data}" +msgstr "Неверный формат IP-префикса: {data}" + +#: ipam/choices.py:30 +msgid "Container" +msgstr "Контейнер" + +#: ipam/choices.py:72 +msgid "DHCP" +msgstr "DHCP" + +#: ipam/choices.py:73 +msgid "SLAAC" +msgstr "СЛАБАК" + +#: ipam/choices.py:89 +msgid "Loopback" +msgstr "Обратная петля" + +#: ipam/choices.py:90 tenancy/choices.py:18 +msgid "Secondary" +msgstr "Вторичный" + +#: ipam/choices.py:91 +msgid "Anycast" +msgstr "Anycast" + +#: ipam/choices.py:115 +msgid "Standard" +msgstr "Стандарт" + +#: ipam/choices.py:120 +msgid "CheckPoint" +msgstr "Контрольная точка" + +#: ipam/choices.py:123 +msgid "Cisco" +msgstr "Cisco" + +#: ipam/choices.py:137 +msgid "Plaintext" +msgstr "Обычный текст" + +#: ipam/filtersets.py:47 vpn/filtersets.py:276 +msgid "Import target" +msgstr "Цель импорта" + +#: ipam/filtersets.py:53 vpn/filtersets.py:282 +msgid "Import target (name)" +msgstr "Цель импорта (имя)" + +#: ipam/filtersets.py:58 vpn/filtersets.py:287 +msgid "Export target" +msgstr "Цель экспорта" + +#: ipam/filtersets.py:64 vpn/filtersets.py:293 +msgid "Export target (name)" +msgstr "Цель экспорта (имя)" + +#: ipam/filtersets.py:85 +msgid "Importing VRF" +msgstr "Импорт VRF" + +#: ipam/filtersets.py:91 +msgid "Import VRF (RD)" +msgstr "Импорт VRF (RD)" + +#: ipam/filtersets.py:96 +msgid "Exporting VRF" +msgstr "Экспорт VRF" + +#: ipam/filtersets.py:102 +msgid "Export VRF (RD)" +msgstr "Экспорт VRF (RD)" + +#: ipam/filtersets.py:132 ipam/filtersets.py:247 ipam/forms/model_forms.py:229 +#: ipam/tables/ip.py:211 templates/ipam/prefix.html:12 +msgid "Prefix" +msgstr "Префикс" + +#: ipam/filtersets.py:136 ipam/filtersets.py:175 ipam/filtersets.py:198 +msgid "RIR (ID)" +msgstr "RIR (ID)" + +#: ipam/filtersets.py:142 ipam/filtersets.py:181 ipam/filtersets.py:204 +msgid "RIR (slug)" +msgstr "RIR (пуля)" + +#: ipam/filtersets.py:251 +msgid "Within prefix" +msgstr "В префиксе" + +#: ipam/filtersets.py:255 +msgid "Within and including prefix" +msgstr "В префиксе и включительно" + +#: ipam/filtersets.py:259 +msgid "Prefixes which contain this prefix or IP" +msgstr "Префиксы, содержащие этот префикс или IP-адрес" + +#: ipam/filtersets.py:270 ipam/filtersets.py:538 ipam/forms/bulk_edit.py:326 +#: ipam/forms/filtersets.py:191 ipam/forms/filtersets.py:317 +msgid "Mask length" +msgstr "Длина маски" + +#: ipam/filtersets.py:339 vpn/filtersets.py:399 +msgid "VLAN (ID)" +msgstr "VLAN (ID)" + +#: ipam/filtersets.py:343 vpn/filtersets.py:394 +msgid "VLAN number (1-4094)" +msgstr "Номер VLAN (1-4094)" + +#: ipam/filtersets.py:437 ipam/filtersets.py:441 ipam/filtersets.py:533 +#: ipam/forms/model_forms.py:444 templates/tenancy/contact.html:54 +#: tenancy/forms/bulk_edit.py:112 +msgid "Address" +msgstr "Адрес" + +#: ipam/filtersets.py:445 +msgid "Ranges which contain this prefix or IP" +msgstr "Диапазоны, содержащие этот префикс или IP-адрес" + +#: ipam/filtersets.py:473 ipam/filtersets.py:529 +msgid "Parent prefix" +msgstr "Родительский префикс" + +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: vpn/filtersets.py:357 +msgid "Virtual machine (name)" +msgstr "Виртуальная машина (имя)" + +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 +#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: vpn/filtersets.py:362 +msgid "Virtual machine (ID)" +msgstr "Виртуальная машина (ID)" + +#: ipam/filtersets.py:593 vpn/filtersets.py:97 vpn/filtersets.py:368 +msgid "Interface (name)" +msgstr "Интерфейс (имя)" + +#: ipam/filtersets.py:598 vpn/filtersets.py:102 vpn/filtersets.py:373 +msgid "Interface (ID)" +msgstr "Интерфейс (ID)" + +#: ipam/filtersets.py:604 vpn/filtersets.py:108 vpn/filtersets.py:379 +msgid "VM interface (name)" +msgstr "Интерфейс виртуальной машины (имя)" + +#: ipam/filtersets.py:609 vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Интерфейс виртуальной машины (ID)" + +#: ipam/filtersets.py:614 +msgid "FHRP group (ID)" +msgstr "Группа FHRP (идентификатор)" + +#: ipam/filtersets.py:618 +msgid "Is assigned to an interface" +msgstr "Присваивается интерфейсу" + +#: ipam/filtersets.py:622 +msgid "Is assigned" +msgstr "Назначено" + +#: ipam/filtersets.py:1036 +msgid "IP address (ID)" +msgstr "IP-адрес (ID)" + +#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +msgid "IP address" +msgstr "IP-адрес" + +#: ipam/filtersets.py:1068 +msgid "Primary IPv4 (ID)" +msgstr "Основной IPv4 (ID)" + +#: ipam/filtersets.py:1073 +msgid "Primary IPv6 (ID)" +msgstr "Основной IPv6 (ID)" + +#: ipam/forms/bulk_create.py:14 +msgid "Address pattern" +msgstr "Шаблон адреса" + +#: ipam/forms/bulk_edit.py:85 +msgid "Is private" +msgstr "Является частным" + +#: ipam/forms/bulk_edit.py:106 ipam/forms/bulk_edit.py:135 +#: ipam/forms/bulk_edit.py:160 ipam/forms/bulk_import.py:88 +#: ipam/forms/bulk_import.py:108 ipam/forms/bulk_import.py:128 +#: ipam/forms/filtersets.py:109 ipam/forms/filtersets.py:124 +#: ipam/forms/filtersets.py:147 ipam/forms/model_forms.py:93 +#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130 +#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 +#: ipam/models/asns.py:103 ipam/models/ip.py:70 ipam/models/ip.py:89 +#: ipam/tables/asn.py:20 ipam/tables/asn.py:45 +#: templates/ipam/aggregate.html:19 templates/ipam/asn.html:28 +#: templates/ipam/asnrange.html:20 templates/ipam/rir.html:20 +msgid "RIR" +msgstr "ВСАДНИКИ" + +#: ipam/forms/bulk_edit.py:168 +msgid "Date added" +msgstr "Дата добавления" + +#: ipam/forms/bulk_edit.py:229 +msgid "Prefix length" +msgstr "Длина префикса" + +#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:236 +#: templates/ipam/prefix.html:86 +msgid "Is a pool" +msgstr "Это бассейн" + +#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:301 +#: ipam/models/ip.py:271 ipam/models/ip.py:538 +#, python-format +msgid "Treat as 100% utilized" +msgstr "Отнестись к использованию на 100%" + +#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771 +msgid "DNS name" +msgstr "DNS-имя" + +#: ipam/forms/bulk_edit.py:370 ipam/forms/bulk_edit.py:569 +#: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 +#: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:376 +#: ipam/forms/filtersets.py:511 templates/ipam/fhrpgroup.html:23 +#: templates/ipam/inc/panels/fhrp_groups.html:11 +#: templates/ipam/service.html:35 templates/ipam/servicetemplate.html:20 +msgid "Protocol" +msgstr "протокол" + +#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:383 +#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:27 +msgid "Group ID" +msgstr "Идентификатор группы" + +#: ipam/forms/bulk_edit.py:382 ipam/forms/filtersets.py:388 +#: wireless/forms/bulk_edit.py:67 wireless/forms/bulk_edit.py:114 +#: 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:53 wireless/forms/filtersets.py:87 +msgid "Authentication type" +msgstr "Тип аутентификации" + +#: ipam/forms/bulk_edit.py:387 ipam/forms/filtersets.py:392 +msgid "Authentication key" +msgstr "Ключ аутентификации" + +#: ipam/forms/bulk_edit.py:404 ipam/forms/filtersets.py:369 +#: ipam/forms/model_forms.py:455 netbox/navigation/menu.py:376 +#: templates/ipam/fhrpgroup.html:51 +#: templates/wireless/inc/authentication_attrs.html:5 +#: wireless/forms/bulk_edit.py:90 wireless/forms/bulk_edit.py:137 +#: wireless/forms/filtersets.py:35 wireless/forms/filtersets.py:75 +#: wireless/forms/model_forms.py:56 wireless/forms/model_forms.py:161 +msgid "Authentication" +msgstr "аутентификация" + +#: ipam/forms/bulk_edit.py:414 +msgid "Minimum child VLAN VID" +msgstr "Минимальное количество VLAN VID для детей" + +#: ipam/forms/bulk_edit.py:420 +msgid "Maximum child VLAN VID" +msgstr "Максимальное количество идентификаторов VLAN для детей" + +#: ipam/forms/bulk_edit.py:428 ipam/forms/model_forms.py:527 +msgid "Scope type" +msgstr "Тип прицела" + +#: ipam/forms/bulk_edit.py:489 ipam/forms/model_forms.py:600 +#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:39 +msgid "Scope" +msgstr "Область применения" + +#: ipam/forms/bulk_edit.py:560 +msgid "Site & Group" +msgstr "Сайт и группа" + +#: ipam/forms/bulk_edit.py:574 ipam/forms/model_forms.py:663 +#: ipam/forms/model_forms.py:697 ipam/tables/services.py:19 +#: ipam/tables/services.py:49 templates/ipam/service.html:39 +#: templates/ipam/servicetemplate.html:24 +msgid "Ports" +msgstr "Порты" + +#: ipam/forms/bulk_import.py:47 +msgid "Import route targets" +msgstr "Импортируйте цели маршрута" + +#: ipam/forms/bulk_import.py:53 +msgid "Export route targets" +msgstr "Экспортные цели маршрута" + +#: ipam/forms/bulk_import.py:91 ipam/forms/bulk_import.py:111 +#: ipam/forms/bulk_import.py:131 +msgid "Assigned RIR" +msgstr "Назначенный RIR" + +#: ipam/forms/bulk_import.py:181 +msgid "VLAN's group (if any)" +msgstr "Группа VLAN (если есть)" + +#: ipam/forms/bulk_import.py:184 ipam/forms/model_forms.py:219 +#: ipam/models/vlans.py:214 ipam/tables/ip.py:254 +#: templates/ipam/prefix.html:61 templates/ipam/vlan.html:13 +#: templates/ipam/vlan/base.html:6 templates/ipam/vlan_edit.html:10 +#: templates/vpn/l2vpntermination_edit.html:17 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 +#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 +#: wireless/forms/model_forms.py:49 wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Родительское устройство назначенного интерфейса (если есть)" + +#: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 +#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: virtualization/forms/bulk_edit.py:325 +#: virtualization/forms/bulk_import.py:146 +#: virtualization/forms/bulk_import.py:207 +#: virtualization/forms/filtersets.py:204 +#: virtualization/forms/filtersets.py:240 +#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 +#: vpn/forms/bulk_import.py:285 +msgid "Virtual machine" +msgstr "Виртуальная машина" + +#: ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" + +#: ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Назначенный интерфейс" + +#: ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Является основным" + +#: ipam/forms/bulk_import.py:325 +msgid "Make this the primary IP for the assigned device" +msgstr "Сделайте этот IP-адрес основным для назначенного устройства" + +#: ipam/forms/bulk_import.py:364 +msgid "No device or virtual machine specified; cannot set as primary IP" +msgstr "" +"Не указано устройство или виртуальная машина; невозможно установить в " +"качестве основного IP-адреса" + +#: ipam/forms/bulk_import.py:368 +msgid "No interface specified; cannot set as primary IP" +msgstr "" +"Интерфейс не указан; невозможно установить в качестве основного IP-адреса" + +#: ipam/forms/bulk_import.py:397 +msgid "Auth type" +msgstr "Тип авторизации" + +#: ipam/forms/bulk_import.py:412 +msgid "Scope type (app & model)" +msgstr "Тип прицела (приложение и модель)" + +#: ipam/forms/bulk_import.py:418 +#, python-brace-format +msgid "Minimum child VLAN VID (default: {minimum})" +msgstr "" +"Минимальное количество идентификаторов VLAN для детей (по умолчанию): " +"{minimum})" + +#: ipam/forms/bulk_import.py:424 +#, python-brace-format +msgid "Maximum child VLAN VID (default: {maximum})" +msgstr "" +"Максимальное количество идентификаторов VLAN для детей (по умолчанию): " +"{maximum})" + +#: ipam/forms/bulk_import.py:448 +msgid "Assigned VLAN group" +msgstr "Назначенная группа VLAN" + +#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505 +msgid "IP protocol" +msgstr "протокол IP" + +#: ipam/forms/bulk_import.py:493 +msgid "Required if not assigned to a VM" +msgstr "Требуется, если не назначено виртуальной машине" + +#: ipam/forms/bulk_import.py:500 +msgid "Required if not assigned to a device" +msgstr "Требуется, если не назначено устройству" + +#: ipam/forms/bulk_import.py:525 +#, python-brace-format +msgid "{ip} is not assigned to this device/VM." +msgstr "{ip} не назначено этому устройству/виртуальной машине." + +#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60 +#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403 +msgid "Route Targets" +msgstr "Цели маршрута" + +#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47 +#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390 +msgid "Import targets" +msgstr "Цели импорта" + +#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52 +#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395 +msgid "Export targets" +msgstr "Экспортные цели" + +#: ipam/forms/filtersets.py:72 +msgid "Imported by VRF" +msgstr "Импортировано компанией VRF" + +#: ipam/forms/filtersets.py:77 +msgid "Exported by VRF" +msgstr "Экспортируется компанией VRF" + +#: ipam/forms/filtersets.py:86 ipam/tables/ip.py:89 templates/ipam/rir.html:33 +msgid "Private" +msgstr "Частное" + +#: ipam/forms/filtersets.py:104 ipam/forms/filtersets.py:186 +#: ipam/forms/filtersets.py:261 ipam/forms/filtersets.py:312 +msgid "Address family" +msgstr "Семейство адресов" + +#: ipam/forms/filtersets.py:118 templates/ipam/asnrange.html:26 +msgid "Range" +msgstr "Ассортимент" + +#: ipam/forms/filtersets.py:127 +msgid "Start" +msgstr "Начните" + +#: ipam/forms/filtersets.py:131 +msgid "End" +msgstr "Конец" + +#: ipam/forms/filtersets.py:181 +msgid "Search within" +msgstr "Поиск внутри" + +#: ipam/forms/filtersets.py:202 ipam/forms/filtersets.py:328 +msgid "Present in VRF" +msgstr "Присутствует в VRF" + +#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282 +#, python-format +msgid "Marked as 100% utilized" +msgstr "Отмечено как использовано на 100%" + +#: ipam/forms/filtersets.py:297 +msgid "Device/VM" +msgstr "Устройство/виртуальная машина" + +#: ipam/forms/filtersets.py:333 +msgid "Assigned Device" +msgstr "Назначенное устройство" + +#: ipam/forms/filtersets.py:338 +msgid "Assigned VM" +msgstr "назначенная виртуальная машина" + +#: ipam/forms/filtersets.py:352 +msgid "Assigned to an interface" +msgstr "Назначено интерфейсу" + +#: ipam/forms/filtersets.py:359 templates/ipam/ipaddress.html:54 +msgid "DNS Name" +msgstr "DNS-имя" + +#: ipam/forms/filtersets.py:401 ipam/forms/filtersets.py:494 +#: ipam/models/vlans.py:156 templates/ipam/vlan.html:34 +msgid "VLAN ID" +msgstr "ИДЕНТИФИКАТОР КЛАНА" + +#: ipam/forms/filtersets.py:433 +msgid "Minimum VID" +msgstr "Минимальный VID" + +#: ipam/forms/filtersets.py:439 +msgid "Maximum VID" +msgstr "Максимальное значение VID" + +#: ipam/forms/filtersets.py:516 +msgid "Port" +msgstr "Порт" + +#: ipam/forms/filtersets.py:537 ipam/tables/vlans.py:191 +#: templates/ipam/ipaddress_edit.html:47 templates/ipam/service_create.html:22 +#: templates/ipam/service_edit.html:21 +#: templates/virtualization/virtualdisk.html:22 +#: templates/virtualization/virtualmachine.html:13 +#: templates/virtualization/vminterface.html:24 +#: templates/vpn/l2vpntermination_edit.html:27 +#: templates/vpn/tunneltermination.html:26 +#: virtualization/forms/filtersets.py:189 +#: virtualization/forms/filtersets.py:234 +#: virtualization/forms/model_forms.py:223 +#: virtualization/tables/virtualmachines.py:115 +#: virtualization/tables/virtualmachines.py:168 vpn/choices.py:45 +#: vpn/forms/filtersets.py:289 vpn/forms/model_forms.py:161 +#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:269 +msgid "Virtual Machine" +msgstr "Виртуальная машина" + +#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116 +#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39 +msgid "Aggregate" +msgstr "агрегат" + +#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12 +msgid "ASN Range" +msgstr "Диапазон ASN" + +#: ipam/forms/model_forms.py:230 +msgid "Site/VLAN Assignment" +msgstr "Назначение сайта/VLAN" + +#: ipam/forms/model_forms.py:256 templates/ipam/iprange.html:11 +msgid "IP Range" +msgstr "Диапазон IP-адресов" + +#: ipam/forms/model_forms.py:285 ipam/forms/model_forms.py:454 +#: templates/ipam/fhrpgroup.html:19 templates/ipam/ipaddress_edit.html:52 +msgid "FHRP Group" +msgstr "Группа компаний FHRP" + +#: ipam/forms/model_forms.py:300 +msgid "Make this the primary IP for the device/VM" +msgstr "Сделайте этот IP-адрес основным для устройства/виртуальной машины" + +#: ipam/forms/model_forms.py:351 +msgid "An IP address can only be assigned to a single object." +msgstr "IP-адрес можно присвоить только одному объекту." + +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +msgid "" +"Cannot reassign IP address while it is designated as the primary IP for the " +"parent object" +msgstr "" +"Невозможно переназначить IP-адрес, если он назначен основным IP-адресом " +"родительского объекта" + +#: ipam/forms/model_forms.py:367 +msgid "" +"Only IP addresses assigned to an interface can be designated as primary IPs." +msgstr "" +"В качестве основных IP-адресов можно назначить только IP-адреса, назначенные" +" интерфейсу." + +#: ipam/forms/model_forms.py:373 +#, python-brace-format +msgid "{ip} is a network ID, which may not be assigned to an interface." +msgstr "" +"{ip} это сетевой идентификатор, который не может быть присвоен интерфейсу." + +#: ipam/forms/model_forms.py:379 +#, python-brace-format +msgid "" +"{ip} is a broadcast address, which may not be assigned to an interface." +msgstr "" +"{ip} это широковещательный адрес, который может не быть присвоен интерфейсу." + +#: ipam/forms/model_forms.py:456 +msgid "Virtual IP Address" +msgstr "Виртуальный IP-адрес" + +#: ipam/forms/model_forms.py:598 ipam/forms/model_forms.py:637 +#: ipam/tables/ip.py:250 templates/ipam/vlan_edit.html:37 +#: templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Группа VLAN" + +#: ipam/forms/model_forms.py:599 +msgid "Child VLANs" +msgstr "Детские сети VLAN" + +#: ipam/forms/model_forms.py:668 ipam/forms/model_forms.py:702 +msgid "" +"Comma-separated list of one or more port numbers. A range may be specified " +"using a hyphen." +msgstr "" +"Список одного или нескольких номеров портов, разделенных запятыми. Диапазон " +"можно указать с помощью дефиса." + +#: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12 +msgid "Service Template" +msgstr "Шаблон услуги" + +#: ipam/forms/model_forms.py:724 +msgid "Service template" +msgstr "Шаблон услуги" + +#: ipam/models/asns.py:34 +msgid "start" +msgstr "начните" + +#: ipam/models/asns.py:51 +msgid "ASN range" +msgstr "Диапазон ASN" + +#: ipam/models/asns.py:52 +msgid "ASN ranges" +msgstr "Диапазоны ASN" + +#: ipam/models/asns.py:72 +#, python-brace-format +msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." +msgstr "Запуск ASN ({start}) должно быть меньше, чем конечный ASN ({end})." + +#: ipam/models/asns.py:104 +msgid "Regional Internet Registry responsible for this AS number space" +msgstr "" +"Региональный интернет-реестр, отвечающий за это номерное пространство AS" + +#: ipam/models/asns.py:109 +msgid "16- or 32-bit autonomous system number" +msgstr "16- или 32-разрядный номер автономной системы" + +#: ipam/models/fhrp.py:22 +msgid "group ID" +msgstr "идентификатор группы" + +#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +msgid "protocol" +msgstr "протокол" + +#: ipam/models/fhrp.py:38 wireless/models.py:27 +msgid "authentication type" +msgstr "тип аутентификации" + +#: ipam/models/fhrp.py:43 +msgid "authentication key" +msgstr "ключ аутентификации" + +#: ipam/models/fhrp.py:56 +msgid "FHRP group" +msgstr "Группа FHRP" + +#: ipam/models/fhrp.py:57 +msgid "FHRP groups" +msgstr "Группы FHRP" + +#: ipam/models/fhrp.py:93 tenancy/models/contacts.py:134 +msgid "priority" +msgstr "приоритет" + +#: ipam/models/fhrp.py:113 +msgid "FHRP group assignment" +msgstr "Групповое назначение FHRP" + +#: ipam/models/fhrp.py:114 +msgid "FHRP group assignments" +msgstr "Групповые задания FHRP" + +#: ipam/models/ip.py:64 +msgid "private" +msgstr "частного" + +#: ipam/models/ip.py:65 +msgid "IP space managed by this RIR is considered private" +msgstr "IP-пространство, управляемое этим RIR, считается частным" + +#: ipam/models/ip.py:71 netbox/navigation/menu.py:170 +msgid "RIRs" +msgstr "РИР" + +#: ipam/models/ip.py:83 +msgid "IPv4 or IPv6 network" +msgstr "Сеть IPv4 или IPv6" + +#: ipam/models/ip.py:90 +msgid "Regional Internet Registry responsible for this IP space" +msgstr "Региональный реестр Интернета, отвечающий за это IP-пространство" + +#: ipam/models/ip.py:100 +msgid "date added" +msgstr "дата добавления" + +#: ipam/models/ip.py:114 +msgid "aggregate" +msgstr "совокупный" + +#: ipam/models/ip.py:115 +msgid "aggregates" +msgstr "сводные показатели" + +#: ipam/models/ip.py:131 +msgid "Cannot create aggregate with /0 mask." +msgstr "Невозможно создать агрегат с маской /0." + +#: ipam/models/ip.py:143 +#, python-brace-format +msgid "" +"Aggregates cannot overlap. {prefix} is already covered by an existing " +"aggregate ({aggregate})." +msgstr "" +"Агрегаты не могут перекрываться. {prefix} уже покрывается существующим " +"агрегатом ({aggregate})." + +#: ipam/models/ip.py:157 +#, python-brace-format +msgid "" +"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " +"({aggregate})." +msgstr "" +"Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий " +"агрегат ({aggregate})." + +#: ipam/models/ip.py:199 ipam/models/ip.py:736 vpn/models/tunnels.py:114 +msgid "role" +msgstr "роль" + +#: ipam/models/ip.py:200 +msgid "roles" +msgstr "ролей" + +#: ipam/models/ip.py:216 ipam/models/ip.py:292 +msgid "prefix" +msgstr "приставка" + +#: ipam/models/ip.py:217 +msgid "IPv4 or IPv6 network with mask" +msgstr "Сеть IPv4 или IPv6 с маской" + +#: ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Рабочий статус этого префикса" + +#: ipam/models/ip.py:261 +msgid "The primary function of this prefix" +msgstr "Основная функция этого префикса" + +#: ipam/models/ip.py:264 +msgid "is a pool" +msgstr "это бассейн" + +#: ipam/models/ip.py:266 +msgid "All IP addresses within this prefix are considered usable" +msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования" + +#: ipam/models/ip.py:269 ipam/models/ip.py:536 +msgid "mark utilized" +msgstr "использованная марка" + +#: ipam/models/ip.py:293 +msgid "prefixes" +msgstr "префиксы" + +#: ipam/models/ip.py:316 +msgid "Cannot create prefix with /0 mask." +msgstr "Невозможно создать префикс с маской /0." + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +#, python-brace-format +msgid "VRF {vrf}" +msgstr "VRF {vrf}" + +#: ipam/models/ip.py:323 ipam/models/ip.py:854 +msgid "global table" +msgstr "глобальная таблица" + +#: ipam/models/ip.py:325 +#, python-brace-format +msgid "Duplicate prefix found in {table}: {prefix}" +msgstr "Дубликат префикса обнаружен в {table}: {prefix}" + +#: ipam/models/ip.py:494 +msgid "start address" +msgstr "начальный адрес" + +#: ipam/models/ip.py:495 ipam/models/ip.py:499 ipam/models/ip.py:711 +msgid "IPv4 or IPv6 address (with mask)" +msgstr "Адрес IPv4 или IPv6 (с маской)" + +#: ipam/models/ip.py:498 +msgid "end address" +msgstr "конечный адрес" + +#: ipam/models/ip.py:525 +msgid "Operational status of this range" +msgstr "Эксплуатационное состояние этой линейки" + +#: ipam/models/ip.py:533 +msgid "The primary function of this range" +msgstr "Основная функция этого диапазона" + +#: ipam/models/ip.py:547 +msgid "IP range" +msgstr "Диапазон IP-адресов" + +#: ipam/models/ip.py:548 +msgid "IP ranges" +msgstr "Диапазоны IP-адресов" + +#: ipam/models/ip.py:564 +msgid "Starting and ending IP address versions must match" +msgstr "Начальная и конечная версии IP-адресов должны совпадать" + +#: ipam/models/ip.py:570 +msgid "Starting and ending IP address masks must match" +msgstr "Маски начального и конечного IP-адресов должны совпадать" + +#: ipam/models/ip.py:577 +#, python-brace-format +msgid "" +"Ending address must be lower than the starting address ({start_address})" +msgstr "Конечный адрес должен быть ниже начального ({start_address})" + +#: ipam/models/ip.py:589 +#, python-brace-format +msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" +msgstr "" +"Определенные адреса пересекаются с диапазоном {overlapping_range} в формате " +"VRF {vrf}" + +#: ipam/models/ip.py:598 +#, python-brace-format +msgid "Defined range exceeds maximum supported size ({max_size})" +msgstr "" +"Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" + +#: ipam/models/ip.py:710 tenancy/models/contacts.py:82 +msgid "address" +msgstr "адрес" + +#: ipam/models/ip.py:733 +msgid "The operational status of this IP" +msgstr "Рабочий статус этого IP-адреса" + +#: ipam/models/ip.py:740 +msgid "The functional role of this IP" +msgstr "Функциональная роль этого IP" + +#: ipam/models/ip.py:764 templates/ipam/ipaddress.html:75 +msgid "NAT (inside)" +msgstr "NAT (внутри)" + +#: ipam/models/ip.py:765 +msgid "The IP for which this address is the \"outside\" IP" +msgstr "IP-адрес, для которого этот адрес является «внешним»" + +#: ipam/models/ip.py:772 +msgid "Hostname or FQDN (not case-sensitive)" +msgstr "Имя хоста или полное доменное имя (без учета регистра)" + +#: ipam/models/ip.py:788 ipam/models/services.py:94 +msgid "IP addresses" +msgstr "IP-адреса" + +#: ipam/models/ip.py:844 +msgid "Cannot create IP address with /0 mask." +msgstr "Невозможно создать IP-адрес с маской /0." + +#: ipam/models/ip.py:856 +#, python-brace-format +msgid "Duplicate IP address found in {table}: {ipaddress}" +msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" + +#: ipam/models/ip.py:885 +msgid "Only IPv6 addresses can be assigned SLAAC status" +msgstr "Только адресам IPv6 можно присвоить статус SLAAC" + +#: ipam/models/services.py:33 +msgid "port numbers" +msgstr "номера портов" + +#: ipam/models/services.py:59 +msgid "service template" +msgstr "шаблон сервиса" + +#: ipam/models/services.py:60 +msgid "service templates" +msgstr "шаблоны сервисов" + +#: ipam/models/services.py:95 +msgid "The specific IP addresses (if any) to which this service is bound" +msgstr "Конкретные IP-адреса (если есть), к которым привязана эта служба" + +#: ipam/models/services.py:102 +msgid "service" +msgstr "служба" + +#: ipam/models/services.py:103 +msgid "services" +msgstr "услуги" + +#: 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 +msgid "" +"A service must be associated with either a device or a virtual machine." +msgstr "Служба должна быть связана с устройством или виртуальной машиной." + +#: ipam/models/vlans.py:49 +msgid "minimum VLAN ID" +msgstr "минимальный идентификатор VLAN" + +#: ipam/models/vlans.py:55 +msgid "Lowest permissible ID of a child VLAN" +msgstr "Наименьший допустимый идентификатор дочерней VLAN" + +#: ipam/models/vlans.py:58 +msgid "maximum VLAN ID" +msgstr "максимальный идентификатор VLAN" + +#: ipam/models/vlans.py:64 +msgid "Highest permissible ID of a child VLAN" +msgstr "Максимально допустимый идентификатор детской VLAN" + +#: ipam/models/vlans.py:85 +msgid "VLAN groups" +msgstr "Группы VLAN" + +#: ipam/models/vlans.py:95 +msgid "Cannot set scope_type without scope_id." +msgstr "Невозможно установить scope_type без scope_id." + +#: ipam/models/vlans.py:97 +msgid "Cannot set scope_id without scope_type." +msgstr "Невозможно установить scope_id без scope_type." + +#: ipam/models/vlans.py:102 +msgid "Maximum child VID must be greater than or equal to minimum child VID" +msgstr "" +"Максимальное количество детских VID должно быть больше или равно " +"минимальному детскому VID" + +#: ipam/models/vlans.py:145 +msgid "The specific site to which this VLAN is assigned (if any)" +msgstr "Конкретный сайт, которому назначена эта VLAN (если есть)" + +#: ipam/models/vlans.py:153 +msgid "VLAN group (optional)" +msgstr "Группа VLAN (опционально)" + +#: ipam/models/vlans.py:161 +msgid "Numeric VLAN ID (1-4094)" +msgstr "Цифровой идентификатор VLAN (1-4094)" + +#: ipam/models/vlans.py:179 +msgid "Operational status of this VLAN" +msgstr "Рабочее состояние этой VLAN" + +#: ipam/models/vlans.py:187 +msgid "The primary function of this VLAN" +msgstr "Основная функция этой VLAN" + +#: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 +#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: netbox/navigation/menu.py:183 +msgid "VLANs" +msgstr "VLAN" + +#: ipam/models/vlans.py:230 +#, python-brace-format +msgid "" +"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " +"site {site}." +msgstr "" +"VLAN назначена группе {group} (область применения: {scope}); также не может " +"быть присвоено сайту {site}." + +#: ipam/models/vlans.py:238 +#, python-brace-format +msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}" +msgstr "" +"VID должен быть между {minimum} а также {maximum} для виртуальных локальных " +"сетей в группе {group}" + +#: ipam/models/vrfs.py:30 +msgid "route distinguisher" +msgstr "разграничитель маршрута" + +#: ipam/models/vrfs.py:31 +msgid "Unique route distinguisher (as defined in RFC 4364)" +msgstr "Уникальный отличитель маршрута (как определено в RFC 4364)" + +#: ipam/models/vrfs.py:42 +msgid "enforce unique space" +msgstr "создайте уникальное пространство" + +#: ipam/models/vrfs.py:43 +msgid "Prevent duplicate prefixes/IP addresses within this VRF" +msgstr "Предотвращение дублирования префиксов/IP-адресов в этом VRF" + +#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:174 +#: netbox/navigation/menu.py:176 +msgid "VRFs" +msgstr "VRF" + +#: ipam/models/vrfs.py:82 +msgid "Route target value (formatted in accordance with RFC 4360)" +msgstr "Целевое значение маршрута (отформатировано в соответствии с RFC 4360)" + +#: ipam/models/vrfs.py:94 +msgid "route target" +msgstr "цель маршрута" + +#: ipam/models/vrfs.py:95 +msgid "route targets" +msgstr "цели маршрута" + +#: ipam/tables/asn.py:52 +msgid "ASDOT" +msgstr "АСДОТ" + +#: ipam/tables/asn.py:57 +msgid "Site Count" +msgstr "Количество сайтов" + +#: ipam/tables/asn.py:62 +msgid "Provider Count" +msgstr "Количество провайдеров" + +#: ipam/tables/ip.py:94 netbox/navigation/menu.py:167 +#: netbox/navigation/menu.py:169 +msgid "Aggregates" +msgstr "Агрегаты" + +#: ipam/tables/ip.py:124 +msgid "Added" +msgstr "Добавлено" + +#: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 +#: ipam/views.py:349 netbox/navigation/menu.py:153 +#: netbox/navigation/menu.py:155 templates/ipam/vlan.html:87 +msgid "Prefixes" +msgstr "Префиксы" + +#: ipam/tables/ip.py:130 ipam/tables/ip.py:267 ipam/tables/ip.py:320 +#: ipam/tables/vlans.py:82 templates/dcim/device.html:263 +#: templates/ipam/aggregate.html:25 templates/ipam/iprange.html:32 +#: templates/ipam/prefix.html:100 +msgid "Utilization" +msgstr "Использование" + +#: ipam/tables/ip.py:170 netbox/navigation/menu.py:149 +msgid "IP Ranges" +msgstr "Диапазоны IP-адресов" + +#: ipam/tables/ip.py:220 +msgid "Prefix (Flat)" +msgstr "Префикс (плоский)" + +#: ipam/tables/ip.py:224 templates/dcim/rack_edit.html:52 +msgid "Depth" +msgstr "Глубина" + +#: ipam/tables/ip.py:261 +msgid "Pool" +msgstr "Бассейн" + +#: ipam/tables/ip.py:264 ipam/tables/ip.py:317 +msgid "Marked Utilized" +msgstr "Отмечено как использованный" + +#: ipam/tables/ip.py:301 +msgid "Start address" +msgstr "Начальный адрес" + +#: ipam/tables/ip.py:379 +msgid "NAT (Inside)" +msgstr "NAT (внутри)" + +#: ipam/tables/ip.py:384 +msgid "NAT (Outside)" +msgstr "NAT (за пределами сети)" + +#: ipam/tables/ip.py:389 +msgid "Assigned" +msgstr "Назначено" + +#: ipam/tables/ip.py:424 templates/vpn/l2vpntermination.html:19 +#: vpn/forms/filtersets.py:235 +msgid "Assigned Object" +msgstr "Назначенный объект" + +#: ipam/tables/vlans.py:68 +msgid "Scope Type" +msgstr "Тип прицела" + +#: ipam/tables/vlans.py:107 ipam/tables/vlans.py:210 +#: templates/dcim/inc/interface_vlans_table.html:4 +msgid "VID" +msgstr "ВИДЕО" + +#: ipam/tables/vrfs.py:30 +msgid "RD" +msgstr "КРАСНЫЙ" + +#: ipam/tables/vrfs.py:33 +msgid "Unique" +msgstr "Уникальный" + +#: ipam/tables/vrfs.py:36 vpn/tables/l2vpn.py:27 +msgid "Import Targets" +msgstr "Цели импорта" + +#: ipam/tables/vrfs.py:41 vpn/tables/l2vpn.py:32 +msgid "Export Targets" +msgstr "Цели экспорта" + +#: ipam/views.py:536 +msgid "Child Prefixes" +msgstr "Дочерние префиксы" + +#: ipam/views.py:571 +msgid "Child Ranges" +msgstr "Детские диапазоны" + +#: ipam/views.py:868 +msgid "Related IPs" +msgstr "Связанные IP-адреса" + +#: ipam/views.py:1091 +msgid "Device Interfaces" +msgstr "Интерфейсы устройств" + +#: ipam/views.py:1109 +msgid "VM Interfaces" +msgstr "Интерфейсы виртуальных машин" + +#: netbox/config/parameters.py:22 templates/core/configrevision.html:111 +msgid "Login banner" +msgstr "Баннер для входа" + +#: netbox/config/parameters.py:24 +msgid "Additional content to display on the login page" +msgstr "Дополнительный контент для отображения на странице входа" + +#: netbox/config/parameters.py:33 templates/core/configrevision.html:115 +msgid "Maintenance banner" +msgstr "Баннер технического обслуживания" + +#: netbox/config/parameters.py:35 +msgid "Additional content to display when in maintenance mode" +msgstr "Дополнительный контент для отображения в режиме обслуживания" + +#: netbox/config/parameters.py:44 templates/core/configrevision.html:119 +msgid "Top banner" +msgstr "Верхний баннер" + +#: netbox/config/parameters.py:46 +msgid "Additional content to display at the top of every page" +msgstr "" +"Дополнительный контент для отображения в верхней части каждой страницы" + +#: netbox/config/parameters.py:55 templates/core/configrevision.html:123 +msgid "Bottom banner" +msgstr "Нижний баннер" + +#: netbox/config/parameters.py:57 +msgid "Additional content to display at the bottom of every page" +msgstr "Дополнительный контент для отображения внизу каждой страницы" + +#: netbox/config/parameters.py:68 +msgid "Globally unique IP space" +msgstr "Уникальное в глобальном масштабе IP-пространство" + +#: netbox/config/parameters.py:70 +msgid "Enforce unique IP addressing within the global table" +msgstr "Обеспечьте уникальную IP-адресацию в глобальной таблице" + +#: netbox/config/parameters.py:75 templates/core/configrevision.html:87 +msgid "Prefer IPv4" +msgstr "Предпочитаю IPv4" + +#: netbox/config/parameters.py:77 +msgid "Prefer IPv4 addresses over IPv6" +msgstr "Предпочитайте адреса IPv4, а не IPv6" + +#: netbox/config/parameters.py:84 +msgid "Rack unit height" +msgstr "Высота стеллажа" + +#: netbox/config/parameters.py:86 +msgid "Default unit height for rendered rack elevations" +msgstr "" +"Высота единиц измерения по умолчанию для визуализированных высот стеллажей" + +#: netbox/config/parameters.py:91 +msgid "Rack unit width" +msgstr "Ширина стеллажа" + +#: netbox/config/parameters.py:93 +msgid "Default unit width for rendered rack elevations" +msgstr "" +"Ширина единиц измерения по умолчанию для визуализированных высот стеллажей" + +#: netbox/config/parameters.py:100 +msgid "Powerfeed voltage" +msgstr "Напряжение питания" + +#: netbox/config/parameters.py:102 +msgid "Default voltage for powerfeeds" +msgstr "Напряжение по умолчанию для источников питания" + +#: netbox/config/parameters.py:107 +msgid "Powerfeed amperage" +msgstr "Сила тока в питающей сети" + +#: netbox/config/parameters.py:109 +msgid "Default amperage for powerfeeds" +msgstr "Сила тока по умолчанию для источников питания" + +#: netbox/config/parameters.py:114 +msgid "Powerfeed max utilization" +msgstr "Максимальное использование Powerfeed" + +#: netbox/config/parameters.py:116 +msgid "Default max utilization for powerfeeds" +msgstr "Максимальное использование по умолчанию для Powerfeeds" + +#: netbox/config/parameters.py:123 templates/core/configrevision.html:99 +msgid "Allowed URL schemes" +msgstr "Разрешенные схемы URL-адресов" + +#: netbox/config/parameters.py:128 +msgid "Permitted schemes for URLs in user-provided content" +msgstr "" +"Разрешенные схемы URL-адресов в предоставляемом пользователем контенте" + +#: netbox/config/parameters.py:136 +msgid "Default page size" +msgstr "Размер страницы по умолчанию" + +#: netbox/config/parameters.py:142 +msgid "Maximum page size" +msgstr "Максимальный размер страницы" + +#: netbox/config/parameters.py:150 templates/core/configrevision.html:151 +msgid "Custom validators" +msgstr "Настраиваемые валидаторы" + +#: netbox/config/parameters.py:152 +msgid "Custom validation rules (JSON)" +msgstr "Настраиваемые правила проверки (JSON)" + +#: netbox/config/parameters.py:160 templates/core/configrevision.html:161 +msgid "Protection rules" +msgstr "Правила защиты" + +#: netbox/config/parameters.py:162 +msgid "Deletion protection rules (JSON)" +msgstr "Правила защиты от удаления (JSON)" + +#: netbox/config/parameters.py:172 +msgid "Default preferences" +msgstr "Настройки по умолчанию" + +#: netbox/config/parameters.py:174 +msgid "Default preferences for new users" +msgstr "Настройки по умолчанию для новых пользователей" + +#: netbox/config/parameters.py:181 templates/core/configrevision.html:197 +msgid "Maintenance mode" +msgstr "Режим обслуживания" + +#: netbox/config/parameters.py:183 +msgid "Enable maintenance mode" +msgstr "Включить режим обслуживания" + +#: netbox/config/parameters.py:188 templates/core/configrevision.html:201 +msgid "GraphQL enabled" +msgstr "GraphQL включен" + +#: netbox/config/parameters.py:190 +msgid "Enable the GraphQL API" +msgstr "Включите API GraphQL" + +#: netbox/config/parameters.py:195 templates/core/configrevision.html:205 +msgid "Changelog retention" +msgstr "Хранение журнала изменений" + +#: netbox/config/parameters.py:197 +msgid "Days to retain changelog history (set to zero for unlimited)" +msgstr "" +"Количество дней для хранения истории изменений (равно нулю без ограничений)" + +#: netbox/config/parameters.py:202 +msgid "Job result retention" +msgstr "Сохранение результатов работы" + +#: 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/configrevision.html:213 +msgid "Maps URL" +msgstr "URL-адрес карты" + +#: netbox/config/parameters.py:211 +msgid "Base URL for mapping geographic locations" +msgstr "Базовый URL-адрес для картографирования географических местоположений" + +#: netbox/forms/__init__.py:13 +msgid "Partial match" +msgstr "Частичное совпадение" + +#: netbox/forms/__init__.py:14 +msgid "Exact match" +msgstr "Точное совпадение" + +#: netbox/forms/__init__.py:15 +msgid "Starts with" +msgstr "Начинается с" + +#: netbox/forms/__init__.py:16 +msgid "Ends with" +msgstr "Заканчивается на" + +#: netbox/forms/__init__.py:17 +msgid "Regex" +msgstr "Regex" + +#: netbox/forms/__init__.py:35 +msgid "Object type(s)" +msgstr "Тип (ы) объекта" + +#: netbox/forms/base.py:66 +msgid "Id" +msgstr "Я" + +#: netbox/forms/base.py:105 +msgid "Add tags" +msgstr "Добавить теги" + +#: netbox/forms/base.py:110 +msgid "Remove tags" +msgstr "Удалить теги" + +#: netbox/models/features.py:434 +msgid "Remote data source" +msgstr "Удаленный источник данных" + +#: netbox/models/features.py:444 +msgid "data path" +msgstr "путь к данным" + +#: netbox/models/features.py:448 +msgid "Path to remote file (relative to data source root)" +msgstr "Путь к удаленному файлу (относительно корня источника данных)" + +#: netbox/models/features.py:451 +msgid "auto sync enabled" +msgstr "автоматическая синхронизация включена" + +#: netbox/models/features.py:453 +msgid "Enable automatic synchronization of data when the data file is updated" +msgstr "" +"Включить автоматическую синхронизацию данных при обновлении файла данных" + +#: netbox/models/features.py:456 +msgid "date synced" +msgstr "дата синхронизирована" + +#: netbox/navigation/menu.py:12 +msgid "Organization" +msgstr "Организация" + +#: netbox/navigation/menu.py:20 +msgid "Site Groups" +msgstr "Группы сайтов" + +#: netbox/navigation/menu.py:28 +msgid "Rack Roles" +msgstr "Роли стоек" + +#: netbox/navigation/menu.py:32 +msgid "Elevations" +msgstr "Возвышения" + +#: netbox/navigation/menu.py:41 +msgid "Tenant Groups" +msgstr "Группы арендаторов" + +#: netbox/navigation/menu.py:48 +msgid "Contact Groups" +msgstr "Контактные группы" + +#: netbox/navigation/menu.py:49 templates/tenancy/contactrole.html:8 +msgid "Contact Roles" +msgstr "Роли контактов" + +#: netbox/navigation/menu.py:50 +msgid "Contact Assignments" +msgstr "Назначения контактов" + +#: netbox/navigation/menu.py:64 +msgid "Modules" +msgstr "Модули" + +#: netbox/navigation/menu.py:65 templates/dcim/devicerole.html:8 +msgid "Device Roles" +msgstr "Роли устройств" + +#: netbox/navigation/menu.py:68 templates/dcim/device.html:162 +#: templates/dcim/virtualdevicecontext.html:8 +msgid "Virtual Device Contexts" +msgstr "Контексты виртуальных устройств" + +#: netbox/navigation/menu.py:76 +msgid "Manufacturers" +msgstr "Производители" + +#: netbox/navigation/menu.py:80 +msgid "Device Components" +msgstr "Компоненты устройства" + +#: netbox/navigation/menu.py:92 templates/dcim/inventoryitemrole.html:8 +msgid "Inventory Item Roles" +msgstr "Роли предметов инвентаря" + +#: netbox/navigation/menu.py:99 netbox/navigation/menu.py:103 +msgid "Connections" +msgstr "Подключения" + +#: netbox/navigation/menu.py:105 +msgid "Cables" +msgstr "Кабели" + +#: netbox/navigation/menu.py:106 +msgid "Wireless Links" +msgstr "Беспроводные каналы" + +#: netbox/navigation/menu.py:109 +msgid "Interface Connections" +msgstr "Интерфейсные подключения" + +#: netbox/navigation/menu.py:114 +msgid "Console Connections" +msgstr "Подключения к консоли" + +#: netbox/navigation/menu.py:119 +msgid "Power Connections" +msgstr "Подключения питания" + +#: netbox/navigation/menu.py:135 +msgid "Wireless LAN Groups" +msgstr "Группы беспроводных локальных сетей" + +#: netbox/navigation/menu.py:156 +msgid "Prefix & VLAN Roles" +msgstr "Роли префиксов и VLAN" + +#: netbox/navigation/menu.py:162 +msgid "ASN Ranges" +msgstr "Диапазоны ASN" + +#: netbox/navigation/menu.py:184 +msgid "VLAN Groups" +msgstr "Группы VLAN" + +#: netbox/navigation/menu.py:191 +msgid "Service Templates" +msgstr "Шаблоны услуг" + +#: netbox/navigation/menu.py:192 templates/dcim/device.html:304 +#: templates/ipam/ipaddress.html:122 +#: templates/virtualization/virtualmachine.html:157 +msgid "Services" +msgstr "Сервисы" + +#: netbox/navigation/menu.py:199 +msgid "VPN" +msgstr "VPN" + +#: netbox/navigation/menu.py:203 netbox/navigation/menu.py:205 +#: vpn/tables/tunnels.py:24 +msgid "Tunnels" +msgstr "Тоннели" + +#: netbox/navigation/menu.py:206 templates/vpn/tunnelgroup.html:8 +msgid "Tunnel Groups" +msgstr "Группы туннелей" + +#: netbox/navigation/menu.py:207 +msgid "Tunnel Terminations" +msgstr "Окончание туннелей" + +#: netbox/navigation/menu.py:211 netbox/navigation/menu.py:213 +#: vpn/models/l2vpn.py:64 +msgid "L2VPNs" +msgstr "VPN-сервисы L2P" + +#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57 +#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54 +msgid "Terminations" +msgstr "Прекращения" + +#: netbox/navigation/menu.py:220 +msgid "IKE Proposals" +msgstr "Предложения IKE" + +#: netbox/navigation/menu.py:221 templates/vpn/ikeproposal.html:42 +msgid "IKE Policies" +msgstr "Политики IKE" + +#: netbox/navigation/menu.py:222 +msgid "IPSec Proposals" +msgstr "Предложения IPsec" + +#: netbox/navigation/menu.py:223 templates/vpn/ipsecproposal.html:38 +msgid "IPSec Policies" +msgstr "Политики IPsec" + +#: netbox/navigation/menu.py:224 templates/vpn/ikepolicy.html:39 +#: templates/vpn/ipsecpolicy.html:26 +msgid "IPSec Profiles" +msgstr "Профили IPsec" + +#: netbox/navigation/menu.py:231 templates/dcim/device_edit.html:78 +msgid "Virtualization" +msgstr "Виртуализация" + +#: netbox/navigation/menu.py:235 netbox/navigation/menu.py:237 +#: virtualization/views.py:186 +msgid "Virtual Machines" +msgstr "Виртуальные машины" + +#: netbox/navigation/menu.py:239 +#: templates/virtualization/virtualmachine.html:177 +#: templates/virtualization/virtualmachine/base.html:32 +#: templates/virtualization/virtualmachine_list.html:21 +#: virtualization/tables/virtualmachines.py:90 virtualization/views.py:389 +msgid "Virtual Disks" +msgstr "Виртуальные диски" + +#: netbox/navigation/menu.py:246 +msgid "Cluster Types" +msgstr "Типы кластеров" + +#: netbox/navigation/menu.py:247 +msgid "Cluster Groups" +msgstr "Кластерные группы" + +#: netbox/navigation/menu.py:261 +msgid "Circuit Types" +msgstr "Типы цепей" + +#: netbox/navigation/menu.py:265 netbox/navigation/menu.py:267 +msgid "Providers" +msgstr "Поставщики" + +#: netbox/navigation/menu.py:268 templates/circuits/provider.html:53 +msgid "Provider Accounts" +msgstr "Учетные записи поставщиков" + +#: netbox/navigation/menu.py:269 +msgid "Provider Networks" +msgstr "Сети провайдеров" + +#: netbox/navigation/menu.py:283 +msgid "Power Panels" +msgstr "Панели питания" + +#: netbox/navigation/menu.py:294 +msgid "Configurations" +msgstr "Конфигурации" + +#: netbox/navigation/menu.py:296 +msgid "Config Contexts" +msgstr "Контексты конфигурации" + +#: netbox/navigation/menu.py:297 +msgid "Config Templates" +msgstr "Шаблоны конфигурации" + +#: netbox/navigation/menu.py:304 netbox/navigation/menu.py:308 +msgid "Customization" +msgstr "Настройка" + +#: netbox/navigation/menu.py:310 +#: templates/circuits/circuittermination_edit.html:53 +#: templates/dcim/cable_edit.html:77 templates/dcim/device_edit.html:103 +#: templates/dcim/inventoryitem_edit.html:102 templates/dcim/rack_edit.html:81 +#: templates/dcim/virtualchassis_add.html:31 +#: templates/dcim/virtualchassis_edit.html:41 +#: templates/generic/bulk_edit.html:92 templates/htmx/form.html:32 +#: templates/inc/panels/custom_fields.html:7 +#: templates/ipam/ipaddress_bulk_add.html:35 +#: templates/ipam/ipaddress_edit.html:88 templates/ipam/service_create.html:75 +#: templates/ipam/service_edit.html:62 templates/ipam/vlan_edit.html:63 +#: templates/tenancy/contactassignment_edit.html:31 +#: templates/vpn/l2vpntermination_edit.html:51 +msgid "Custom Fields" +msgstr "Настраиваемые поля" + +#: netbox/navigation/menu.py:311 +msgid "Custom Field Choices" +msgstr "Выбор настраиваемых полей" + +#: netbox/navigation/menu.py:312 +msgid "Custom Links" +msgstr "Настраиваемые ссылки" + +#: netbox/navigation/menu.py:313 +msgid "Export Templates" +msgstr "Шаблоны экспорта" + +#: netbox/navigation/menu.py:314 +msgid "Saved Filters" +msgstr "Сохраненные фильтры" + +#: netbox/navigation/menu.py:316 +msgid "Image Attachments" +msgstr "Вложения изображений" + +#: netbox/navigation/menu.py:320 +msgid "Reports & Scripts" +msgstr "Отчеты и сценарии" + +#: netbox/navigation/menu.py:340 +msgid "Operations" +msgstr "Операции" + +#: netbox/navigation/menu.py:344 +msgid "Integrations" +msgstr "Интеграции" + +#: netbox/navigation/menu.py:346 +msgid "Data Sources" +msgstr "Источники данных" + +#: netbox/navigation/menu.py:347 +msgid "Event Rules" +msgstr "Правила мероприятия" + +#: netbox/navigation/menu.py:348 +msgid "Webhooks" +msgstr "Вебхуки" + +#: netbox/navigation/menu.py:352 netbox/navigation/menu.py:356 +#: netbox/views/generic/feature_views.py:151 +#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +msgid "Jobs" +msgstr "Вакансии" + +#: netbox/navigation/menu.py:362 +msgid "Logging" +msgstr "Ведение журнала" + +#: netbox/navigation/menu.py:364 +msgid "Journal Entries" +msgstr "Записи в журнале" + +#: netbox/navigation/menu.py:365 templates/extras/objectchange.html:8 +#: templates/extras/objectchange_list.html:4 +msgid "Change Log" +msgstr "Журнал изменений" + +#: netbox/navigation/menu.py:372 templates/inc/profile_button.html:18 +msgid "Admin" +msgstr "Администратор" + +#: netbox/navigation/menu.py:381 templates/users/group.html:27 +#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 +#: users/forms/model_forms.py:309 users/tables.py:105 +msgid "Users" +msgstr "Пользователи" + +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: users/tables.py:35 users/tables.py:109 +msgid "Groups" +msgstr "Группы" + +#: netbox/navigation/menu.py:426 templates/account/base.html:21 +#: templates/inc/profile_button.html:39 +msgid "API Tokens" +msgstr "Токены API" + +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 +#: users/forms/model_forms.py:256 +msgid "Permissions" +msgstr "Разрешения" + +#: netbox/navigation/menu.py:445 +msgid "Current Config" +msgstr "Текущая конфигурация" + +#: netbox/navigation/menu.py:451 +msgid "Config Revisions" +msgstr "Ревизии конфигурации" + +#: netbox/navigation/menu.py:491 templates/500.html:35 +#: templates/account/preferences.html:29 +msgid "Plugins" +msgstr "Плагины" + +#: netbox/preferences.py:17 +msgid "Color mode" +msgstr "Цветовой режим" + +#: netbox/preferences.py:25 +msgid "Page length" +msgstr "Длина страницы" + +#: netbox/preferences.py:27 +msgid "The default number of objects to display per page" +msgstr "Количество объектов, отображаемых на странице по умолчанию" + +#: netbox/preferences.py:31 +msgid "Paginator placement" +msgstr "Размещение пагинатора" + +#: netbox/preferences.py:37 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "" +"Где элементы управления пагинатором будут отображаться относительно таблицы" + +#: netbox/preferences.py:43 +msgid "Data format" +msgstr "Формат данных" + +#: netbox/tables/columns.py:175 +msgid "Toggle all" +msgstr "Переключить все" + +#: netbox/tables/columns.py:277 templates/inc/profile_button.html:56 +msgid "Toggle Dropdown" +msgstr "Переключить выпадающий список" + +#: netbox/tables/columns.py:542 templates/core/job.html:40 +msgid "Error" +msgstr "Ошибка" + +#: netbox/tables/tables.py:243 templates/generic/bulk_import.html:115 +msgid "Field" +msgstr "Поле" + +#: netbox/tables/tables.py:246 +msgid "Value" +msgstr "Ценность" + +#: netbox/tables/tables.py:259 +msgid "No results found" +msgstr "Результаты не найдены" + +#: netbox/tests/dummy_plugin/navigation.py:29 +msgid "Dummy Plugin" +msgstr "Фиктивный плагин" + +#: netbox/views/generic/feature_views.py:38 +msgid "Changelog" +msgstr "Журнал изменений" + +#: netbox/views/generic/feature_views.py:91 +msgid "Journal" +msgstr "журнал" + +#: templates/403.html:4 +msgid "Access Denied" +msgstr "Отказано в доступе" + +#: templates/403.html:9 +msgid "You do not have permission to access this page" +msgstr "У вас нет разрешения на доступ к этой странице" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "Страница не найдена" + +#: templates/404.html:9 +msgid "The requested page does not exist" +msgstr "Запрошенная страница не существует" + +#: templates/500.html:7 templates/500.html:18 +msgid "Server Error" +msgstr "Ошибка сервера" + +#: templates/500.html:23 +msgid "There was a problem with your request. Please contact an administrator" +msgstr "С вашим запросом возникла проблема. Обратитесь к администратору" + +#: templates/500.html:28 +msgid "The complete exception is provided below" +msgstr "Полное исключение приведено ниже" + +#: templates/500.html:33 +msgid "Python version" +msgstr "Версия для Python" + +#: templates/500.html:34 +msgid "NetBox version" +msgstr "Версия NetBox" + +#: templates/500.html:36 +msgid "None installed" +msgstr "Ничего не установлено" + +#: templates/500.html:39 +msgid "If further assistance is required, please post to the" +msgstr "Если требуется дополнительная помощь, отправьте сообщение по адресу" + +#: templates/500.html:39 +msgid "NetBox discussion forum" +msgstr "Дискуссионный форум NetBox" + +#: templates/500.html:39 +msgid "on GitHub" +msgstr "на GitHub" + +#: templates/500.html:42 templates/base/40x.html:17 +msgid "Home Page" +msgstr "Домашняя страница" + +#: templates/account/base.html:7 templates/inc/profile_button.html:24 +#: vpn/forms/bulk_edit.py:256 vpn/forms/filtersets.py:186 +#: vpn/forms/model_forms.py:372 +msgid "Profile" +msgstr "Профиль" + +#: templates/account/base.html:13 templates/inc/profile_button.html:34 +msgid "Preferences" +msgstr "Предпочтения" + +#: templates/account/password.html:5 +msgid "Change Password" +msgstr "Изменить пароль" + +#: templates/account/password.html:17 templates/account/preferences.html:82 +#: templates/core/configrevision_restore.html:80 +#: templates/dcim/devicebay_populate.html:34 +#: templates/dcim/virtualchassis_add_member.html:24 +#: templates/dcim/virtualchassis_edit.html:104 +#: templates/extras/object_journal.html:26 templates/extras/script.html:36 +#: templates/generic/bulk_add_component.html:55 +#: templates/generic/bulk_delete.html:46 templates/generic/bulk_edit.html:125 +#: templates/generic/bulk_import.html:53 templates/generic/bulk_import.html:75 +#: templates/generic/bulk_import.html:97 templates/generic/bulk_remove.html:42 +#: templates/generic/bulk_rename.html:44 +#: templates/generic/confirmation_form.html:20 +#: templates/generic/object_edit.html:76 templates/htmx/delete_form.html:53 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/virtualization/cluster_add_devices.html:30 +msgid "Cancel" +msgstr "Отменить" + +#: templates/account/password.html:18 templates/account/preferences.html:83 +#: templates/dcim/devicebay_populate.html:35 +#: templates/dcim/virtualchassis_add_member.html:26 +#: templates/dcim/virtualchassis_edit.html:106 +#: 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:66 +#: utilities/templates/helpers/applied_filters.html:16 +#: utilities/templates/helpers/table_config_form.html:40 +msgid "Save" +msgstr "Сохранить" + +#: templates/account/preferences.html:41 +msgid "Table Configurations" +msgstr "Конфигурации таблиц" + +#: templates/account/preferences.html:46 +msgid "Clear table preferences" +msgstr "Очистить настройки таблицы" + +#: templates/account/preferences.html:53 +msgid "Toggle All" +msgstr "Переключить все" + +#: templates/account/preferences.html:55 +msgid "Table" +msgstr "Таблица" + +#: templates/account/preferences.html:56 +msgid "Ordering" +msgstr "Заказ" + +#: templates/account/preferences.html:57 +msgid "Columns" +msgstr "Колонны" + +#: templates/account/preferences.html:76 templates/dcim/cable_trace.html:113 +#: templates/extras/object_configcontext.html:55 +msgid "None found" +msgstr "Ничего не найдено" + +#: templates/account/profile.html:6 +msgid "User Profile" +msgstr "Профиль пользователя" + +#: templates/account/profile.html:12 +msgid "Account Details" +msgstr "Сведения об учетной записи" + +#: templates/account/profile.html:30 templates/tenancy/contact.html:44 +#: templates/users/user.html:26 tenancy/forms/bulk_edit.py:108 +msgid "Email" +msgstr "Электронная почта" + +#: templates/account/profile.html:34 templates/users/user.html:30 +msgid "Account Created" +msgstr "Учетная запись создана" + +#: templates/account/profile.html:38 templates/users/user.html:42 +msgid "Superuser" +msgstr "Суперпользователь" + +#: templates/account/profile.html:42 +msgid "Admin Access" +msgstr "Доступ администратора" + +#: templates/account/profile.html:51 templates/users/objectpermission.html:86 +#: templates/users/user.html:51 +msgid "Assigned Groups" +msgstr "Назначенные группы" + +#: templates/account/profile.html:56 +#: templates/circuits/circuit_terminations_swap.html:18 +#: templates/circuits/circuit_terminations_swap.html:26 +#: templates/circuits/inc/circuit_termination.html:154 +#: templates/dcim/devicebay.html:66 +#: templates/dcim/inc/panels/inventory_items.html:37 +#: templates/dcim/interface.html:306 templates/dcim/modulebay.html:79 +#: templates/extras/configcontext.html:73 templates/extras/eventrule.html:84 +#: templates/extras/htmx/script_result.html:54 +#: templates/extras/object_configcontext.html:28 +#: templates/extras/objectchange.html:128 +#: templates/extras/objectchange.html:145 templates/extras/webhook.html:79 +#: templates/extras/webhook.html:91 templates/inc/panel_table.html:12 +#: templates/inc/panels/comments.html:12 +#: templates/ipam/inc/panels/fhrp_groups.html:43 templates/users/group.html:32 +#: templates/users/group.html:42 templates/users/objectpermission.html:81 +#: templates/users/objectpermission.html:91 templates/users/user.html:56 +#: templates/users/user.html:66 +msgid "None" +msgstr "Нет" + +#: templates/account/profile.html:66 templates/users/user.html:76 +msgid "Recent Activity" +msgstr "Недавняя активность" + +#: templates/account/token.html:8 templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Мои токены API" + +#: templates/account/token.html:11 templates/account/token.html:19 +#: templates/users/token.html:6 templates/users/token.html:14 +#: users/forms/filtersets.py:121 +msgid "Token" +msgstr "Токен" + +#: templates/account/token.html:40 templates/users/token.html:32 +#: users/forms/bulk_edit.py:87 +msgid "Write enabled" +msgstr "Запись включена" + +#: templates/account/token.html:52 templates/users/token.html:44 +msgid "Last used" +msgstr "Последний раз использованный" + +#: templates/account/token_list.html:12 +msgid "Add a Token" +msgstr "Добавить токен" + +#: templates/admin/index.html:10 +msgid "System" +msgstr "система" + +#: templates/admin/index.html:14 +msgid "Background Tasks" +msgstr "Фоновые задачи" + +#: templates/admin/index.html:19 +msgid "Installed plugins" +msgstr "Установленные плагины" + +#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8 +#: templates/home.html:24 +msgid "Home" +msgstr "Главная" + +#: templates/base/layout.html:27 templates/base/layout.html:37 +#: templates/login.html:34 +msgid "NetBox logo" +msgstr "Логотип NetBox" + +#: templates/base/layout.html:76 +msgid "Debug mode is enabled" +msgstr "Включен режим отладки" + +#: templates/base/layout.html:77 +msgid "" +"Performance may be limited. Debugging should never be enabled on a " +"production system" +msgstr "" +"Производительность может быть ограничена. В производственной системе ни в " +"коем случае нельзя включать отладку" + +#: templates/base/layout.html:83 +msgid "Maintenance Mode" +msgstr "Режим обслуживания" + +#: templates/base/layout.html:134 +msgid "Docs" +msgstr "Документы" + +#: templates/base/layout.html:139 templates/rest_framework/api.html:10 +msgid "REST API" +msgstr "ОСТАЛЬНОЕ API" + +#: templates/base/layout.html:144 +msgid "REST API documentation" +msgstr "Документация по REST API" + +#: templates/base/layout.html:150 +msgid "GraphQL API" +msgstr "API GraphQL" + +#: templates/base/layout.html:156 +msgid "Source Code" +msgstr "Исходный код" + +#: templates/base/layout.html:161 +msgid "Community" +msgstr "Сообщество" + +#: templates/base/sidenav.html:12 templates/base/sidenav.html:17 +msgid "NetBox Logo" +msgstr "Логотип NetBox" + +#: templates/circuits/circuit.html:48 +msgid "Install Date" +msgstr "Дата установки" + +#: templates/circuits/circuit.html:52 +msgid "Termination Date" +msgstr "Дата увольнения" + +#: templates/circuits/circuit_terminations_swap.html:4 +msgid "Swap Circuit Terminations" +msgstr "Прерывания цепей Swap" + +#: templates/circuits/circuit_terminations_swap.html:8 +#, python-format +msgid "Swap these terminations for circuit %(circuit)s?" +msgstr "Замените эти разъемы на схему %(circuit)s?" + +#: templates/circuits/circuit_terminations_swap.html:14 +msgid "A side" +msgstr "Сторона" + +#: templates/circuits/circuit_terminations_swap.html:22 +msgid "Z side" +msgstr "Сторона Z" + +#: templates/circuits/circuittermination_edit.html:9 +#: templates/circuits/inc/circuit_termination.html:81 +#: templates/dcim/frontport.html:128 templates/dcim/interface.html:199 +#: templates/dcim/rearport.html:118 +msgid "Circuit Termination" +msgstr "Прекращение цепи" + +#: templates/circuits/circuittermination_edit.html:41 +msgid "Termination Details" +msgstr "Сведения об увольнении" + +#: templates/circuits/circuittype.html:10 +msgid "Add Circuit" +msgstr "Добавить цепь" + +#: templates/circuits/inc/circuit_termination.html:9 +#: templates/dcim/devicetype/component_templates.html:30 +#: templates/dcim/manufacturer.html:11 +#: templates/dcim/moduletype/component_templates.html:30 +#: templates/generic/bulk_add_component.html:8 +#: templates/users/objectpermission.html:41 +#: utilities/templates/buttons/add.html:4 +#: utilities/templates/helpers/table_config_form.html:20 +msgid "Add" +msgstr "Добавить" + +#: templates/circuits/inc/circuit_termination.html:14 +#: templates/circuits/inc/circuit_termination.html:63 +#: templates/dcim/devicetype/component_templates.html:21 +#: templates/dcim/inc/panels/inventory_items.html:24 +#: templates/dcim/moduletype/component_templates.html:21 +#: templates/dcim/powerpanel.html:61 templates/generic/object_edit.html:29 +#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/panels/fhrp_groups.html:30 +#: utilities/templates/buttons/edit.html:3 +msgid "Edit" +msgstr "Редактировать" + +#: templates/circuits/inc/circuit_termination.html:17 +msgid "Swap" +msgstr "Обмен" + +#: templates/circuits/inc/circuit_termination.html:26 +#, python-format +msgid "Termination %(side)s" +msgstr "Прекращение %(side)s" + +#: templates/circuits/inc/circuit_termination.html:42 +#: templates/dcim/cable.html:70 templates/dcim/cable.html:76 +#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:76 +msgid "Termination" +msgstr "Прекращение" + +#: templates/circuits/inc/circuit_termination.html:46 +#: templates/dcim/consoleport.html:62 templates/dcim/consoleserverport.html:62 +#: templates/dcim/powerfeed.html:122 +msgid "Marked as connected" +msgstr "Отмечено как подключенное" + +#: templates/circuits/inc/circuit_termination.html:48 +msgid "to" +msgstr "к" + +#: templates/circuits/inc/circuit_termination.html:58 +#: templates/circuits/inc/circuit_termination.html:59 +#: templates/dcim/frontport.html:87 +#: templates/dcim/inc/connection_endpoints.html:7 +#: templates/dcim/interface.html:160 templates/dcim/rearport.html:83 +msgid "Trace" +msgstr "Следить" + +#: templates/circuits/inc/circuit_termination.html:62 +msgid "Edit cable" +msgstr "Редактирование кабеля" + +#: templates/circuits/inc/circuit_termination.html:67 +msgid "Remove cable" +msgstr "Извлеките кабель" + +#: templates/circuits/inc/circuit_termination.html:68 +#: 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:66 +msgid "Disconnect" +msgstr "Отключить" + +#: templates/circuits/inc/circuit_termination.html:75 +#: templates/dcim/consoleport.html:71 templates/dcim/consoleserverport.html:71 +#: templates/dcim/frontport.html:109 templates/dcim/interface.html:186 +#: templates/dcim/interface.html:206 templates/dcim/powerfeed.html:136 +#: templates/dcim/poweroutlet.html:75 templates/dcim/poweroutlet.html:76 +#: templates/dcim/powerport.html:77 templates/dcim/rearport.html:105 +msgid "Connect" +msgstr "Подключить" + +#: templates/circuits/inc/circuit_termination.html:79 +#: templates/dcim/consoleport.html:78 templates/dcim/consoleserverport.html:78 +#: templates/dcim/frontport.html:18 templates/dcim/frontport.html:122 +#: templates/dcim/interface.html:193 templates/dcim/inventoryitem_edit.html:49 +#: templates/dcim/rearport.html:112 +msgid "Front Port" +msgstr "Передний порт" + +#: templates/circuits/inc/circuit_termination.html:97 +msgid "Downstream" +msgstr "Ниже по течению" + +#: templates/circuits/inc/circuit_termination.html:98 +msgid "Upstream" +msgstr "Вверх по течению" + +#: templates/circuits/inc/circuit_termination.html:107 +msgid "Cross-Connect" +msgstr "Кросс-коннект" + +#: templates/circuits/inc/circuit_termination.html:111 +msgid "Patch Panel/Port" +msgstr "Патч-панель/порт" + +#: templates/circuits/provider.html:11 +msgid "Add circuit" +msgstr "Добавить цепь" + +#: templates/circuits/provideraccount.html:17 +msgid "Provider Account" +msgstr "Учетная запись поставщика" + +#: templates/core/configrevision.html:47 +msgid "Default unit height" +msgstr "Высота единицы измерения по умолчанию" + +#: templates/core/configrevision.html:51 +msgid "Default unit width" +msgstr "Ширина блока по умолчанию" + +#: templates/core/configrevision.html:63 +msgid "Default voltage" +msgstr "Напряжение по умолчанию" + +#: templates/core/configrevision.html:67 +msgid "Default amperage" +msgstr "Сила тока по умолчанию" + +#: templates/core/configrevision.html:71 +msgid "Default max utilization" +msgstr "Максимальное использование по умолчанию" + +#: templates/core/configrevision.html:83 +msgid "Enforce global unique" +msgstr "Обеспечьте глобальную уникальность" + +#: templates/core/configrevision.html:135 +msgid "Paginate count" +msgstr "Количество страниц" + +#: templates/core/configrevision.html:139 +msgid "Max page size" +msgstr "Максимальный размер страницы" + +#: templates/core/configrevision.html:179 +msgid "Default user preferences" +msgstr "Пользовательские настройки по умолчанию" + +#: templates/core/configrevision.html:209 +msgid "Job retention" +msgstr "Сохранение рабочих мест" + +#: templates/core/configrevision.html:221 +msgid "Comment" +msgstr "Комментарий" + +#: templates/core/configrevision_restore.html:8 +#: templates/core/configrevision_restore.html:43 +#: templates/core/configrevision_restore.html:79 +msgid "Restore" +msgstr "Восстановить" + +#: templates/core/configrevision_restore.html:21 +msgid "Config revisions" +msgstr "Ревизии конфигурации" + +#: templates/core/configrevision_restore.html:54 +msgid "Parameter" +msgstr "Параметр" + +#: templates/core/configrevision_restore.html:55 +msgid "Current Value" +msgstr "Текущее значение" + +#: templates/core/configrevision_restore.html:56 +msgid "New Value" +msgstr "Новое значение" + +#: templates/core/configrevision_restore.html:66 +msgid "Changed" +msgstr "Изменено" + +#: templates/core/datafile.html:47 +msgid "Last Updated" +msgstr "Последнее обновление" + +#: templates/core/datafile.html:51 templates/ipam/iprange.html:28 +#: templates/virtualization/virtualdisk.html:30 +msgid "Size" +msgstr "Размер" + +#: templates/core/datafile.html:52 +msgid "bytes" +msgstr "байтов" + +#: templates/core/datafile.html:55 +msgid "SHA256 Hash" +msgstr "Хэш SHA256" + +#: templates/core/datasource.html:14 templates/core/datasource.html:20 +#: utilities/templates/buttons/sync.html:5 +msgid "Sync" +msgstr "Синхронизация" + +#: templates/core/datasource.html:51 +msgid "Last synced" +msgstr "Последняя синхронизация" + +#: templates/core/datasource.html:86 +msgid "Backend" +msgstr "Серверная часть" + +#: templates/core/datasource.html:102 +msgid "No parameters defined" +msgstr "Параметры не определены" + +#: templates/core/datasource.html:118 +msgid "Files" +msgstr "файлы" + +#: templates/core/job.html:21 +msgid "Job" +msgstr "Задание" + +#: templates/core/job.html:45 templates/extras/journalentry.html:29 +msgid "Created By" +msgstr "Создано" + +#: templates/core/job.html:54 +msgid "Scheduling" +msgstr "Планирование" + +#: templates/core/job.html:66 +#, python-format +msgid "every %(interval)s seconds" +msgstr "каждый %(interval)s секунды" + +#: templates/dcim/bulk_disconnect.html:9 +#, python-format +msgid "" +"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?" +msgstr "Вы действительно хотите отключить их? %(count)s %(obj_type_plural)s?" + +#: templates/dcim/cable_edit.html:12 +msgid "A Side" +msgstr "Сторона «А»" + +#: templates/dcim/cable_edit.html:29 +msgid "B Side" +msgstr "Сторона «Б»" + +#: templates/dcim/cable_trace.html:6 +#, python-format +msgid "Cable Trace for %(object_type)s %(object)s" +msgstr "Трассировка кабелей для %(object_type)s %(object)s" + +#: templates/dcim/cable_trace.html:21 templates/dcim/inc/rack_elevation.html:7 +msgid "Download SVG" +msgstr "Загрузить SVG" + +#: templates/dcim/cable_trace.html:27 +msgid "Asymmetric Path" +msgstr "Асимметричный путь" + +#: templates/dcim/cable_trace.html:28 +msgid "The nodes below have no links and result in an asymmetric path" +msgstr "" +"Приведенные ниже узлы не имеют ссылок и обеспечивают асимметричный путь" + +#: templates/dcim/cable_trace.html:35 +msgid "Path split" +msgstr "Разделение путей" + +#: templates/dcim/cable_trace.html:36 +msgid "Select a node below to continue" +msgstr "Выберите узел ниже, чтобы продолжить" + +#: templates/dcim/cable_trace.html:52 +msgid "Trace Completed" +msgstr "Трассировка завершена" + +#: templates/dcim/cable_trace.html:55 +msgid "Total segments" +msgstr "Всего сегментов" + +#: templates/dcim/cable_trace.html:59 +msgid "Total length" +msgstr "Общая длина" + +#: templates/dcim/cable_trace.html:74 +msgid "No paths found" +msgstr "Пути не найдены" + +#: templates/dcim/cable_trace.html:83 +msgid "Related Paths" +msgstr "Связанные пути" + +#: templates/dcim/cable_trace.html:89 +msgid "Origin" +msgstr "Происхождение" + +#: templates/dcim/cable_trace.html:90 +msgid "Destination" +msgstr "Пункт назначения" + +#: templates/dcim/cable_trace.html:91 +msgid "Segments" +msgstr "Сегменты" + +#: templates/dcim/cable_trace.html:104 +msgid "Incomplete" +msgstr "Неполный" + +#: templates/dcim/component_list.html:14 +msgid "Rename Selected" +msgstr "Переименовать выбранное" + +#: templates/dcim/consoleport.html:67 templates/dcim/consoleserverport.html:67 +#: templates/dcim/frontport.html:105 templates/dcim/interface.html:182 +#: templates/dcim/poweroutlet.html:73 templates/dcim/powerport.html:73 +msgid "Not Connected" +msgstr "Не подключено" + +#: templates/dcim/consoleport.html:75 templates/dcim/consoleserverport.html:18 +#: templates/dcim/frontport.html:116 templates/dcim/inventoryitem_edit.html:44 +msgid "Console Server Port" +msgstr "Порт консольного сервера" + +#: templates/dcim/device.html:35 +msgid "Highlight device" +msgstr "Выделите устройство" + +#: templates/dcim/device.html:57 +msgid "Not racked" +msgstr "Не треснул" + +#: templates/dcim/device.html:64 templates/dcim/site.html:96 +msgid "GPS Coordinates" +msgstr "Координаты GPS" + +#: templates/dcim/device.html:70 templates/dcim/site.html:102 +msgid "Map It" +msgstr "Нанесите на карту" + +#: templates/dcim/device.html:110 templates/dcim/inventoryitem.html:57 +#: templates/dcim/module.html:79 templates/dcim/modulebay.html:73 +#: templates/dcim/rack.html:62 +msgid "Asset Tag" +msgstr "Тег актива" + +#: templates/dcim/device.html:153 +msgid "View Virtual Chassis" +msgstr "Смотреть виртуальное шасси" + +#: templates/dcim/device.html:170 +msgid "Create VDC" +msgstr "Создайте VDC" + +#: templates/dcim/device.html:179 templates/dcim/device_edit.html:64 +#: virtualization/forms/model_forms.py:226 +msgid "Management" +msgstr "Управление" + +#: templates/dcim/device.html:200 templates/dcim/device.html:216 +#: templates/virtualization/virtualmachine.html:56 +#: templates/virtualization/virtualmachine.html:72 +msgid "NAT for" +msgstr "NAT для" + +#: templates/dcim/device.html:202 templates/dcim/device.html:218 +#: templates/virtualization/virtualmachine.html:58 +#: templates/virtualization/virtualmachine.html:74 +msgid "NAT" +msgstr "КОТ" + +#: templates/dcim/device.html:254 templates/dcim/rack.html:70 +msgid "Power Utilization" +msgstr "Использование энергии" + +#: templates/dcim/device.html:259 +msgid "Input" +msgstr "Ввод" + +#: templates/dcim/device.html:260 +msgid "Outlets" +msgstr "Торговые точки" + +#: templates/dcim/device.html:261 +msgid "Allocated" +msgstr "Выделено" + +#: templates/dcim/device.html:270 templates/dcim/device.html:272 +#: templates/dcim/device.html:288 templates/dcim/powerfeed.html:70 +msgid "VA" +msgstr "ВА" + +#: templates/dcim/device.html:282 +msgctxt "Leg of a power feed" +msgid "Leg" +msgstr "Ножка" + +#: templates/dcim/device.html:312 +#: templates/virtualization/virtualmachine.html:165 +msgid "Add a service" +msgstr "Добавить услугу" + +#: templates/dcim/device.html:319 templates/dcim/rack.html:77 +#: templates/dcim/rack_edit.html:38 +msgid "Dimensions" +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 +msgid "Add Components" +msgstr "Добавить компоненты" + +#: templates/dcim/device/consoleports.html:24 +msgid "Add Console Ports" +msgstr "Добавить консольные порты" + +#: templates/dcim/device/consoleserverports.html:24 +msgid "Add Console Server Ports" +msgstr "Добавить порты консольного сервера" + +#: templates/dcim/device/devicebays.html:10 +msgid "Add Device Bays" +msgstr "Добавить отсеки для устройств" + +#: templates/dcim/device/frontports.html:24 +msgid "Add Front Ports" +msgstr "Добавить передние порты" + +#: templates/dcim/device/inc/interface_table_controls.html:9 +msgid "Hide Enabled" +msgstr "Скрыть включено" + +#: templates/dcim/device/inc/interface_table_controls.html:10 +msgid "Hide Disabled" +msgstr "Скрыть отключено" + +#: templates/dcim/device/inc/interface_table_controls.html:11 +msgid "Hide Virtual" +msgstr "Скрыть виртуальное" + +#: templates/dcim/device/inc/interface_table_controls.html:12 +msgid "Hide Disconnected" +msgstr "Скрыть отключено" + +#: templates/dcim/device/interfaces.html:28 +msgid "Add Interfaces" +msgstr "Добавить интерфейсы" + +#: templates/dcim/device/inventory.html:10 +#: templates/dcim/inc/panels/inventory_items.html:46 +msgid "Add Inventory Item" +msgstr "Добавить инвентарь" + +#: templates/dcim/device/modulebays.html:10 +msgid "Add Module Bays" +msgstr "Добавить отсеки для модулей" + +#: templates/dcim/device/poweroutlets.html:24 +msgid "Add Power Outlets" +msgstr "Добавить розетки" + +#: templates/dcim/device/powerports.html:24 +msgid "Add Power Port" +msgstr "Добавить порт питания" + +#: 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 +msgid "Config" +msgstr "Конфигурация" + +#: templates/dcim/device/render_config.html:37 +#: templates/virtualization/virtualmachine/render_config.html:37 +msgid "Context Data" +msgstr "Контекстные данные" + +#: templates/dcim/device/render_config.html:57 +#: templates/virtualization/virtualmachine/render_config.html:57 +msgid "Download" +msgstr "Загрузить" + +#: templates/dcim/device/render_config.html:60 +#: templates/virtualization/virtualmachine/render_config.html:60 +msgid "Rendered Config" +msgstr "Отображенная конфигурация" + +#: templates/dcim/device/render_config.html:65 +#: templates/virtualization/virtualmachine/render_config.html:65 +msgid "No configuration template found" +msgstr "Шаблон конфигурации не найден" + +#: templates/dcim/device_edit.html:44 +msgid "Parent Bay" +msgstr "Родительский залив" + +#: templates/dcim/device_edit.html:48 +#: utilities/templates/form_helpers/render_field.html:20 +msgid "Regenerate Slug" +msgstr "Регенерирующий слизень" + +#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:7 +#: utilities/templates/helpers/table_config_form.html:23 +msgid "Remove" +msgstr "Удалить" + +#: templates/dcim/device_edit.html:110 +msgid "Local Config Context Data" +msgstr "Контекстные данные локальной конфигурации" + +#: templates/dcim/device_list.html:82 +#: templates/dcim/devicetype/component_templates.html:18 +#: templates/dcim/moduletype/component_templates.html:18 +#: templates/generic/bulk_rename.html:34 +#: templates/virtualization/virtualmachine/interfaces.html:11 +#: templates/virtualization/virtualmachine/virtual_disks.html:11 +msgid "Rename" +msgstr "Переименовать" + +#: templates/dcim/devicebay.html:18 +msgid "Device Bay" +msgstr "Отсек для устройств" + +#: templates/dcim/devicebay.html:48 +msgid "Installed Device" +msgstr "Установленное устройство" + +#: templates/dcim/devicebay_delete.html:6 +#, python-format +msgid "Delete device bay %(devicebay)s?" +msgstr "Удалить отсек для устройств %(devicebay)s?" + +#: templates/dcim/devicebay_delete.html:11 +#, python-format +msgid "" +"Are you sure you want to delete this device bay from " +"%(device)s?" +msgstr "" +"Вы действительно хотите удалить этот отсек для устройства из " +"%(device)s?" + +#: templates/dcim/devicebay_depopulate.html:6 +#, python-format +msgid "Remove %(device)s from %(device_bay)s?" +msgstr "Удалить %(device)s из %(device_bay)s?" + +#: templates/dcim/devicebay_depopulate.html:13 +#, python-format +msgid "" +"Are you sure you want to remove %(device)s from " +"%(device_bay)s?" +msgstr "" +"Вы действительно хотите удалить %(device)s из " +"%(device_bay)s?" + +#: templates/dcim/devicebay_populate.html:13 +msgid "Populate" +msgstr "Заселить" + +#: templates/dcim/devicebay_populate.html:22 +msgid "Bay" +msgstr "залив" + +#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17 +msgid "Add Device" +msgstr "Добавить устройство" + +#: templates/dcim/devicerole.html:43 +msgid "VM Role" +msgstr "Роль виртуальной машины" + +#: templates/dcim/devicetype.html:21 templates/dcim/moduletype.html:19 +msgid "Model Name" +msgstr "Название модели" + +#: templates/dcim/devicetype.html:28 templates/dcim/moduletype.html:23 +msgid "Part Number" +msgstr "Номер детали" + +#: templates/dcim/devicetype.html:40 +msgid "Height (U" +msgstr "Высота (U)" + +#: templates/dcim/devicetype.html:44 +msgid "Exclude From Utilization" +msgstr "Исключить из использования" + +#: templates/dcim/devicetype.html:62 +msgid "Parent/Child" +msgstr "Родитель/ребенок" + +#: templates/dcim/devicetype.html:74 +msgid "Front Image" +msgstr "Изображение на передней панели" + +#: templates/dcim/devicetype.html:86 +msgid "Rear Image" +msgstr "Изображение сзади" + +#: templates/dcim/frontport.html:57 +msgid "Rear Port Position" +msgstr "Положение заднего порта" + +#: templates/dcim/frontport.html:79 templates/dcim/interface.html:150 +#: templates/dcim/poweroutlet.html:67 templates/dcim/powerport.html:67 +#: templates/dcim/rearport.html:75 +msgid "Marked as Connected" +msgstr "Отмечено как подключенное" + +#: templates/dcim/frontport.html:93 templates/dcim/rearport.html:89 +msgid "Connection Status" +msgstr "Состояние подключения" + +#: templates/dcim/inc/cable_termination.html:65 +msgid "No termination" +msgstr "Без увольнения" + +#: templates/dcim/inc/cable_toggle_buttons.html:4 +msgid "Mark Planned" +msgstr "Отметить как запланированное" + +#: templates/dcim/inc/cable_toggle_buttons.html:8 +msgid "Mark Installed" +msgstr "Отметить как установленное" + +#: templates/dcim/inc/connection_endpoints.html:13 +msgid "Path Status" +msgstr "Состояние пути" + +#: templates/dcim/inc/connection_endpoints.html:18 +msgid "Not Reachable" +msgstr "Недоступно" + +#: templates/dcim/inc/connection_endpoints.html:23 +msgid "Path Endpoints" +msgstr "Конечные точки пути" + +#: templates/dcim/inc/endpoint_connection.html:8 +#: templates/dcim/powerfeed.html:128 templates/dcim/rearport.html:101 +msgid "Not connected" +msgstr "Не подключен" + +#: templates/dcim/inc/interface_vlans_table.html:6 +msgid "Untagged" +msgstr "Без тегов" + +#: templates/dcim/inc/interface_vlans_table.html:37 +msgid "No VLANs Assigned" +msgstr "VLAN не назначены" + +#: templates/dcim/inc/interface_vlans_table.html:44 +#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33 +msgid "Clear" +msgstr "Чисто" + +#: templates/dcim/inc/interface_vlans_table.html:47 +msgid "Clear All" +msgstr "Очистить все" + +#: templates/dcim/interface.html:17 +msgid "Add Child Interface" +msgstr "Добавить дочерний интерфейс" + +#: templates/dcim/interface.html:51 +msgid "Speed/Duplex" +msgstr "Скорость/дуплекс" + +#: templates/dcim/interface.html:74 +msgid "PoE Mode" +msgstr "Режим PoE" + +#: templates/dcim/interface.html:78 +msgid "PoE Type" +msgstr "Тип PoE" + +#: templates/dcim/interface.html:82 +#: templates/virtualization/vminterface.html:66 +msgid "802.1Q Mode" +msgstr "Режим 802.1Q" + +#: templates/dcim/interface.html:130 +#: templates/virtualization/vminterface.html:62 +msgid "MAC Address" +msgstr "MAC-адрес" + +#: templates/dcim/interface.html:157 +msgid "Wireless Link" +msgstr "Беспроводная связь" + +#: templates/dcim/interface.html:226 vpn/choices.py:55 +msgid "Peer" +msgstr "сверстник" + +#: templates/dcim/interface.html:238 +#: templates/wireless/inc/wirelesslink_interface.html:26 +msgid "Channel" +msgstr "Канал" + +#: templates/dcim/interface.html:247 +#: templates/wireless/inc/wirelesslink_interface.html:32 +msgid "Channel Frequency" +msgstr "Частота канала" + +#: templates/dcim/interface.html:250 templates/dcim/interface.html:258 +#: templates/dcim/interface.html:269 templates/dcim/interface.html:277 +msgid "MHz" +msgstr "МГц" + +#: templates/dcim/interface.html:266 +#: templates/wireless/inc/wirelesslink_interface.html:42 +msgid "Channel Width" +msgstr "Ширина канала" + +#: templates/dcim/interface.html:295 templates/wireless/wirelesslan.html:15 +#: templates/wireless/wirelesslink.html:24 wireless/forms/bulk_edit.py:59 +#: wireless/forms/bulk_edit.py:101 wireless/forms/filtersets.py:39 +#: wireless/forms/filtersets.py:79 wireless/models.py:81 +#: wireless/models.py:155 wireless/tables/wirelesslan.py:44 +msgid "SSID" +msgstr "СКАЗАЛ" + +#: templates/dcim/interface.html:316 +msgid "LAG Members" +msgstr "Члены LAG" + +#: templates/dcim/interface.html:335 +msgid "No member interfaces" +msgstr "Нет интерфейсов участников" + +#: templates/dcim/interface.html:359 templates/ipam/fhrpgroup.html:80 +#: templates/ipam/iprange/ip_addresses.html:7 +#: templates/ipam/prefix/ip_addresses.html:7 +#: templates/virtualization/vminterface.html:96 +msgid "Add IP Address" +msgstr "Добавить IP-адрес" + +#: templates/dcim/inventoryitem.html:25 +msgid "Parent Item" +msgstr "Родительский товар" + +#: templates/dcim/inventoryitem.html:49 +msgid "Part ID" +msgstr "Идентификатор детали" + +#: templates/dcim/inventoryitem_bulk_delete.html:5 +msgid "This will also delete all child inventory items of those listed" +msgstr "" +"Это также приведет к удалению всего детского инвентаря из перечисленных" + +#: templates/dcim/inventoryitem_edit.html:33 +msgid "Component Assignment" +msgstr "Назначение компонентов" + +#: templates/dcim/inventoryitem_edit.html:59 +#: templates/dcim/poweroutlet.html:18 templates/dcim/powerport.html:81 +msgid "Power Outlet" +msgstr "Розетка питания" + +#: templates/dcim/location.html:17 +msgid "Add Child Location" +msgstr "Добавить местоположение ребенка" + +#: templates/dcim/location.html:76 +msgid "Child Locations" +msgstr "Местонахождение детей" + +#: templates/dcim/location.html:84 templates/dcim/site.html:137 +msgid "Add a Location" +msgstr "Добавить местоположение" + +#: templates/dcim/location.html:98 templates/dcim/site.html:151 +msgid "Add a Device" +msgstr "Добавить устройство" + +#: templates/dcim/manufacturer.html:16 +msgid "Add Device Type" +msgstr "Добавить тип устройства" + +#: templates/dcim/manufacturer.html:21 +msgid "Add Module Type" +msgstr "Добавить тип модуля" + +#: templates/dcim/powerfeed.html:56 +msgid "Connected Device" +msgstr "Подключенное устройство" + +#: templates/dcim/powerfeed.html:66 +msgid "Utilization (Allocated" +msgstr "Использование (распределенное)" + +#: templates/dcim/powerfeed.html:85 +msgid "Electrical Characteristics" +msgstr "Электрические характеристики" + +#: templates/dcim/powerfeed.html:95 +msgctxt "Abbreviation for volts" +msgid "V" +msgstr "V" + +#: templates/dcim/powerfeed.html:99 +msgctxt "Abbreviation for amperes" +msgid "A" +msgstr "A" + +#: templates/dcim/poweroutlet.html:51 +msgid "Feed Leg" +msgstr "Кормовая ножка" + +#: templates/dcim/powerpanel.html:77 +msgid "Add Power Feeds" +msgstr "Добавить каналы питания" + +#: templates/dcim/powerport.html:47 +msgid "Maximum Draw" +msgstr "Максимальная ничья" + +#: templates/dcim/powerport.html:51 +msgid "Allocated Draw" +msgstr "Распределенная ничья" + +#: templates/dcim/rack.html:66 +msgid "Space Utilization" +msgstr "Использование пространства" + +#: templates/dcim/rack.html:96 +msgid "descending" +msgstr "спускаясь" + +#: templates/dcim/rack.html:96 +msgid "ascending" +msgstr "по возрастанию" + +#: templates/dcim/rack.html:99 +msgid "Starting Unit" +msgstr "Пусковой блок" + +#: templates/dcim/rack.html:125 +msgid "Mounting Depth" +msgstr "Глубина монтажа" + +#: templates/dcim/rack.html:135 +msgid "Rack Weight" +msgstr "Вес стойки" + +#: templates/dcim/rack.html:145 templates/dcim/rack_edit.html:67 +msgid "Maximum Weight" +msgstr "Максимальный вес" + +#: templates/dcim/rack.html:155 +msgid "Total Weight" +msgstr "Общий вес" + +#: templates/dcim/rack.html:173 templates/dcim/rack_elevation_list.html:16 +msgid "Images and Labels" +msgstr "Изображения и этикетки" + +#: templates/dcim/rack.html:174 templates/dcim/rack_elevation_list.html:17 +msgid "Images only" +msgstr "Только изображения" + +#: templates/dcim/rack.html:175 templates/dcim/rack_elevation_list.html:18 +msgid "Labels only" +msgstr "Только этикетки" + +#: templates/dcim/rack/reservations.html:9 +msgid "Add reservation" +msgstr "Добавить бронирование" + +#: templates/dcim/rack_edit.html:21 +msgid "Inventory Control" +msgstr "Управление запасами" + +#: templates/dcim/rack_edit.html:45 +msgid "Outer Dimensions" +msgstr "Внешние размеры" + +#: templates/dcim/rack_edit.html:56 templates/dcim/rack_edit.html:71 +msgid "Unit" +msgstr "Единица" + +#: templates/dcim/rack_elevation_list.html:12 +msgid "View List" +msgstr "Показать список" + +#: templates/dcim/rack_elevation_list.html:27 +msgid "Sort By" +msgstr "Сортировать по" + +#: templates/dcim/rack_elevation_list.html:77 +msgid "No Racks Found" +msgstr "Стойки не найдены" + +#: templates/dcim/rack_list.html:8 +msgid "View Elevations" +msgstr "Просмотр высот" + +#: templates/dcim/rackreservation.html:47 +msgid "Reservation Details" +msgstr "Сведения о бронировании" + +#: templates/dcim/rackrole.html:10 +msgid "Add Rack" +msgstr "Добавить стойку" + +#: templates/dcim/rearport.html:53 +msgid "Positions" +msgstr "Позиции" + +#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17 +msgid "Add Site" +msgstr "Добавить сайт" + +#: templates/dcim/region.html:56 +msgid "Child Regions" +msgstr "Детские регионы" + +#: templates/dcim/region.html:64 +msgid "Add Region" +msgstr "Добавить регион" + +#: templates/dcim/site.html:56 +msgid "Facility" +msgstr "Объект" + +#: templates/dcim/site.html:64 +msgid "Time Zone" +msgstr "Часовой пояс" + +#: templates/dcim/site.html:67 +msgid "UTC" +msgstr "UTC" + +#: templates/dcim/site.html:68 +msgid "Site time" +msgstr "Время работы сайта" + +#: templates/dcim/site.html:75 +msgid "Physical Address" +msgstr "Физический адрес" + +#: templates/dcim/site.html:81 +msgid "Map" +msgstr "карта" + +#: templates/dcim/site.html:92 +msgid "Shipping Address" +msgstr "Адрес доставки" + +#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:49 +#: templates/tenancy/tenantgroup.html:58 +#: templates/wireless/wirelesslangroup.html:56 +msgid "Child Groups" +msgstr "Детские группы" + +#: templates/dcim/sitegroup.html:64 +msgid "Add Site Group" +msgstr "Добавить группу сайтов" + +#: templates/dcim/trace/attachment.html:5 +#: templates/extras/exporttemplate.html:37 +msgid "Attachment" +msgstr "Вложение" + +#: templates/dcim/virtualchassis.html:86 +msgid "Add Member" +msgstr "Добавить участника" + +#: templates/dcim/virtualchassis_add.html:18 +msgid "Member Devices" +msgstr "Устройства для участников" + +#: templates/dcim/virtualchassis_add_member.html:6 +#, python-format +msgid "Add New Member to Virtual Chassis %(virtual_chassis)s" +msgstr "Добавить нового участника в виртуальное шасси %(virtual_chassis)s" + +#: templates/dcim/virtualchassis_add_member.html:17 +msgid "Add New Member" +msgstr "Добавить нового участника" + +#: templates/dcim/virtualchassis_add_member.html:25 +msgid "Add Another" +msgstr "Добавить еще" + +#: templates/dcim/virtualchassis_edit.html:7 +#, python-format +msgid "Editing Virtual Chassis %(name)s" +msgstr "Редактирование виртуального корпуса %(name)s" + +#: templates/dcim/virtualchassis_edit.html:54 +msgid "Rack/Unit" +msgstr "Стойка/блок" + +#: templates/dcim/virtualchassis_remove_member.html:5 +msgid "Remove Virtual Chassis Member" +msgstr "Удалить элемент виртуального шасси" + +#: 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 "" +"Вы действительно хотите удалить %(device)s из виртуального " +"шасси %(name)s?" + +#: templates/dcim/virtualdevicecontext.html:29 templates/vpn/l2vpn.html:19 +msgid "Identifier" +msgstr "Идентификатор" + +#: 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 +msgid "Missing required packages" +msgstr "Отсутствуют необходимые пакеты" + +#: 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 " +"local_requirements.txt, and are normally installed as part of " +"the installation or upgrade process. To verify installed packages, run " +"pip freeze from the console and compare the output to the list " +"of required packages." +msgstr "" +"В этой установке NetBox может отсутствовать один или несколько необходимых " +"пакетов Python. Эти пакеты перечислены в requirements.txt а " +"также local_requirements.txt, и обычно устанавливаются в " +"процессе установки или обновления. Чтобы проверить установленные пакеты, " +"запустите замораживание губ из консоли и сравните выходные " +"данные со списком необходимых пакетов." + +#: templates/exceptions/import_error.html:20 +msgid "WSGI service not restarted after upgrade" +msgstr "Служба WSGI не перезапущена после обновления" + +#: 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 "" +"Если эта установка была недавно обновлена, убедитесь, что служба WSGI " +"(например, gunicorn или uWSGI) перезапущена. Это гарантирует, что новый код " +"работает." + +#: 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 +msgid "Insufficient write permission to the media root" +msgstr "Недостаточное разрешение на запись в корень носителя" + +#: templates/exceptions/permission_error.html:11 +#, python-format +msgid "" +"The configured media root is %(media_root)s. Ensure that the " +"user NetBox runs as has access to write files to all locations within this " +"path." +msgstr "" +"Настроенный корень носителя %(media_root)s. Убедитесь, что " +"пользователь 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 +msgid "Database migrations missing" +msgstr "Отсутствует миграция баз данных" + +#: 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 "" +"При обновлении до новой версии NetBox необходимо запустить сценарий " +"обновления, чтобы применить любые новые миграции баз данных. Перенос можно " +"запустить вручную, выполнив Миграция manage.py на python3 из " +"командной строки." + +#: templates/exceptions/programming_error.html:18 +msgid "Unsupported PostgreSQL version" +msgstr "Неподдерживаемая версия PostgreSQL" + +#: 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 "" +"Убедитесь, что используется PostgreSQL версии 12 или более поздней. Вы " +"можете проверить это, подключившись к базе данных NetBox, и отправив запрос " +"на ВЫБЕРИТЕ ВЕРСИЮ ()." + +#: templates/extras/admin/plugins_list.html:4 +#: templates/extras/admin/plugins_list.html:9 +#: templates/extras/admin/plugins_list.html:13 +msgid "Installed Plugins" +msgstr "Установленные плагины" + +#: templates/extras/admin/plugins_list.html:23 +msgid "Package Name" +msgstr "Имя пакета" + +#: templates/extras/admin/plugins_list.html:24 +msgid "Author" +msgstr "Автор" + +#: templates/extras/admin/plugins_list.html:25 +msgid "Author Email" +msgstr "Электронная почта автора" + +#: templates/extras/admin/plugins_list.html:27 +#: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 +#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +msgid "Version" +msgstr "Версия" + +#: templates/extras/configcontext.html:46 +#: templates/extras/configtemplate.html:38 +#: templates/extras/exporttemplate.html:57 +msgid "The data file associated with this object has been deleted" +msgstr "Файл данных, связанный с этим объектом, был удален" + +#: templates/extras/configcontext.html:55 +#: templates/extras/configtemplate.html:47 +#: templates/extras/exporttemplate.html:66 +msgid "Data Synced" +msgstr "Синхронизация данных" + +#: templates/extras/configcontext_list.html:7 +#: templates/extras/configtemplate_list.html:7 +#: templates/extras/exporttemplate_list.html:7 +msgid "Sync Data" +msgstr "Синхронизация данных" + +#: templates/extras/configtemplate.html:58 +msgid "Environment Parameters" +msgstr "Параметры окружающей среды" + +#: templates/extras/configtemplate.html:69 +#: templates/extras/exporttemplate.html:88 +msgid "Template" +msgstr "Шаблон" + +#: templates/extras/customfield.html:31 templates/extras/customlink.html:22 +msgid "Group Name" +msgstr "Название группы" + +#: templates/extras/customfield.html:43 +msgid "Cloneable" +msgstr "Клонируемый" + +#: templates/extras/customfield.html:53 +msgid "Default Value" +msgstr "Значение по умолчанию" + +#: templates/extras/customfield.html:64 +msgid "Search Weight" +msgstr "Вес поиска" + +#: templates/extras/customfield.html:74 +msgid "Filter Logic" +msgstr "Логика фильтрации" + +#: templates/extras/customfield.html:78 +msgid "Display Weight" +msgstr "Вес дисплея" + +#: templates/extras/customfield.html:82 +msgid "UI Visible" +msgstr "Видимый пользовательский интерфейс" + +#: templates/extras/customfield.html:86 +msgid "UI Editable" +msgstr "Редактируемый пользовательский интерфейс" + +#: templates/extras/customfield.html:108 +msgid "Validation Rules" +msgstr "Правила валидации" + +#: templates/extras/customfield.html:112 +msgid "Minimum Value" +msgstr "Минимальное значение" + +#: templates/extras/customfield.html:116 +msgid "Maximum Value" +msgstr "Максимальное значение" + +#: templates/extras/customfield.html:120 +msgid "Regular Expression" +msgstr "Регулярное выражение" + +#: templates/extras/customlink.html:30 +msgid "Button Class" +msgstr "Класс кнопок" + +#: templates/extras/customlink.html:41 templates/extras/exporttemplate.html:73 +#: templates/extras/savedfilter.html:41 +msgid "Assigned Models" +msgstr "Назначенные модели" + +#: templates/extras/customlink.html:57 +msgid "Link Text" +msgstr "Текст ссылки" + +#: templates/extras/customlink.html:65 +msgid "Link URL" +msgstr "URL-адрес ссылки" + +#: templates/extras/dashboard/reset.html:4 templates/home.html:63 +msgid "Reset Dashboard" +msgstr "Сбросить панель управления" + +#: 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 +msgid "" +"This change affects only your dashboard, and will not impact other " +"users." +msgstr "" +"Это изменение затрагивает только ваш панель управления и не повлияет " +"на других пользователей." + +#: templates/extras/dashboard/widget_add.html:7 +msgid "Add a Widget" +msgstr "Добавить виджет" + +#: templates/extras/dashboard/widgets/bookmarks.html:14 +msgid "No bookmarks have been added yet." +msgstr "Пока не добавлено ни одной закладки." + +#: templates/extras/dashboard/widgets/objectcounts.html:15 +msgid "No permission" +msgstr "Нет разрешения" + +#: templates/extras/dashboard/widgets/objectlist.html:6 +msgid "No permission to view this content" +msgstr "Нет разрешения на просмотр этого контента" + +#: templates/extras/dashboard/widgets/objectlist.html:10 +msgid "Unable to load content. Invalid view name" +msgstr "Невозможно загрузить содержимое. Неверное имя представления" + +#: templates/extras/dashboard/widgets/rssfeed.html:12 +msgid "No content found" +msgstr "Контент не найден" + +#: templates/extras/dashboard/widgets/rssfeed.html:18 +msgid "There was a problem fetching the RSS feed" +msgstr "Возникла проблема при загрузке RSS-канала" + +#: templates/extras/dashboard/widgets/rssfeed.html:21 +msgid "HTTP" +msgstr "HTTP" + +#: templates/extras/eventrule.html:63 +msgid "Job start" +msgstr "Начало работы" + +#: templates/extras/eventrule.html:67 +msgid "Job end" +msgstr "Завершение задания" + +#: templates/extras/exporttemplate.html:29 +msgid "MIME Type" +msgstr "Тип MIME" + +#: templates/extras/exporttemplate.html:33 +msgid "File Extension" +msgstr "Расширение файла" + +#: templates/extras/htmx/report_result.html:9 +#: templates/extras/htmx/script_result.html:10 +msgid "Scheduled for" +msgstr "Запланировано на" + +#: templates/extras/htmx/report_result.html:14 +#: templates/extras/htmx/script_result.html:15 +msgid "Duration" +msgstr "Продолжительность" + +#: templates/extras/htmx/report_result.html:20 +msgid "Report Methods" +msgstr "Методы отчета" + +#: templates/extras/htmx/report_result.html:38 +msgid "Report Results" +msgstr "Результаты отчета" + +#: templates/extras/htmx/report_result.html:44 +#: templates/extras/htmx/script_result.html:26 +msgid "Level" +msgstr "Уровень" + +#: templates/extras/htmx/report_result.html:46 +#: templates/extras/htmx/script_result.html:27 +msgid "Message" +msgstr "Послание" + +#: templates/extras/htmx/script_result.html:21 +msgid "Script Log" +msgstr "Журнал сценариев" + +#: templates/extras/htmx/script_result.html:25 +msgid "Line" +msgstr "Линия" + +#: templates/extras/htmx/script_result.html:38 +msgid "No log output" +msgstr "Нет вывода журнала" + +#: templates/extras/htmx/script_result.html:46 +msgid "Exec Time" +msgstr "Время работы" + +#: templates/extras/htmx/script_result.html:46 +msgctxt "Unit of time" +msgid "seconds" +msgstr "секунды" + +#: templates/extras/htmx/script_result.html:50 +msgid "Output" +msgstr "Вывод" + +#: templates/extras/inc/result_pending.html:4 +msgid "Loading" +msgstr "Загрузка" + +#: templates/extras/inc/result_pending.html:6 +msgid "Results pending" +msgstr "Результаты ожидаются" + +#: templates/extras/journalentry.html:16 +msgid "Journal Entry" +msgstr "Запись в журнале" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Change log retention" +msgstr "Хранение журнала изменений" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "days" +msgstr "дни" + +#: templates/extras/object_changelog.html:15 +#: templates/extras/objectchange_list.html:9 +msgid "Indefinite" +msgstr "Бессрочно" + +#: templates/extras/object_configcontext.html:11 +msgid "Rendered Context" +msgstr "Отображаемый контекст" + +#: templates/extras/object_configcontext.html:22 +msgid "Local Context" +msgstr "Локальный контекст" + +#: templates/extras/object_configcontext.html:34 +msgid "The local config context overwrites all source contexts" +msgstr "Локальный контекст конфигурации перезаписывает все исходные контексты" + +#: templates/extras/object_configcontext.html:40 +msgid "Source Contexts" +msgstr "Исходные контексты" + +#: templates/extras/object_journal.html:18 +msgid "New Journal Entry" +msgstr "Новая запись в журнале" + +#: templates/extras/objectchange.html:29 +#: templates/users/objectpermission.html:45 +msgid "Change" +msgstr "Изменить" + +#: templates/extras/objectchange.html:84 +msgid "Difference" +msgstr "Разница" + +#: templates/extras/objectchange.html:87 +msgid "Previous" +msgstr "Предыдущее" + +#: templates/extras/objectchange.html:90 +msgid "Next" +msgstr "Следующий" + +#: templates/extras/objectchange.html:98 +msgid "Object Created" +msgstr "Объект создан" + +#: templates/extras/objectchange.html:100 +msgid "Object Deleted" +msgstr "Объект удален" + +#: templates/extras/objectchange.html:102 +msgid "No Changes" +msgstr "Без изменений" + +#: templates/extras/objectchange.html:117 +msgid "Pre-Change Data" +msgstr "Данные перед изменением" + +#: templates/extras/objectchange.html:126 +msgid "Warning: Comparing non-atomic change to previous change record" +msgstr "" +"Предупреждение: сравнение неатомарного изменения с предыдущей записью " +"изменений" + +#: templates/extras/objectchange.html:136 +msgid "Post-Change Data" +msgstr "Данные после изменений" + +#: templates/extras/objectchange.html:157 +#, python-format +msgid "See All %(count)s Changes" +msgstr "Показать все %(count)s Изменения" + +#: templates/extras/report.html:14 +msgid "This report is invalid and cannot be run." +msgstr "Этот отчет недействителен и не может быть запущен." + +#: templates/extras/report.html:23 templates/extras/report_list.html:88 +msgid "Run Again" +msgstr "Беги снова" + +#: templates/extras/report.html:25 templates/extras/report_list.html:90 +msgid "Run Report" +msgstr "Запустить отчет" + +#: templates/extras/report.html:36 +msgid "Last run" +msgstr "Последний забег" + +#: templates/extras/report/base.html:30 +msgid "Report" +msgstr "Отчет" + +#: templates/extras/report_list.html:48 templates/extras/script_list.html:54 +msgid "Last Run" +msgstr "Последний забег" + +#: templates/extras/report_list.html:70 templates/extras/script_list.html:77 +msgid "Never" +msgstr "Никогда" + +#: templates/extras/report_list.html:75 +msgid "Report has no test methods" +msgstr "В отчете нет методов тестирования" + +#: templates/extras/report_list.html:76 +msgid "Invalid" +msgstr "Недействительный" + +#: templates/extras/report_list.html:125 +msgid "No Reports Found" +msgstr "Отчеты не найдены" + +#: templates/extras/report_list.html:128 +#, python-format +msgid "" +"Get started by creating a report from " +"an uploaded file or data source." +msgstr "" +"Начните с создание отчета из " +"загруженного файла или источника данных." + +#: templates/extras/script.html:13 +msgid "You do not have permission to run scripts" +msgstr "У вас нет разрешения на запуск сценариев" + +#: templates/extras/script.html:37 +msgid "Run Script" +msgstr "Запустить скрипт" + +#: templates/extras/script_list.html:44 +#, python-format +msgid "" +"Script file at %(file_path)s could not be " +"loaded." +msgstr "" +"Файл сценария по адресу %(file_path)s не удалось" +" загрузить." + +#: templates/extras/script_list.html:91 +msgid "No Scripts Found" +msgstr "Сценарии не найдены" + +#: templates/extras/script_list.html:94 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Начните с создание сценария из " +"загруженного файла или источника данных." + +#: templates/extras/script_result.html:42 +msgid "Log" +msgstr "журнал" + +#: templates/extras/tag.html:35 +msgid "Tagged Items" +msgstr "Помеченные товары" + +#: templates/extras/tag.html:47 +msgid "Allowed Object Types" +msgstr "Разрешенные типы объектов" + +#: templates/extras/tag.html:56 +msgid "Any" +msgstr "Любое" + +#: templates/extras/tag.html:63 +msgid "Tagged Item Types" +msgstr "Типы товаров с тегами" + +#: templates/extras/tag.html:89 +msgid "Tagged Objects" +msgstr "Объекты с тегами" + +#: templates/extras/webhook.html:33 +msgid "HTTP Method" +msgstr "Метод HTTP" + +#: templates/extras/webhook.html:41 +msgid "HTTP Content Type" +msgstr "Тип содержимого HTTP" + +#: templates/extras/webhook.html:58 +msgid "SSL Verification" +msgstr "Проверка SSL" + +#: templates/extras/webhook.html:73 +msgid "Additional Headers" +msgstr "Дополнительные заголовки" + +#: templates/extras/webhook.html:85 +msgid "Body Template" +msgstr "Шаблон тела" + +#: templates/generic/bulk_add_component.html:15 +msgid "Bulk Creation" +msgstr "Массовое создание" + +#: templates/generic/bulk_add_component.html:20 +#: templates/generic/bulk_edit.html:28 +msgid "Selected Objects" +msgstr "Выбранные объекты" + +#: templates/generic/bulk_add_component.html:46 +msgid "to Add" +msgstr "добавить" + +#: templates/generic/bulk_delete.html:24 +msgid "Confirm Bulk Deletion" +msgstr "Подтвердить массовое удаление" + +#: templates/generic/bulk_delete.html:26 +msgctxt "Noun" +msgid "Warning" +msgstr "Предупреждение" + +#: templates/generic/bulk_delete.html:27 +#, python-format +msgid "" +"The following operation will delete %(count)s " +"%(type_plural)s. Please carefully review the objects to be deleted and " +"confirm below." +msgstr "" +"Следующая операция удалит %(count)s %(type_plural)s. " +"Пожалуйста, внимательно просмотрите объекты, которые необходимо удалить, и " +"подтвердите их ниже." + +#: templates/generic/bulk_edit.html:16 templates/generic/object_edit.html:17 +msgid "Editing" +msgstr "Редактирование" + +#: templates/generic/bulk_edit.html:23 +msgid "Bulk Edit" +msgstr "Массовое редактирование" + +#: templates/generic/bulk_edit.html:124 templates/generic/bulk_rename.html:42 +msgid "Apply" +msgstr "Подать заявку" + +#: templates/generic/bulk_import.html:14 +msgid "Bulk Import" +msgstr "Массовый импорт" + +#: templates/generic/bulk_import.html:20 +msgid "Direct Import" +msgstr "Прямой импорт" + +#: templates/generic/bulk_import.html:25 +msgid "Upload File" +msgstr "Загрузить файл" + +#: templates/generic/bulk_import.html:51 templates/generic/bulk_import.html:73 +#: templates/generic/bulk_import.html:95 +msgid "Submit" +msgstr "Отправить" + +#: templates/generic/bulk_import.html:110 +msgid "Field Options" +msgstr "Опции полей" + +#: templates/generic/bulk_import.html:117 +msgid "Accessor" +msgstr "Аксессор" + +#: templates/generic/bulk_import.html:154 +msgid "Import Value" +msgstr "Стоимость импорта" + +#: templates/generic/bulk_import.html:181 +msgid "Format: YYYY-MM-DD" +msgstr "Формат: ГГГГ-ММ-ДД" + +#: templates/generic/bulk_import.html:183 +msgid "Specify true or false" +msgstr "Укажите истину или ложь" + +#: templates/generic/bulk_import.html:195 +msgid "Required fields must be specified for all objects." +msgstr "" +"Обязательные поля должен должно быть указано для всех " +"объектов." + +#: 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 "" +"На связанные объекты можно ссылаться с помощью любого уникального атрибута. " +"Например, %(example)s будет идентифицировать VRF по " +"идентификатору маршрута." + +#: templates/generic/bulk_remove.html:13 +msgid "Confirm Bulk Removal" +msgstr "Подтвердите массовое удаление" + +#: templates/generic/bulk_remove.html:15 +#, python-format +msgid "" +"Warning: The following operation will remove %(count)s " +"%(obj_type_plural)s from %(parent_obj)s." +msgstr "" +"Предупреждение: Следующая операция приведет к удалению " +"%(count)s %(obj_type_plural)s из %(parent_obj)s." + +#: templates/generic/bulk_remove.html:21 +#, python-format +msgid "" +"Please carefully review the %(obj_type_plural)s to be removed and confirm " +"below." +msgstr "" +"Пожалуйста, внимательно ознакомьтесь с %(obj_type_plural)s должно быть " +"удалено и подтверждено ниже." + +#: templates/generic/bulk_remove.html:38 +#, python-format +msgid "Delete these %(count)s %(obj_type_plural)s" +msgstr "Удалите эти %(count)s %(obj_type_plural)s" + +#: templates/generic/bulk_rename.html:7 +msgid "Renaming" +msgstr "Переименование" + +#: templates/generic/bulk_rename.html:16 +msgid "Current Name" +msgstr "Текущее имя" + +#: templates/generic/bulk_rename.html:17 +msgid "New Name" +msgstr "Новое имя" + +#: templates/generic/bulk_rename.html:40 +#: utilities/templates/widgets/markdown_input.html:11 +msgid "Preview" +msgstr "Предварительный просмотр" + +#: templates/generic/confirmation_form.html:16 +msgid "Are you sure" +msgstr "Вы уверены" + +#: templates/generic/confirmation_form.html:19 +msgid "Confirm" +msgstr "Подтвердить" + +#: templates/generic/object.html:51 +msgid "ago" +msgstr "тому назад" + +#: templates/generic/object_children.html:27 +#: utilities/templates/buttons/bulk_edit.html:4 +msgid "Edit Selected" +msgstr "Изменить выбранное" + +#: templates/generic/object_children.html:41 +#: utilities/templates/buttons/bulk_delete.html:4 +msgid "Delete Selected" +msgstr "Удалить выбранное" + +#: templates/generic/object_edit.html:19 +#, python-format +msgid "Add a new %(object_type)s" +msgstr "Добавить новое %(object_type)s" + +#: templates/generic/object_edit.html:47 +msgid "View model documentation" +msgstr "Смотреть документацию по модели" + +#: templates/generic/object_edit.html:48 +msgid "Help" +msgstr "Помощь" + +#: templates/generic/object_edit.html:73 +msgid "Create & Add Another" +msgstr "Создайте и добавьте еще" + +#: templates/generic/object_list.html:48 templates/search.html:13 +msgid "Results" +msgstr "Результаты" + +#: templates/generic/object_list.html:54 +msgid "Filters" +msgstr "Фильтры" + +#: templates/generic/object_list.html:94 +#, python-format +msgid "" +"Select all %(count)s %(object_type_plural)s matching query" +msgstr "" +"Выберите все %(count)s %(object_type_plural)s " +"соответствующий запрос" + +#: templates/home.html:12 +msgid "New Release Available" +msgstr "Доступен новый релиз" + +#: templates/home.html:14 +msgid "is available" +msgstr "доступен" + +#: templates/home.html:17 +msgctxt "Document title" +msgid "Upgrade Instructions" +msgstr "Инструкции по обновлению" + +#: templates/home.html:37 +msgid "Unlock Dashboard" +msgstr "Разблокируйте панель управления" + +#: templates/home.html:46 +msgid "Lock Dashboard" +msgstr "Заблокировать панель управления" + +#: templates/home.html:57 +msgid "Add Widget" +msgstr "Добавить виджет" + +#: templates/home.html:60 +msgid "Save Layout" +msgstr "Сохранить макет" + +#: templates/htmx/delete_form.html:7 +msgid "Confirm Deletion" +msgstr "Подтвердить удаление" + +#: templates/htmx/delete_form.html:11 +#, python-format +msgid "" +"Are you sure you want to delete " +"%(object_type)s %(object)s?" +msgstr "" +"Вы уверены, что хотите удалить " +"%(object_type)s %(object)s?" + +#: templates/htmx/delete_form.html:17 +msgid "The following objects will be deleted as a result of this action." +msgstr "В результате этого действия следующие объекты будут удалены." + +#: templates/htmx/object_selector.html:5 +msgid "Select" +msgstr "Выберите" + +#: templates/inc/filter_list.html:50 +#: utilities/templates/helpers/table_config_form.html:39 +msgid "Reset" +msgstr "Сбросить" + +#: templates/inc/missing_prerequisites.html:7 +#, python-format +msgid "" +"Before you can add a %(model)s you must first create a " +"%(prerequisite_model)s." +msgstr "" +"Прежде чем вы сможете добавить %(model)s вы должны сначала создать " +"%(prerequisite_model)s." + +#: templates/inc/paginator.html:38 templates/inc/paginator_htmx.html:53 +msgid "Per Page" +msgstr "На страницу" + +#: templates/inc/paginator.html:49 templates/inc/paginator_htmx.html:69 +#, python-format +msgid "Showing %(start)s-%(end)s of %(total)s" +msgstr "показывая %(start)s-%(end)s из %(total)s" + +#: templates/inc/panels/image_attachments.html:10 +msgid "Attach an image" +msgstr "Прикрепите изображение" + +#: templates/inc/panels/related_objects.html:5 +msgid "Related Objects" +msgstr "Связанные объекты" + +#: templates/inc/panels/tags.html:11 +msgid "No tags assigned" +msgstr "Теги не назначены" + +#: templates/inc/profile_button.html:12 templates/inc/profile_button.html:62 +msgid "Dark Mode" +msgstr "Темный режим" + +#: templates/inc/profile_button.html:45 +msgid "Log Out" +msgstr "Выйти из системы" + +#: templates/inc/profile_button.html:53 +msgid "Log In" +msgstr "Войти" + +#: templates/inc/sync_warning.html:7 +msgid "Data is out of sync with upstream file" +msgstr "Данные не синхронизированы с вышестоящим файлом" + +#: templates/inc/table_controls_htmx.html:16 +#: templates/inc/table_controls_htmx.html:18 +msgid "Configure Table" +msgstr "Настроить таблицу" + +#: templates/ipam/aggregate.html:15 templates/ipam/ipaddress.html:17 +#: templates/ipam/iprange.html:16 templates/ipam/prefix.html:16 +msgid "Family" +msgstr "Семья" + +#: templates/ipam/aggregate.html:40 +msgid "Date Added" +msgstr "Дата добавления" + +#: templates/ipam/aggregate/prefixes.html:8 +#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10 +msgid "Add Prefix" +msgstr "Добавить префикс" + +#: templates/ipam/asn.html:24 +msgid "AS Number" +msgstr "Номер AS" + +#: templates/ipam/fhrpgroup.html:55 +msgid "Authentication Type" +msgstr "Тип аутентификации" + +#: templates/ipam/fhrpgroup.html:59 +msgid "Authentication Key" +msgstr "Ключ аутентификации" + +#: templates/ipam/fhrpgroup.html:72 +msgid "Virtual IP Addresses" +msgstr "Виртуальные IP-адреса" + +#: templates/ipam/fhrpgroupassignment_edit.html:8 +msgid "FHRP Group Assignment" +msgstr "Групповое назначение FHRP" + +#: templates/ipam/inc/ipaddress_edit_header.html:19 +msgid "Assign IP" +msgstr "Назначить IP-адрес" + +#: templates/ipam/inc/ipaddress_edit_header.html:28 +msgid "Bulk Create" +msgstr "Массовое создание" + +#: templates/ipam/inc/panels/fhrp_groups.html:12 +msgid "Virtual IPs" +msgstr "Виртуальные IP-адреса" + +#: templates/ipam/inc/panels/fhrp_groups.html:52 +msgid "Create Group" +msgstr "Создать группу" + +#: templates/ipam/inc/panels/fhrp_groups.html:57 +msgid "Assign Group" +msgstr "Назначить группу" + +#: templates/ipam/inc/toggle_available.html:7 +msgid "Show Assigned" +msgstr "Показать назначенное" + +#: templates/ipam/inc/toggle_available.html:10 +msgid "Show Available" +msgstr "Показать доступные" + +#: templates/ipam/inc/toggle_available.html:13 +msgid "Show All" +msgstr "Показать все" + +#: templates/ipam/ipaddress.html:26 templates/ipam/iprange.html:48 +#: templates/ipam/prefix.html:25 +msgid "Global" +msgstr "Глобальный" + +#: templates/ipam/ipaddress.html:88 +msgid "NAT (outside)" +msgstr "NAT (снаружи)" + +#: templates/ipam/ipaddress_assign.html:8 +msgid "Assign an IP Address" +msgstr "Назначьте IP-адрес" + +#: templates/ipam/ipaddress_assign.html:23 +msgid "Select IP Address" +msgstr "Выберите IP-адрес" + +#: templates/ipam/ipaddress_assign.html:39 +msgid "Search Results" +msgstr "Результаты поиска" + +#: templates/ipam/ipaddress_bulk_add.html:6 +msgid "Bulk Add IP Addresses" +msgstr "Массовое добавление IP-адресов" + +#: templates/ipam/ipaddress_edit.html:35 +msgid "Interface Assignment" +msgstr "Назначение интерфейса" + +#: templates/ipam/ipaddress_edit.html:74 +msgid "NAT IP (Inside" +msgstr "NAT IP (внутренний)" + +#: templates/ipam/iprange.html:20 +msgid "Starting Address" +msgstr "Начальный адрес" + +#: templates/ipam/iprange.html:24 +msgid "Ending Address" +msgstr "Конечный адрес" + +#: templates/ipam/iprange.html:36 templates/ipam/prefix.html:104 +msgid "Marked fully utilized" +msgstr "Отмечено как полностью использованное" + +#: templates/ipam/prefix.html:112 +msgid "Child IPs" +msgstr "Детские IP-адреса" + +#: templates/ipam/prefix.html:120 +msgid "Available IPs" +msgstr "Доступные IP-адреса" + +#: templates/ipam/prefix.html:132 +msgid "First available IP" +msgstr "Первый доступный IP-адрес" + +#: templates/ipam/prefix.html:151 +msgid "Addressing Details" +msgstr "Детали адресации" + +#: templates/ipam/prefix.html:181 +msgid "Prefix Details" +msgstr "Детали префикса" + +#: templates/ipam/prefix.html:187 +msgid "Network Address" +msgstr "Сетевой адрес" + +#: templates/ipam/prefix.html:191 +msgid "Network Mask" +msgstr "Сетевая маска" + +#: templates/ipam/prefix.html:195 +msgid "Wildcard Mask" +msgstr "Маска подстановочных знаков" + +#: templates/ipam/prefix.html:199 +msgid "Broadcast Address" +msgstr "Адрес вещания" + +#: templates/ipam/prefix/ip_ranges.html:7 +msgid "Add IP Range" +msgstr "Добавить диапазон IP-адресов" + +#: templates/ipam/prefix_list.html:7 +msgid "Hide Depth Indicators" +msgstr "Скрыть индикаторы глубины" + +#: templates/ipam/prefix_list.html:11 +msgid "Max Depth" +msgstr "Максимальная глубина" + +#: templates/ipam/prefix_list.html:28 +msgid "Max Length" +msgstr "Максимальная длина" + +#: templates/ipam/rir.html:10 +msgid "Add Aggregate" +msgstr "Добавить агрегат" + +#: templates/ipam/routetarget.html:10 +msgid "Route Target" +msgstr "Цель маршрута" + +#: templates/ipam/routetarget.html:40 +msgid "Importing VRFs" +msgstr "Импорт VRF" + +#: templates/ipam/routetarget.html:49 +msgid "Exporting VRFs" +msgstr "Экспорт файлов VRF" + +#: templates/ipam/routetarget.html:60 +msgid "Importing L2VPNs" +msgstr "Импорт L2VPN" + +#: templates/ipam/routetarget.html:69 +msgid "Exporting L2VPNs" +msgstr "Экспорт L2VPN" + +#: templates/ipam/service.html:22 templates/ipam/service_create.html:8 +#: templates/ipam/service_edit.html:8 +msgid "Service" +msgstr "Услуга" + +#: templates/ipam/service_create.html:43 +msgid "From Template" +msgstr "Из шаблона" + +#: templates/ipam/service_create.html:48 +msgid "Custom" +msgstr "Обычай" + +#: templates/ipam/service_edit.html:37 +msgid "Port(s)" +msgstr "Порт (ы)" + +#: templates/ipam/vlan.html:95 +msgid "Add a Prefix" +msgstr "Добавить префикс" + +#: templates/ipam/vlangroup.html:18 +msgid "Add VLAN" +msgstr "Добавить VLAN" + +#: templates/ipam/vlangroup.html:43 +msgid "Permitted VIDs" +msgstr "Разрешенные видео" + +#: templates/ipam/vrf.html:19 +msgid "Route Distinguisher" +msgstr "Дифференцировщик маршрута" + +#: templates/ipam/vrf.html:32 +msgid "Unique IP Space" +msgstr "Уникальное IP-пространство" + +#: templates/login.html:20 +#: utilities/templates/form_helpers/render_errors.html:7 +msgid "Errors" +msgstr "Ошибки" + +#: templates/login.html:48 +msgid "Sign In" +msgstr "Войти" + +#: templates/login.html:54 +msgid "Or use a single sign-on (SSO) provider" +msgstr "Или воспользуйтесь услугой единого входа (SSO)" + +#: templates/login.html:68 +msgid "Toggle Color Mode" +msgstr "Переключить цветовой режим" + +#: templates/media_failure.html:7 +msgid "Static Media Failure - NetBox" +msgstr "Сбой статического носителя - NetBox" + +#: templates/media_failure.html:21 +msgid "Static Media Failure" +msgstr "Сбой статического носителя" + +#: templates/media_failure.html:23 +msgid "The following static media file failed to load" +msgstr "Не удалось загрузить следующий статический медиафайл" + +#: templates/media_failure.html:26 +msgid "Check the following" +msgstr "Проверьте следующее" + +#: 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 "" +"manage.py собирает статические данные был запущен во время " +"последнего обновления. При этом последняя итерация каждого статического " +"файла устанавливается в статический корневой путь." + +#: templates/media_failure.html:35 +#, python-format +msgid "" +"The HTTP service (e.g. nginx or Apache) is configured to serve files from " +"the STATIC_ROOT path. Refer to the " +"installation documentation for further guidance." +msgstr "" +"Служба HTTP (например, nginx или Apache) настроена на обслуживание файлов из" +" СТАТИЧЕСКИЙ КОРЕНЬ путь. Обратитесь к документация по установке для получения " +"дополнительных рекомендаций." + +#: 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 "" +"Файл %(filename)s существует в статическом корневом каталоге и " +"доступен для чтения HTTP-сервером." + +#: templates/media_failure.html:55 +#, python-format +msgid "Click here to attempt loading NetBox again." +msgstr "" +"Нажмите здесь чтобы снова попытаться загрузить " +"NetBox." + +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 +#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 +#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 +msgid "Contact" +msgstr "Связаться" + +#: templates/tenancy/contact.html:30 tenancy/forms/bulk_edit.py:98 +msgid "Title" +msgstr "Заголовок" + +#: templates/tenancy/contact.html:34 tenancy/forms/bulk_edit.py:103 +#: tenancy/tables/contacts.py:64 +msgid "Phone" +msgstr "Телефон" + +#: templates/tenancy/contact.html:86 tenancy/tables/contacts.py:73 +msgid "Assignments" +msgstr "Задания" + +#: templates/tenancy/contactassignment_edit.html:12 +msgid "Contact Assignment" +msgstr "Назначение контакта" + +#: templates/tenancy/contactgroup.html:19 tenancy/forms/forms.py:66 +#: tenancy/forms/model_forms.py:76 +msgid "Contact Group" +msgstr "Контактная группа" + +#: templates/tenancy/contactgroup.html:57 +msgid "Add Contact Group" +msgstr "Добавить контактную группу" + +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 +msgid "Contact Role" +msgstr "Роль контакта" + +#: templates/tenancy/object_contacts.html:9 +msgid "Add a contact" +msgstr "Добавить контакт" + +#: templates/tenancy/tenantgroup.html:17 +msgid "Add Tenant" +msgstr "Добавить арендатора" + +#: templates/tenancy/tenantgroup.html:27 tenancy/forms/model_forms.py:31 +#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +msgid "Tenant Group" +msgstr "Группа арендаторов" + +#: templates/tenancy/tenantgroup.html:66 +msgid "Add Tenant Group" +msgstr "Добавить группу арендаторов" + +#: templates/users/group.html:37 templates/users/user.html:61 +msgid "Assigned Permissions" +msgstr "Назначенные разрешения" + +#: templates/users/objectpermission.html:6 +#: templates/users/objectpermission.html:14 users/forms/filtersets.py:67 +msgid "Permission" +msgstr "Разрешение" + +#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 +#: users/forms/model_forms.py:321 +msgid "Actions" +msgstr "Действия" + +#: templates/users/objectpermission.html:37 +msgid "View" +msgstr "Вид" + +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +msgid "Constraints" +msgstr "Ограничения" + +#: templates/users/objectpermission.html:76 +msgid "Assigned Users" +msgstr "Назначенные пользователи" + +#: templates/users/user.html:38 +msgid "Staff" +msgstr "Персонал" + +#: templates/virtualization/cluster.html:56 +msgid "Allocated Resources" +msgstr "Выделенные ресурсы" + +#: templates/virtualization/cluster.html:60 +#: templates/virtualization/virtualmachine.html:128 +msgid "Virtual CPUs" +msgstr "Виртуальные процессоры" + +#: templates/virtualization/cluster.html:64 +#: templates/virtualization/virtualmachine.html:132 +msgid "Memory" +msgstr "Память" + +#: templates/virtualization/cluster.html:74 +#: templates/virtualization/virtualmachine.html:143 +msgid "Disk Space" +msgstr "Дисковое пространство" + +#: templates/virtualization/cluster.html:77 +#: templates/virtualization/virtualdisk.html:33 +#: templates/virtualization/virtualmachine.html:147 +msgctxt "Abbreviation for gigabyte" +msgid "GB" +msgstr "ГИГАБАЙТ" + +#: templates/virtualization/cluster/base.html:18 +msgid "Add Virtual Machine" +msgstr "Добавить виртуальную машину" + +#: templates/virtualization/cluster/base.html:24 +msgid "Assign Device" +msgstr "Назначить устройство" + +#: templates/virtualization/cluster/devices.html:10 +msgid "Remove Selected" +msgstr "Удалить выбранное" + +#: templates/virtualization/cluster_add_devices.html:9 +#, python-format +msgid "Add Device to Cluster %(cluster)s" +msgstr "Добавить устройство в кластер %(cluster)s" + +#: templates/virtualization/cluster_add_devices.html:23 +msgid "Device Selection" +msgstr "Выбор устройства" + +#: templates/virtualization/cluster_add_devices.html:31 +msgid "Add Devices" +msgstr "Добавить устройства" + +#: templates/virtualization/clustergroup.html:10 +#: templates/virtualization/clustertype.html:10 +msgid "Add Cluster" +msgstr "Добавить кластер" + +#: templates/virtualization/clustergroup.html:20 +#: virtualization/forms/model_forms.py:51 +msgid "Cluster Group" +msgstr "Кластерная группа" + +#: templates/virtualization/clustertype.html:20 +#: templates/virtualization/virtualmachine.html:111 +#: virtualization/forms/model_forms.py:35 +msgid "Cluster Type" +msgstr "Тип кластера" + +#: templates/virtualization/virtualdisk.html:18 +msgid "Virtual Disk" +msgstr "Виртуальный диск" + +#: templates/virtualization/virtualmachine.html:124 +#: virtualization/forms/bulk_edit.py:189 +#: virtualization/forms/model_forms.py:227 +msgid "Resources" +msgstr "Ресурсы" + +#: templates/virtualization/virtualmachine.html:185 +msgid "Add Virtual Disk" +msgstr "Добавить виртуальный диск" + +#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:35 +#: vpn/tables/crypto.py:166 +msgid "IKE Policy" +msgstr "Политика IKE" + +#: templates/vpn/ikepolicy.html:22 +msgid "IKE Version" +msgstr "Версия IKE" + +#: templates/vpn/ikepolicy.html:30 +msgid "Pre-Shared Key" +msgstr "Предварительный общий ключ" + +#: templates/vpn/ikepolicy.html:34 +#: templates/wireless/inc/authentication_attrs.html:21 +msgid "Show Secret" +msgstr "Показать секрет" + +#: templates/vpn/ikepolicy.html:59 templates/vpn/ipsecpolicy.html:47 +#: templates/vpn/ipsecprofile.html:55 templates/vpn/ipsecprofile.html:82 +#: vpn/forms/model_forms.py:310 vpn/forms/model_forms.py:345 +#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134 +msgid "Proposals" +msgstr "Предложения" + +#: templates/vpn/ikeproposal.html:10 +msgid "IKE Proposal" +msgstr "Предложение IKE" + +#: templates/vpn/ikeproposal.html:22 vpn/forms/bulk_edit.py:96 +#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:98 +msgid "Authentication method" +msgstr "Метод аутентификации" + +#: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 +#: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 +msgid "Encryption algorithm" +msgstr "Алгоритм шифрования" + +#: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 +#: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 +msgid "Authentication algorithm" +msgstr "Алгоритм аутентификации" + +#: templates/vpn/ikeproposal.html:34 +msgid "DH group" +msgstr "Группа DH" + +#: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +msgid "SA lifetime (seconds)" +msgstr "Срок службы SA (в секундах)" + +#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:70 +#: vpn/tables/crypto.py:170 +msgid "IPSec Policy" +msgstr "Политика IPsec" + +#: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 +#: vpn/models/crypto.py:181 +msgid "PFS group" +msgstr "Группа PFS" + +#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Профиль IPsec" + +#: templates/vpn/ipsecprofile.html:94 vpn/tables/crypto.py:137 +msgid "PFS Group" +msgstr "Группа компаний PFS" + +#: templates/vpn/ipsecproposal.html:10 +msgid "IPSec Proposal" +msgstr "Предложение IPsec" + +#: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 +#: vpn/models/crypto.py:140 +msgid "SA lifetime (KB)" +msgstr "Срок службы (КБ)" + +#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:10 +msgid "L2VPN Attributes" +msgstr "Атрибуты L2VPN" + +#: templates/vpn/l2vpn.html:65 templates/vpn/tunnel.html:81 +msgid "Add a Termination" +msgstr "Добавить увольнение" + +#: templates/vpn/l2vpntermination_edit.html:9 +msgid "L2VPN Termination" +msgstr "Прекращение действия L2VPN" + +#: templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Добавить прекращение" + +#: templates/vpn/tunnel.html:38 vpn/forms/bulk_edit.py:48 +#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:56 +msgid "Encapsulation" +msgstr "Инкапсуляция" + +#: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 +#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 +#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +msgid "IPSec profile" +msgstr "Профиль IPsec" + +#: templates/vpn/tunnel.html:46 vpn/forms/bulk_edit.py:68 +#: vpn/forms/filtersets.py:67 +msgid "Tunnel ID" +msgstr "Идентификатор туннеля" + +#: templates/vpn/tunnelgroup.html:14 +msgid "Add Tunnel" +msgstr "Добавить туннель" + +#: templates/vpn/tunnelgroup.html:24 vpn/forms/model_forms.py:35 +#: vpn/forms/model_forms.py:48 +msgid "Tunnel Group" +msgstr "Туннельная группа" + +#: templates/vpn/tunneltermination.html:10 +msgid "Tunnel Termination" +msgstr "Прекращение туннеля" + +#: templates/vpn/tunneltermination.html:36 vpn/forms/bulk_import.py:107 +#: vpn/forms/model_forms.py:101 vpn/forms/model_forms.py:137 +#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:97 +msgid "Outside IP" +msgstr "Внешний IP-адрес" + +#: templates/vpn/tunneltermination.html:53 +msgid "Peer Terminations" +msgstr "Прекращение контрактов со стороны коллег" + +#: templates/wireless/inc/authentication_attrs.html:13 +msgid "Cipher" +msgstr "Шифр" + +#: templates/wireless/inc/authentication_attrs.html:17 +msgid "PSK" +msgstr "ПСК" + +#: templates/wireless/inc/wirelesslink_interface.html:35 +#: templates/wireless/inc/wirelesslink_interface.html:45 +msgctxt "Abbreviation for megahertz" +msgid "MHz" +msgstr "МГц" + +#: templates/wireless/wirelesslan.html:11 wireless/forms/model_forms.py:54 +msgid "Wireless LAN" +msgstr "Беспроводная сеть" + +#: templates/wireless/wirelesslan.html:59 +msgid "Attached Interfaces" +msgstr "Подключенные интерфейсы" + +#: templates/wireless/wirelesslangroup.html:17 +msgid "Add Wireless LAN" +msgstr "Добавить беспроводную локальную сеть" + +#: templates/wireless/wirelesslangroup.html:26 +#: wireless/forms/model_forms.py:27 +msgid "Wireless LAN Group" +msgstr "Группа беспроводных локальных сетей" + +#: templates/wireless/wirelesslangroup.html:64 +msgid "Add Wireless LAN Group" +msgstr "Добавить группу беспроводной локальной сети" + +#: templates/wireless/wirelesslink.html:16 +msgid "Link Properties" +msgstr "Свойства ссылки" + +#: tenancy/choices.py:19 +msgid "Tertiary" +msgstr "Высшее образование" + +#: tenancy/choices.py:20 +msgid "Inactive" +msgstr "Неактивный" + +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +msgid "Contact group (ID)" +msgstr "Контактная группа (ID)" + +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +msgid "Contact group (slug)" +msgstr "Контактная группа (slug)" + +#: tenancy/filtersets.py:91 +msgid "Contact (ID)" +msgstr "Контактное лицо (ID)" + +#: tenancy/filtersets.py:108 +msgid "Contact role (ID)" +msgstr "Роль контакта (ID)" + +#: tenancy/filtersets.py:114 +msgid "Contact role (slug)" +msgstr "Контактная роль (пуля)" + +#: tenancy/filtersets.py:146 +msgid "Contact group" +msgstr "Контактная группа" + +#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +msgid "Tenant group (ID)" +msgstr "Группа арендаторов (ID)" + +#: tenancy/filtersets.py:209 +msgid "Tenant Group (ID)" +msgstr "Группа арендаторов (ID)" + +#: tenancy/filtersets.py:216 +msgid "Tenant Group (slug)" +msgstr "Группа арендаторов (slug)" + +#: tenancy/forms/bulk_edit.py:65 +msgid "Desciption" +msgstr "Описание" + +#: tenancy/forms/bulk_import.py:101 +msgid "Assigned contact" +msgstr "Назначенный контакт" + +#: tenancy/models/contacts.py:32 +msgid "contact group" +msgstr "контактная группа" + +#: tenancy/models/contacts.py:33 +msgid "contact groups" +msgstr "контактные группы" + +#: tenancy/models/contacts.py:48 +msgid "contact role" +msgstr "роль контакта" + +#: tenancy/models/contacts.py:49 +msgid "contact roles" +msgstr "контактные роли" + +#: tenancy/models/contacts.py:68 +msgid "title" +msgstr "титул" + +#: tenancy/models/contacts.py:73 +msgid "phone" +msgstr "телефон" + +#: tenancy/models/contacts.py:78 +msgid "email" +msgstr "письмо" + +#: tenancy/models/contacts.py:87 +msgid "link" +msgstr "ссылка на сайт" + +#: tenancy/models/contacts.py:103 +msgid "contact" +msgstr "контакт" + +#: tenancy/models/contacts.py:104 +msgid "contacts" +msgstr "контакты" + +#: tenancy/models/contacts.py:153 +msgid "contact assignment" +msgstr "назначение контакта" + +#: tenancy/models/contacts.py:154 +msgid "contact assignments" +msgstr "назначение контактов" + +#: tenancy/models/contacts.py:170 +#, python-brace-format +msgid "Contacts cannot be assigned to this object type ({type})." +msgstr "Контакты не могут быть присвоены этому типу объекта ({type})." + +#: tenancy/models/tenants.py:32 +msgid "tenant group" +msgstr "группа арендаторов" + +#: tenancy/models/tenants.py:33 +msgid "tenant groups" +msgstr "группы арендаторов" + +#: tenancy/models/tenants.py:70 +msgid "Tenant name must be unique per group." +msgstr "Имя арендатора должно быть уникальным для каждой группы." + +#: tenancy/models/tenants.py:80 +msgid "Tenant slug must be unique per group." +msgstr "Заголовок арендатора должен быть уникальным для каждой группы." + +#: tenancy/models/tenants.py:88 +msgid "tenant" +msgstr "арендатор" + +#: tenancy/models/tenants.py:89 +msgid "tenants" +msgstr "арендаторы" + +#: tenancy/tables/contacts.py:112 +msgid "Contact Title" +msgstr "Название контактного лица" + +#: tenancy/tables/contacts.py:116 +msgid "Contact Phone" +msgstr "Контактный телефон" + +#: tenancy/tables/contacts.py:120 +msgid "Contact Email" +msgstr "Контактный адрес электронной почты" + +#: tenancy/tables/contacts.py:124 +msgid "Contact Address" +msgstr "Контактный адрес" + +#: tenancy/tables/contacts.py:128 +msgid "Contact Link" +msgstr "Контактная ссылка" + +#: tenancy/tables/contacts.py:132 +msgid "Contact Description" +msgstr "Описание контакта" + +#: users/filtersets.py:48 users/filtersets.py:151 +msgid "Group (name)" +msgstr "Группа (название)" + +#: users/forms/bulk_edit.py:24 +msgid "First name" +msgstr "Имя" + +#: users/forms/bulk_edit.py:29 +msgid "Last name" +msgstr "Фамилия" + +#: users/forms/bulk_edit.py:41 +msgid "Staff status" +msgstr "Статус персонала" + +#: users/forms/bulk_edit.py:46 +msgid "Superuser status" +msgstr "Статус суперпользователя" + +#: users/forms/bulk_import.py:43 +msgid "If no key is provided, one will be generated automatically." +msgstr "Если ключ не указан, он будет сгенерирован автоматически." + +#: users/forms/filtersets.py:52 users/tables.py:42 +msgid "Is Staff" +msgstr "Является ли персонал" + +#: users/forms/filtersets.py:59 users/tables.py:45 +msgid "Is Superuser" +msgstr "Является суперпользователем" + +#: users/forms/filtersets.py:92 users/tables.py:89 +msgid "Can View" +msgstr "Может просматривать" + +#: users/forms/filtersets.py:99 users/tables.py:92 +msgid "Can Add" +msgstr "Можно добавить" + +#: users/forms/filtersets.py:106 users/tables.py:95 +msgid "Can Change" +msgstr "Может измениться" + +#: users/forms/filtersets.py:113 users/tables.py:98 +msgid "Can Delete" +msgstr "Можно удалить" + +#: users/forms/model_forms.py:58 +msgid "User Interface" +msgstr "Пользовательский интерфейс" + +#: 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 "" +"Длина ключей должна быть не менее 40 символов. Обязательно запишите " +"свой ключ до отправки этой формы, так как после создания токена она" +" может быть недоступна." + +#: 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 "" +"Разрешенные сети IPv4/IPv6, из которых можно использовать токен. Оставьте " +"поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " +"192.168.10.16/32, 2001 год: дБ 8:1:/64" + +#: users/forms/model_forms.py:176 +msgid "Confirm password" +msgstr "Подтвердите пароль" + +#: users/forms/model_forms.py:179 +msgid "Enter the same password as before, for verification." +msgstr "Введите тот же пароль, что и раньше, для проверки." + +#: users/forms/model_forms.py:237 +msgid "Passwords do not match! Please check your input and try again." +msgstr "" +"Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " +"снова." + +#: users/forms/model_forms.py:303 +msgid "Additional actions" +msgstr "Дополнительные действия" + +#: users/forms/model_forms.py:306 +msgid "Actions granted in addition to those listed above" +msgstr "Действия, предпринятые в дополнение к перечисленным выше" + +#: users/forms/model_forms.py:322 +msgid "Objects" +msgstr "Объекты" + +#: users/forms/model_forms.py:334 +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 "" +"JSON-выражение фильтра queryset, возвращающее только разрешенные объекты. " +"Оставьте значение null для соответствия всем объектам этого типа. Список из " +"нескольких объектов приведет к логической операции ИЛИ." + +#: users/forms/model_forms.py:372 +msgid "At least one action must be selected." +msgstr "Должно быть выбрано хотя бы одно действие." + +#: users/forms/model_forms.py:389 +#, python-brace-format +msgid "Invalid filter for {model}: {error}" +msgstr "Неверный фильтр для {model}: {error}" + +#: users/models.py:54 +msgid "user" +msgstr "пользователя" + +#: users/models.py:55 +msgid "users" +msgstr "пользователей" + +#: users/models.py:66 +msgid "A user with this username already exists." +msgstr "Пользователь с таким именем уже существует." + +#: users/models.py:78 vpn/models/crypto.py:42 +msgid "group" +msgstr "группа" + +#: users/models.py:79 +msgid "groups" +msgstr "групп" + +#: users/models.py:106 users/models.py:107 +msgid "user preferences" +msgstr "пользовательские предпочтения" + +#: users/models.py:174 +#, python-brace-format +msgid "Key '{path}' is a leaf node; cannot assign new keys" +msgstr "Ключ '{path}'является листовым узлом; не может назначать новые ключи" + +#: users/models.py:186 +#, python-brace-format +msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value" +msgstr "" +"Ключ '{path}'— словарь; не может присвоить значение, отличное от словаря" + +#: users/models.py:252 +msgid "expires" +msgstr "истекает" + +#: users/models.py:257 +msgid "last used" +msgstr "последний раз использованный" + +#: users/models.py:262 +msgid "key" +msgstr "ключ" + +#: users/models.py:268 +msgid "write enabled" +msgstr "запись включена" + +#: users/models.py:270 +msgid "Permit create/update/delete operations using this key" +msgstr "" +"Разрешить операции создания/обновления/удаления с использованием этого ключа" + +#: users/models.py:281 +msgid "allowed IPs" +msgstr "разрешенные IP-адреса" + +#: users/models.py:283 +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 "" +"Разрешенные сети IPv4/IPv6, из которых можно использовать токен. Оставьте " +"поле пустым, чтобы не было ограничений. Пример: «10.1.1.0/24, " +"192.168.10.16/32, 2001: БД 8:1: /64»" + +#: users/models.py:291 +msgid "token" +msgstr "токен" + +#: users/models.py:292 +msgid "tokens" +msgstr "токены" + +#: users/models.py:373 +msgid "The list of actions granted by this permission" +msgstr "Список действий, предусмотренных этим разрешением" + +#: users/models.py:378 +msgid "constraints" +msgstr "ограничения" + +#: users/models.py:379 +msgid "" +"Queryset filter matching the applicable objects of the selected type(s)" +msgstr "" +"Фильтр Queryset, соответствующий применимым объектам выбранного типа (типов)" + +#: users/models.py:386 +msgid "permission" +msgstr "разрешение" + +#: users/models.py:387 +msgid "permissions" +msgstr "разрешения" + +#: users/tables.py:101 +msgid "Custom Actions" +msgstr "Настраиваемые действия" + +#: utilities/choices.py:16 +#, python-brace-format +msgid "{name} has a key defined but CHOICES is not a list" +msgstr "{name} имеет определенный ключ, но CHOICES не является списком" + +#: utilities/choices.py:135 +msgid "Dark Red" +msgstr "Темно-красный" + +#: utilities/choices.py:138 +msgid "Rose" +msgstr "Роза" + +#: utilities/choices.py:139 +msgid "Fuchsia" +msgstr "фуксия" + +#: utilities/choices.py:141 +msgid "Dark Purple" +msgstr "Темно-фиолетовый" + +#: utilities/choices.py:144 +msgid "Light Blue" +msgstr "Светло-синий" + +#: utilities/choices.py:147 +msgid "Aqua" +msgstr "вода" + +#: utilities/choices.py:148 +msgid "Dark Green" +msgstr "Темно-зеленый" + +#: utilities/choices.py:150 +msgid "Light Green" +msgstr "Светло-зеленый" + +#: utilities/choices.py:151 +msgid "Lime" +msgstr "Лайм" + +#: utilities/choices.py:153 +msgid "Amber" +msgstr "янтарь" + +#: utilities/choices.py:155 +msgid "Dark Orange" +msgstr "Темно-оранжевый" + +#: utilities/choices.py:156 +msgid "Brown" +msgstr "коричневый" + +#: utilities/choices.py:157 +msgid "Light Grey" +msgstr "Светло-серый" + +#: utilities/choices.py:158 +msgid "Grey" +msgstr "Серый" + +#: utilities/choices.py:159 +msgid "Dark Grey" +msgstr "Темно-серый" + +#: utilities/choices.py:217 +msgid "Direct" +msgstr "Прямой" + +#: utilities/choices.py:218 +msgid "Upload" +msgstr "Загрузить" + +#: utilities/choices.py:230 utilities/choices.py:244 +msgid "Auto-detect" +msgstr "Автоматическое обнаружение" + +#: utilities/choices.py:245 +msgid "Comma" +msgstr "Запятая" + +#: utilities/choices.py:246 +msgid "Semicolon" +msgstr "Точка с запятой" + +#: utilities/choices.py:247 +msgid "Tab" +msgstr "Вкладка" + +#: utilities/error_handlers.py:20 +#, python-brace-format +msgid "" +"Unable to delete {objects}. {count} dependent objects were " +"found: " +msgstr "" +"Невозможно удалить {objects}. {count} найдены зависимые " +"объекты: " + +#: utilities/error_handlers.py:22 +msgid "More than 50" +msgstr "Более 50" + +#: utilities/fields.py:162 +#, python-format +msgid "" +"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " +"in the format 'app.model'" +msgstr "" +"%s(%r) недействителен. Параметр to_model для CounterCacheField должен быть " +"строкой в формате app.model" + +#: utilities/fields.py:172 +#, python-format +msgid "" +"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " +"in the format 'field'" +msgstr "" +"%s(%r) недействителен. Параметр to_field для CounterCacheField должен быть " +"строкой в формате «поле»" + +#: utilities/forms/bulk_import.py:24 +msgid "Enter object data in CSV, JSON or YAML format." +msgstr "Введите объектные данные в формате CSV, JSON или YAML." + +#: utilities/forms/bulk_import.py:37 +msgid "CSV delimiter" +msgstr "CSV-разделитель" + +#: utilities/forms/bulk_import.py:38 +msgid "The character which delimits CSV fields. Applies only to CSV format." +msgstr "Символ, ограничивающий поля CSV. Применяется только к формату CSV." + +#: utilities/forms/bulk_import.py:101 +msgid "Unable to detect data format. Please specify." +msgstr "Не удалось определить формат данных. Пожалуйста, укажите." + +#: utilities/forms/bulk_import.py:124 +msgid "Invalid CSV delimiter" +msgstr "Неверный разделитель CSV" + +#: utilities/forms/bulk_import.py:168 +msgid "" +"Invalid YAML data. Data must be in the form of multiple documents, or a " +"single document comprising a list of dictionaries." +msgstr "" +"Неверные данные YAML. Данные должны быть в форме нескольких документов или " +"одного документа, содержащего список словарей." + +#: utilities/forms/fields/array.py:17 +#, python-brace-format +msgid "" +"Invalid list ({value}). Must be numeric and ranges must be in ascending " +"order." +msgstr "" +"Неверный список ({value}). Должен быть числовым, а диапазоны — в порядке " +"возрастания." + +#: utilities/forms/fields/csv.py:44 +#, python-brace-format +msgid "Invalid value for a multiple choice field: {value}" +msgstr "Неверное значение для поля с несколькими вариантами ответов: {value}" + +#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74 +#, python-format +msgid "Object not found: %(value)s" +msgstr "Объект не найден: %(value)s" + +#: utilities/forms/fields/csv.py:65 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}\"не является уникальным значением для этого поля; найдено несколько" +" объектов" + +#: utilities/forms/fields/csv.py:97 +msgid "Object type must be specified as \".\"" +msgstr "Тип объекта должен быть указан как».»" + +#: utilities/forms/fields/csv.py:101 +msgid "Invalid object type" +msgstr "Неверный тип объекта" + +#: 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 "" +"Для массового создания поддерживаются алфавитно-цифровые диапазоны. " +"Смешанные регистр и типы в одном диапазоне не поддерживаются (например: " +"[возраст, пол] -0/0/ [0-9])." + +#: 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 "" +"Укажите числовой диапазон для создания нескольких IP-адресов.
Пример: " +"192.0.2 [1,5,100-254] /24" + +#: utilities/forms/fields/fields.py:31 +#, python-brace-format +msgid "" +" Markdown syntax is supported" +msgstr "" +" Уценка поддерживается синтаксис" + +#: utilities/forms/fields/fields.py:48 +msgid "URL-friendly unique shorthand" +msgstr "Уникальное сокращение, удобное для URL-адресов" + +#: utilities/forms/fields/fields.py:99 +msgid "Enter context data in JSON format." +msgstr "" +"Введите контекстные данные в JSON формат." + +#: utilities/forms/fields/fields.py:117 +msgid "MAC address must be in EUI-48 format" +msgstr "MAC-адрес должен быть в формате EUI-48" + +#: utilities/forms/forms.py:53 +msgid "Use regular expressions" +msgstr "Используйте регулярные выражения" + +#: utilities/forms/forms.py:87 +#, python-brace-format +msgid "Unrecognized header: {name}" +msgstr "Неизвестный заголовок: {name}" + +#: utilities/forms/forms.py:113 +msgid "Available Columns" +msgstr "Доступные столбцы" + +#: utilities/forms/forms.py:121 +msgid "Selected Columns" +msgstr "Выбранные столбцы" + +#: utilities/forms/mixins.py:101 +msgid "" +"This object has been modified since the form was rendered. Please consult " +"the object's change log for details." +msgstr "" +"Этот объект был изменен с момента визуализации формы. Подробности см. в " +"журнале изменений объекта." + +#: utilities/templates/builtins/customfield_value.html:30 +msgid "Not defined" +msgstr "Не определено" + +#: utilities/templates/buttons/bookmark.html:9 +msgid "Unbookmark" +msgstr "Удалить закладки" + +#: utilities/templates/buttons/bookmark.html:13 +msgid "Bookmark" +msgstr "Закладка" + +#: utilities/templates/buttons/clone.html:4 +msgid "Clone" +msgstr "Клон" + +#: utilities/templates/buttons/export.html:4 +msgid "Export" +msgstr "Экспорт" + +#: utilities/templates/buttons/export.html:7 +msgid "Current View" +msgstr "Текущий вид" + +#: utilities/templates/buttons/export.html:8 +msgid "All Data" +msgstr "Все данные" + +#: utilities/templates/buttons/export.html:28 +msgid "Add export template" +msgstr "Добавить шаблон экспорта" + +#: utilities/templates/buttons/import.html:4 +msgid "Import" +msgstr "Импорт" + +#: utilities/templates/form_helpers/render_field.html:36 +msgid "Copy to clipboard" +msgstr "Скопировать в буфер обмена" + +#: utilities/templates/form_helpers/render_field.html:52 +msgid "This field is required" +msgstr "Это поле обязательно" + +#: utilities/templates/form_helpers/render_field.html:65 +msgid "Set Null" +msgstr "Установить значение Null" + +#: utilities/templates/helpers/applied_filters.html:11 +msgid "Clear all" +msgstr "Очистить все" + +#: utilities/templates/helpers/table_config_form.html:8 +msgid "Table Configuration" +msgstr "Конфигурация таблицы" + +#: utilities/templates/helpers/table_config_form.html:31 +msgid "Move Up" +msgstr "Двигаться вверх" + +#: utilities/templates/helpers/table_config_form.html:34 +msgid "Move Down" +msgstr "Переместить вниз" + +#: utilities/templates/widgets/apiselect.html:7 +msgid "Open selector" +msgstr "Открыть селектор" + +#: utilities/templates/widgets/clearable_file_input.html:12 +msgid "None assigned" +msgstr "Ничего не назначено" + +#: utilities/templates/widgets/markdown_input.html:6 +msgid "Write" +msgstr "Напишите" + +#: utilities/templates/widgets/markdown_input.html:20 +msgid "Testing" +msgstr "Тестирование" + +#: virtualization/filtersets.py:79 +msgid "Parent group (ID)" +msgstr "Родительская группа (ID)" + +#: virtualization/filtersets.py:85 +msgid "Parent group (slug)" +msgstr "Родительская группа (слизень)" + +#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +msgid "Cluster type (ID)" +msgstr "Тип кластера (ID)" + +#: virtualization/filtersets.py:129 +msgid "Cluster group (ID)" +msgstr "Кластерная группа (ID)" + +#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +msgid "Cluster (ID)" +msgstr "Кластер (ID)" + +#: virtualization/forms/bulk_edit.py:165 +#: virtualization/models/virtualmachines.py:113 +msgid "vCPUs" +msgstr "Виртуальные процессоры" + +#: virtualization/forms/bulk_edit.py:169 +msgid "Memory (MB)" +msgstr "Память (МБ)" + +#: virtualization/forms/bulk_edit.py:173 +msgid "Disk (GB)" +msgstr "Диск (ГБ)" + +#: virtualization/forms/bulk_edit.py:333 +#: virtualization/forms/filtersets.py:243 +msgid "Size (GB)" +msgstr "Размер (ГБ)" + +#: virtualization/forms/bulk_import.py:44 +msgid "Type of cluster" +msgstr "Тип кластера" + +#: virtualization/forms/bulk_import.py:51 +msgid "Assigned cluster group" +msgstr "Назначенная кластерная группа" + +#: virtualization/forms/bulk_import.py:96 +msgid "Assigned cluster" +msgstr "Назначенный кластер" + +#: virtualization/forms/bulk_import.py:103 +msgid "Assigned device within cluster" +msgstr "Назначенное устройство в кластере" + +#: virtualization/forms/model_forms.py:156 +#, python-brace-format +msgid "" +"{device} belongs to a different site ({device_site}) than the cluster " +"({cluster_site})" +msgstr "" +"{device} принадлежит другому сайту ({device_site}), чем кластер " +"({cluster_site})" + +#: virtualization/forms/model_forms.py:195 +msgid "Optionally pin this VM to a specific host device within the cluster" +msgstr "" +"Дополнительно подключите эту виртуальную машину к определенному хост-" +"устройству в кластере." + +#: virtualization/forms/model_forms.py:224 +msgid "Site/Cluster" +msgstr "Сайт/кластер" + +#: virtualization/forms/model_forms.py:247 +msgid "Disk size is managed via the attachment of virtual disks." +msgstr "Размер диска регулируется путем вложения виртуальных дисков." + +#: virtualization/forms/model_forms.py:375 +msgid "Disk" +msgstr "Диск" + +#: virtualization/models/clusters.py:25 +msgid "cluster type" +msgstr "тип кластера" + +#: virtualization/models/clusters.py:26 +msgid "cluster types" +msgstr "типы кластеров" + +#: virtualization/models/clusters.py:45 +msgid "cluster group" +msgstr "кластерная группа" + +#: virtualization/models/clusters.py:46 +msgid "cluster groups" +msgstr "кластерные группы" + +#: virtualization/models/clusters.py:121 +msgid "cluster" +msgstr "кластер" + +#: virtualization/models/clusters.py:122 +msgid "clusters" +msgstr "кластеры" + +#: 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 "" +"{count} устройства назначены в качестве хостов для этого кластера, но их нет" +" на сайте {site}" + +#: virtualization/models/virtualmachines.py:121 +msgid "memory (MB)" +msgstr "память (МБ)" + +#: virtualization/models/virtualmachines.py:126 +msgid "disk (GB)" +msgstr "диск (ГБ)" + +#: virtualization/models/virtualmachines.py:159 +msgid "Virtual machine name must be unique per cluster." +msgstr "Имя виртуальной машины должно быть уникальным для каждого кластера." + +#: virtualization/models/virtualmachines.py:162 +msgid "virtual machine" +msgstr "виртуальная машина" + +#: virtualization/models/virtualmachines.py:163 +msgid "virtual machines" +msgstr "виртуальные машины" + +#: virtualization/models/virtualmachines.py:177 +msgid "A virtual machine must be assigned to a site and/or cluster." +msgstr "Виртуальная машина должна быть назначена сайту и/или кластеру." + +#: virtualization/models/virtualmachines.py:184 +#, python-brace-format +msgid "" +"The selected cluster ({cluster}) is not assigned to this site ({site})." +msgstr "Выбранный кластер ({cluster}) не относится к этому сайту ({site})." + +#: virtualization/models/virtualmachines.py:191 +msgid "Must specify a cluster when assigning a host device." +msgstr "При назначении хост-устройства необходимо указать кластер." + +#: virtualization/models/virtualmachines.py:196 +#, python-brace-format +msgid "" +"The selected device ({device}) is not assigned to this cluster ({cluster})." +msgstr "" +"Выбранное устройство ({device}) не относится к этому кластеру ({cluster})." + +#: virtualization/models/virtualmachines.py:208 +#, python-brace-format +msgid "" +"The specified disk size ({size}) must match the aggregate size of assigned " +"virtual disks ({total_size})." +msgstr "" +"Указанный размер диска ({size}) должен соответствовать совокупному размеру " +"назначенных виртуальных дисков ({total_size})." + +#: virtualization/models/virtualmachines.py:222 +#, python-brace-format +msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" +msgstr "" +"Должен быть IPV{family} адрес. ({ip} является IP-адресом{version} адрес.)" + +#: virtualization/models/virtualmachines.py:231 +#, python-brace-format +msgid "The specified IP address ({ip}) is not assigned to this VM." +msgstr "Указанный IP-адрес ({ip}) не назначено этой виртуальной машине." + +#: virtualization/models/virtualmachines.py:389 +#, python-brace-format +msgid "" +"The selected parent interface ({parent}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Выбранный родительский интерфейс ({parent}) принадлежит другой виртуальной " +"машине ({virtual_machine})." + +#: virtualization/models/virtualmachines.py:404 +#, python-brace-format +msgid "" +"The selected bridge interface ({bridge}) belongs to a different virtual " +"machine ({virtual_machine})." +msgstr "" +"Выбранный интерфейс моста ({bridge}) принадлежит другой виртуальной машине " +"({virtual_machine})." + +#: virtualization/models/virtualmachines.py:415 +#, 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 "" +"VLAN без тегов ({untagged_vlan}) должна принадлежать тому же сайту, что и " +"родительская виртуальная машина интерфейса, или она должна быть глобальной." + +#: virtualization/models/virtualmachines.py:427 +msgid "size (GB)" +msgstr "размер (ГБ)" + +#: virtualization/models/virtualmachines.py:431 +msgid "virtual disk" +msgstr "виртуальный диск" + +#: virtualization/models/virtualmachines.py:432 +msgid "virtual disks" +msgstr "виртуальные диски" + +#: vpn/choices.py:31 +msgid "IPsec - Transport" +msgstr "IPsec — транспорт" + +#: vpn/choices.py:32 +msgid "IPsec - Tunnel" +msgstr "IPsec — туннель" + +#: vpn/choices.py:33 +msgid "IP-in-IP" +msgstr "IP-адрес в IP-адресе" + +#: vpn/choices.py:34 +msgid "GRE" +msgstr "СЕРЫЙ" + +#: vpn/choices.py:56 +msgid "Hub" +msgstr "хаб" + +#: vpn/choices.py:57 +msgid "Spoke" +msgstr "Говорил" + +#: vpn/choices.py:80 +msgid "Aggressive" +msgstr "агрессивный" + +#: vpn/choices.py:81 +msgid "Main" +msgstr "Главная" + +#: vpn/choices.py:92 +msgid "Pre-shared keys" +msgstr "Предварительно общие ключи" + +#: vpn/choices.py:93 +msgid "Certificates" +msgstr "Сертификаты" + +#: vpn/choices.py:94 +msgid "RSA signatures" +msgstr "Подписи RSA" + +#: vpn/choices.py:95 +msgid "DSA signatures" +msgstr "Подписи DSA" + +#: 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 +#, python-brace-format +msgid "Group {n}" +msgstr "Группа {n}" + +#: vpn/choices.py:240 +msgid "Ethernet Private LAN" +msgstr "Частная локальная сеть Ethernet" + +#: vpn/choices.py:241 +msgid "Ethernet Virtual Private LAN" +msgstr "Виртуальная частная локальная сеть Ethernet" + +#: vpn/choices.py:244 +msgid "Ethernet Private Tree" +msgstr "Частное дерево Ethernet" + +#: vpn/choices.py:245 +msgid "Ethernet Virtual Private Tree" +msgstr "Виртуальное частное дерево Ethernet" + +#: vpn/filtersets.py:41 +msgid "Tunnel group (ID)" +msgstr "Группа туннелей (ID)" + +#: vpn/filtersets.py:47 +msgid "Tunnel group (slug)" +msgstr "Туннельная группа (пуля)" + +#: vpn/filtersets.py:54 +msgid "IPSec profile (ID)" +msgstr "Профиль IPsec (ID)" + +#: vpn/filtersets.py:60 +msgid "IPSec profile (name)" +msgstr "Профиль IPsec (имя)" + +#: vpn/filtersets.py:81 +msgid "Tunnel (ID)" +msgstr "Туннель (ID)" + +#: vpn/filtersets.py:87 +msgid "Tunnel (name)" +msgstr "Туннель (название)" + +#: vpn/filtersets.py:118 +msgid "Outside IP (ID)" +msgstr "Внешний IP-адрес (ID)" + +#: vpn/filtersets.py:235 +msgid "IKE policy (ID)" +msgstr "Политика IKE (ID)" + +#: vpn/filtersets.py:241 +msgid "IKE policy (name)" +msgstr "Политика IKE (название)" + +#: vpn/filtersets.py:245 +msgid "IPSec policy (ID)" +msgstr "Политика IPsec (ID)" + +#: vpn/filtersets.py:251 +msgid "IPSec policy (name)" +msgstr "Политика IPsec (имя)" + +#: vpn/filtersets.py:320 +msgid "L2VPN (slug)" +msgstr "L2VPN (слаггер)" + +#: vpn/filtersets.py:384 +msgid "VM Interface (ID)" +msgstr "Интерфейс виртуальной машины (ID)" + +#: vpn/filtersets.py:390 +msgid "VLAN (name)" +msgstr "VLAN (название)" + +#: vpn/forms/bulk_edit.py:44 vpn/forms/bulk_import.py:42 +#: vpn/forms/filtersets.py:53 +msgid "Tunnel group" +msgstr "Группа туннелей" + +#: vpn/forms/bulk_edit.py:116 vpn/models/crypto.py:47 +msgid "SA lifetime" +msgstr "На всю жизнь" + +#: vpn/forms/bulk_edit.py:150 wireless/forms/bulk_edit.py:78 +#: wireless/forms/bulk_edit.py:125 wireless/forms/filtersets.py:63 +#: wireless/forms/filtersets.py:97 +msgid "Pre-shared key" +msgstr "Предварительный общий ключ" + +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 +#: vpn/models/crypto.py:103 +msgid "IKE policy" +msgstr "Политика IKE" + +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 +#: vpn/models/crypto.py:197 +msgid "IPSec policy" +msgstr "Политика IPsec" + +#: vpn/forms/bulk_import.py:50 +msgid "Tunnel encapsulation" +msgstr "Инкапсуляция туннелей" + +#: vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Операционная роль" + +#: vpn/forms/bulk_import.py:90 +msgid "Parent device of assigned interface" +msgstr "Родительское устройство назначенного интерфейса" + +#: vpn/forms/bulk_import.py:97 +msgid "Parent VM of assigned interface" +msgstr "Родительская виртуальная машина назначенного интерфейса" + +#: vpn/forms/bulk_import.py:104 +msgid "Device or virtual machine interface" +msgstr "Интерфейс устройства или виртуальной машины" + +#: vpn/forms/bulk_import.py:181 +msgid "IKE proposal(s)" +msgstr "Предложение (предложения) IKE" + +#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +msgid "Diffie-Hellman group for Perfect Forward Secrecy" +msgstr "Группа Диффи-Хеллмана за Perfect Forward Secrecy" + +#: vpn/forms/bulk_import.py:217 +msgid "IPSec proposal(s)" +msgstr "Предложение (предложения) IPsec" + +#: vpn/forms/bulk_import.py:231 +msgid "IPSec protocol" +msgstr "Протокол IPsec" + +#: vpn/forms/bulk_import.py:261 +msgid "L2VPN type" +msgstr "Тип L2VPN" + +#: vpn/forms/bulk_import.py:282 +msgid "Parent device (for interface)" +msgstr "Родительское устройство (для интерфейса)" + +#: vpn/forms/bulk_import.py:289 +msgid "Parent virtual machine (for interface)" +msgstr "Родительская виртуальная машина (для интерфейса)" + +#: vpn/forms/bulk_import.py:296 +msgid "Assigned interface (device or VM)" +msgstr "Назначенный интерфейс (устройство или виртуальная машина)" + +#: vpn/forms/bulk_import.py:329 +msgid "Cannot import device and VM interface terminations simultaneously." +msgstr "" +"Невозможно одновременно импортировать терминалы интерфейса устройства и " +"виртуальной машины." + +#: vpn/forms/bulk_import.py:331 +msgid "Each termination must specify either an interface or a VLAN." +msgstr "Каждое оконечное устройство должно указывать интерфейс или VLAN." + +#: vpn/forms/bulk_import.py:333 +msgid "Cannot assign both an interface and a VLAN." +msgstr "Невозможно назначить одновременно интерфейс и VLAN." + +#: vpn/forms/filtersets.py:127 +msgid "IKE version" +msgstr "Версия IKE" + +#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172 +#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328 +msgid "Proposal" +msgstr "Предложение" + +#: vpn/forms/filtersets.py:247 +msgid "Assigned Object Type" +msgstr "Назначенный тип объекта" + +#: vpn/forms/model_forms.py:147 +msgid "First Termination" +msgstr "Первое увольнение" + +#: vpn/forms/model_forms.py:151 +msgid "Second Termination" +msgstr "Второе расторжение" + +#: vpn/forms/model_forms.py:198 +msgid "This parameter is required when defining a termination." +msgstr "Этот параметр необходим при определении прекращения." + +#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349 +msgid "Policy" +msgstr "Политика" + +#: vpn/forms/model_forms.py:469 +msgid "A termination must specify an interface or VLAN." +msgstr "В терминации должен быть указан интерфейс или VLAN." + +#: vpn/forms/model_forms.py:471 +msgid "" +"A termination can only have one terminating object (an interface or VLAN)." +msgstr "" +"Терминал может иметь только один конечный объект (интерфейс или VLAN)." + +#: vpn/models/crypto.py:33 +msgid "encryption algorithm" +msgstr "алгоритм шифрования" + +#: vpn/models/crypto.py:37 +msgid "authentication algorithm" +msgstr "алгоритм аутентификации" + +#: vpn/models/crypto.py:44 +msgid "Diffie-Hellman group ID" +msgstr "Идентификатор группы Диффи-Хеллман" + +#: vpn/models/crypto.py:50 +msgid "Security association lifetime (in seconds)" +msgstr "Срок службы охранной ассоциации (в секундах)" + +#: vpn/models/crypto.py:59 +msgid "IKE proposal" +msgstr "Предложение IKE" + +#: vpn/models/crypto.py:60 +msgid "IKE proposals" +msgstr "Предложения IKE" + +#: vpn/models/crypto.py:76 +msgid "version" +msgstr "версия" + +#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +msgid "proposals" +msgstr "предложений" + +#: vpn/models/crypto.py:90 wireless/models.py:38 +msgid "pre-shared key" +msgstr "предварительный общий ключ" + +#: vpn/models/crypto.py:104 +msgid "IKE policies" +msgstr "Политики IKE" + +#: vpn/models/crypto.py:124 +msgid "encryption" +msgstr "шифрование" + +#: vpn/models/crypto.py:129 +msgid "authentication" +msgstr "аутентификация" + +#: vpn/models/crypto.py:137 +msgid "Security association lifetime (seconds)" +msgstr "Срок действия ассоциации безопасности (в секундах)" + +#: vpn/models/crypto.py:143 +msgid "Security association lifetime (in kilobytes)" +msgstr "Срок действия ассоциации безопасности (в килобайтах)" + +#: vpn/models/crypto.py:152 +msgid "IPSec proposal" +msgstr "Предложение IPsec" + +#: vpn/models/crypto.py:153 +msgid "IPSec proposals" +msgstr "Предложения IPsec" + +#: vpn/models/crypto.py:166 +msgid "Encryption and/or authentication algorithm must be defined" +msgstr "Необходимо определить алгоритм шифрования и/или аутентификации" + +#: vpn/models/crypto.py:198 +msgid "IPSec policies" +msgstr "Политики IPsec" + +#: vpn/models/crypto.py:239 +msgid "IPSec profiles" +msgstr "Профили IPsec" + +#: vpn/models/l2vpn.py:116 +msgid "L2VPN termination" +msgstr "Завершение работы L2VPN" + +#: vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Прекращения работы L2VPN" + +#: vpn/models/l2vpn.py:135 +#, python-brace-format +msgid "L2VPN Termination already assigned ({assigned_object})" +msgstr "Терминация L2VPN уже назначена ({assigned_object})" + +#: vpn/models/l2vpn.py:147 +#, python-brace-format +msgid "" +"{l2vpn_type} L2VPNs cannot have more than two terminations; found " +"{terminations_count} already defined." +msgstr "" +"{l2vpn_type} У L2VPN не может быть более двух терминаций; найдено " +"{terminations_count} уже определено." + +#: vpn/models/tunnels.py:26 +msgid "tunnel group" +msgstr "группа туннелей" + +#: vpn/models/tunnels.py:27 +msgid "tunnel groups" +msgstr "группы туннелей" + +#: vpn/models/tunnels.py:53 +msgid "encapsulation" +msgstr "инкапсуляция" + +#: vpn/models/tunnels.py:72 +msgid "tunnel ID" +msgstr "идентификатор туннеля" + +#: vpn/models/tunnels.py:94 +msgid "tunnel" +msgstr "тоннель" + +#: vpn/models/tunnels.py:95 +msgid "tunnels" +msgstr "туннели" + +#: vpn/models/tunnels.py:153 +msgid "An object may be terminated to only one tunnel at a time." +msgstr "Одновременно объект может быть отправлен только в один туннель." + +#: vpn/models/tunnels.py:156 +msgid "tunnel termination" +msgstr "завершение туннеля" + +#: vpn/models/tunnels.py:157 +msgid "tunnel terminations" +msgstr "терминалы туннелей" + +#: vpn/models/tunnels.py:174 +#, python-brace-format +msgid "{name} is already attached to a tunnel ({tunnel})." +msgstr "{name} уже подключен к туннелю ({tunnel})." + +#: vpn/tables/crypto.py:22 +msgid "Authentication Method" +msgstr "Метод аутентификации" + +#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97 +msgid "Encryption Algorithm" +msgstr "Алгоритм шифрования" + +#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100 +msgid "Authentication Algorithm" +msgstr "Алгоритм аутентификации" + +#: vpn/tables/crypto.py:34 +msgid "SA Lifetime" +msgstr "Срок службы" + +#: vpn/tables/crypto.py:71 +msgid "Pre-shared Key" +msgstr "Предварительный общий ключ" + +#: vpn/tables/crypto.py:103 +msgid "SA Lifetime (Seconds)" +msgstr "Срок службы SA (в секундах)" + +#: vpn/tables/crypto.py:106 +msgid "SA Lifetime (KB)" +msgstr "Срок службы SA (КБ)" + +#: vpn/tables/l2vpn.py:69 +msgid "Object Parent" +msgstr "Родитель объекта" + +#: vpn/tables/l2vpn.py:74 +msgid "Object Site" +msgstr "Объектный сайт" + +#: vpn/tables/tunnels.py:84 +msgid "Host" +msgstr "Хозяин" + +#: wireless/choices.py:11 +msgid "Access point" +msgstr "Точка доступа" + +#: wireless/choices.py:12 +msgid "Station" +msgstr "станция" + +#: wireless/choices.py:467 +msgid "Open" +msgstr "Открыть" + +#: wireless/choices.py:469 +msgid "WPA Personal (PSK)" +msgstr "Персонал WPA (PSK)" + +#: wireless/choices.py:470 +msgid "WPA Enterprise" +msgstr "Предприятие WPA" + +#: wireless/forms/bulk_edit.py:72 wireless/forms/bulk_edit.py:119 +#: 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:58 wireless/forms/filtersets.py:92 +msgid "Authentication cipher" +msgstr "Шифр аутентификации" + +#: wireless/forms/bulk_import.py:52 +msgid "Bridged VLAN" +msgstr "Мостовая VLAN" + +#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:27 +msgid "Interface A" +msgstr "Интерфейс A" + +#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:36 +msgid "Interface B" +msgstr "Интерфейс B" + +#: wireless/forms/model_forms.py:158 +msgid "Side B" +msgstr "Сторона B" + +#: wireless/models.py:30 +msgid "authentication cipher" +msgstr "шифр аутентификации" + +#: wireless/models.py:68 +msgid "wireless LAN group" +msgstr "группа беспроводной локальной сети" + +#: wireless/models.py:69 +msgid "wireless LAN groups" +msgstr "группы беспроводной локальной сети" + +#: wireless/models.py:115 +msgid "wireless LAN" +msgstr "беспроводная локальная сеть" + +#: wireless/models.py:143 +msgid "interface A" +msgstr "интерфейс A" + +#: wireless/models.py:150 +msgid "interface B" +msgstr "интерфейс B" + +#: wireless/models.py:198 +msgid "wireless link" +msgstr "беспроводная связь" + +#: wireless/models.py:199 +msgid "wireless links" +msgstr "беспроводные ссылки" + +#: wireless/models.py:216 wireless/models.py:222 +#, python-brace-format +msgid "{type} is not a wireless interface." +msgstr "{type} не является беспроводным интерфейсом."