diff --git a/README.md b/README.md
index f166919c4..a81e41854 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
-
+
diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo
index 045f3bb1f..6ea16e7ff 100644
Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index ab29885cb..66c0bad1f 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -4,16 +4,16 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2023
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-23 18:14+0000\n"
+"POT-Creation-Date: 2024-02-21 19:48+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeremy Stretch, 2023\n"
+"Last-Translator: Jeremy Stretch, 2024\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"
@@ -60,7 +60,7 @@ msgstr "IPs permitidas"
#: account/views.py:197
msgid "Your preferences have been updated."
-msgstr ""
+msgstr "Se han actualizado tus preferencias."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
@@ -77,7 +77,7 @@ msgstr "Aprovisionamiento"
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
#: dcim/choices.py:1544 extras/tables/tables.py:380 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
+#: templates/extras/configcontext.html:26 templates/users/user.html:38
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
@@ -97,37 +97,37 @@ msgstr "Desaprovisionamiento"
msgid "Decommissioned"
msgstr "Desmantelado"
-#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
-#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
-#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
-#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124
+#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369
+#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702
+#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Región (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
-#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
-#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
-#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130
+#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376
+#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709
+#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Región (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
-#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
-#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
-#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198
+#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916
+#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958
+#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909
#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Grupo de sitios (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
-#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
-#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
-#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205
+#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923
+#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965
+#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
@@ -138,9 +138,9 @@ msgstr "Grupo de sitios (slug)"
#: 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/bulk_import.py:184 dcim/forms/bulk_import.py:257
+#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262
+#: dcim/forms/bulk_import.py:1290 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
@@ -148,7 +148,7 @@ msgstr "Grupo de sitios (slug)"
#: 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/model_forms.py:401 dcim/forms/model_forms.py:637
#: 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
@@ -170,8 +170,8 @@ msgstr "Grupo de sitios (slug)"
#: 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_edit.py:90 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
@@ -186,8 +186,8 @@ msgid "Site"
msgstr "Sitio"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
-#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
-#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290
+#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
@@ -225,9 +225,9 @@ msgid "Circuit type (slug)"
msgstr "Tipo de circuito (slug)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
-#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
-#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
-#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
+#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357
+#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727
+#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
@@ -235,7 +235,7 @@ msgid "Site (ID)"
msgstr "Sitio (ID)"
#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
+#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076
#: 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
@@ -359,13 +359,14 @@ msgstr "ASNs"
#: 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
+#: virtualization/forms/bulk_edit.py:99 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"
@@ -395,8 +396,8 @@ msgstr "ID de servicio"
#: 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/forms/filtersets.py:1374 dcim/tables/devices.py:722
+#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009
#: 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:328 templates/circuits/circuittype.html:33
@@ -415,11 +416,11 @@ msgstr "Color"
#: 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/bulk_import.py:214 dcim/forms/bulk_import.py:653
+#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
+#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
+#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
#: 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
@@ -427,7 +428,7 @@ msgstr "Color"
#: 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/devices.py:211 dcim/tables/devices.py:838
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:278 extras/tables/tables.py:350
#: extras/tables/tables.py:448 netbox/tables/tables.py:234
@@ -464,34 +465,34 @@ msgstr "Cuenta de proveedor"
#: 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
+#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450
+#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386
+#: 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:841
+#: dcim/tables/devices.py:1069 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
@@ -503,7 +504,7 @@ msgstr "Cuenta de proveedor"
#: 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
+#: vpn/tables/tunnels.py:48 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
@@ -517,9 +518,9 @@ msgstr "Estado"
#: 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/bulk_import.py:195 dcim/forms/bulk_import.py:282
+#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167
+#: dcim/forms/bulk_import.py:1379 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
@@ -588,8 +589,8 @@ 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
+#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679
+#: dcim/forms/model_forms.py:1485 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
@@ -599,7 +600,7 @@ msgstr "Parámetros de servicio"
#: 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
+#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
msgstr "Arrendamiento"
@@ -609,9 +610,9 @@ msgstr "Arrendamiento"
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
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
+#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
+#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
msgstr "Color RGB en hexadecimal. Ejemplo:"
@@ -624,9 +625,9 @@ 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
+#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
+#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
+#: dcim/forms/bulk_import.py:1324 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
@@ -634,9 +635,9 @@ 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
+#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
+#: dcim/forms/bulk_import.py:1319 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
@@ -655,9 +656,9 @@ 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/bulk_edit.py:772 dcim/forms/bulk_import.py:189
+#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
+#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
#: 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
@@ -670,8 +671,8 @@ msgstr "Red de proveedores"
#: 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/forms/model_forms.py:216 dcim/forms/model_forms.py:406
+#: dcim/forms/model_forms.py:642 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
@@ -820,7 +821,7 @@ msgstr "ID de circuito"
msgid "Unique circuit ID"
msgstr "ID de circuito único"
-#: circuits/models/circuits.py:67 core/models/data.py:54
+#: circuits/models/circuits.py:67 core/models/data.py:55
#: 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
@@ -914,8 +915,22 @@ msgstr "terminación de circuito"
msgid "circuit terminations"
msgstr "terminaciones de circuitos"
+#: circuits/models/circuits.py:237
+msgid ""
+"A circuit termination must attach to either a site or a provider network."
+msgstr ""
+"Una terminación de circuito debe conectarse a un sitio o a una red de "
+"proveedores."
+
+#: circuits/models/circuits.py:239
+msgid ""
+"A circuit termination cannot attach to both a site and a provider network."
+msgstr ""
+"Una terminación de circuito no puede conectarse tanto a un sitio como a una "
+"red de proveedores."
+
#: circuits/models/providers.py:22 circuits/models/providers.py:66
-#: circuits/models/providers.py:104 core/models/data.py:41
+#: circuits/models/providers.py:104 core/models/data.py:42
#: 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
@@ -989,13 +1004,13 @@ msgstr "redes de proveedores"
#: 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/devices.py:318 dcim/tables/devices.py:400
+#: dcim/tables/devices.py:444 dcim/tables/devices.py:496
+#: dcim/tables/devices.py:548 dcim/tables/devices.py:668
+#: dcim/tables/devices.py:749 dcim/tables/devices.py:799
+#: dcim/tables/devices.py:865 dcim/tables/devices.py:980
+#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029
+#: dcim/tables/devices.py:1059 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
@@ -1098,7 +1113,7 @@ 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/devices.py:1042 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
@@ -1112,7 +1127,7 @@ msgstr "Tasa de compromiso"
#: 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
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr "Comentarios"
@@ -1204,6 +1219,11 @@ msgstr "Contraseña"
msgid "Branch"
msgstr "Rama"
+#: core/data_backends.py:105
+#, python-brace-format
+msgid "Fetching remote data failed ({name}): {error}"
+msgstr "Fallo al obtener datos remotos ({name}): {error}"
+
#: core/data_backends.py:118
msgid "AWS access key ID"
msgstr "ID de clave de acceso de AWS"
@@ -1221,16 +1241,31 @@ msgstr "Fuente de datos (ID)"
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:24 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:573 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:288 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/bulk_edit.py:33 extras/forms/model_forms.py:204
#: 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
+#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335
+#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379
msgid "Parameters"
msgstr "Parámetros"
@@ -1251,25 +1286,6 @@ msgstr "Ignorar las reglas"
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:288
-#: 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"
@@ -1350,6 +1366,16 @@ msgstr "Parámetros de backend"
msgid "File Upload"
msgstr "Carga de archivos"
+#: core/forms/model_forms.py:106
+msgid "Cannot upload a file and sync from an existing file"
+msgstr ""
+"No se puede cargar un archivo y sincronizarlo desde un archivo existente"
+
+#: core/forms/model_forms.py:108
+msgid "Must upload a file or select a data file to sync"
+msgstr ""
+"Debe cargar un archivo o seleccionar un archivo de datos para sincronizarlo"
+
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
@@ -1414,7 +1440,7 @@ msgstr "Valor actual: {value}"
msgid " (default)"
msgstr " (predeterminado)"
-#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27
+#: core/models/config.py:18 core/models/data.py:282 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"
@@ -1449,7 +1475,7 @@ msgstr "Configuración actual"
msgid "Config revision #{id}"
msgstr "Revisión de configuración #{id}"
-#: core/models/data.py:46 dcim/models/cables.py:43
+#: core/models/data.py:47 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
@@ -1467,90 +1493,103 @@ msgstr "Revisión de configuración #{id}"
msgid "type"
msgstr "tipo"
-#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194
+#: core/models/data.py:52 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
+#: core/models/data.py:62 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
+#: core/models/data.py:66
msgid "ignore rules"
msgstr "ignorar reglas"
-#: core/models/data.py:67
+#: core/models/data.py:68
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
+#: core/models/data.py:71 extras/models/models.py:564
msgid "parameters"
msgstr "parámetros"
-#: core/models/data.py:75
+#: core/models/data.py:76
msgid "last synced"
msgstr "sincronizado por última vez"
-#: core/models/data.py:83
+#: core/models/data.py:84
msgid "data source"
msgstr "fuente de datos"
-#: core/models/data.py:84
+#: core/models/data.py:85
msgid "data sources"
msgstr "fuentes de datos"
-#: core/models/data.py:124
+#: core/models/data.py:125
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr "Tipo de backend desconocido: {type}"
-#: core/models/data.py:263 core/models/files.py:31
+#: core/models/data.py:180
+msgid "Cannot initiate sync; syncing already in progress."
+msgstr ""
+"No se puede iniciar la sincronización; la sincronización ya está en curso."
+
+#: core/models/data.py:193
+msgid ""
+"There was an error initializing the backend. A dependency needs to be "
+"installed: "
+msgstr ""
+"Se ha producido un error al inicializar el backend. Es necesario instalar "
+"una dependencia: "
+
+#: core/models/data.py:286 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
+#: core/models/data.py:296 dcim/models/cables.py:438
msgid "path"
msgstr "ruta"
-#: core/models/data.py:276
+#: core/models/data.py:299
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
+#: core/models/data.py:303 ipam/models/ip.py:502
msgid "size"
msgstr "tamaño"
-#: core/models/data.py:283
+#: core/models/data.py:306
msgid "hash"
msgstr "picadillo"
-#: core/models/data.py:287
+#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
msgstr "La longitud debe ser de 64 caracteres hexadecimales."
-#: core/models/data.py:289
+#: core/models/data.py:312
msgid "SHA256 hash of the file data"
msgstr "Hash SHA256 de los datos del archivo"
-#: core/models/data.py:306
+#: core/models/data.py:329
msgid "data file"
msgstr "archivo de datos"
-#: core/models/data.py:307
+#: core/models/data.py:330
msgid "data files"
msgstr "archivos de datos"
-#: core/models/data.py:393
+#: core/models/data.py:416
msgid "auto sync record"
msgstr "registro de sincronización automática"
-#: core/models/data.py:394
+#: core/models/data.py:417
msgid "auto sync records"
msgstr "sincronización automática de registros"
@@ -1620,6 +1659,13 @@ msgstr "trabajos"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})."
+#: core/models/jobs.py:185
+#, python-brace-format
+msgid "Invalid status for job termination. Choices are: {choices}"
+msgstr ""
+"Estado no válido para la terminación del trabajo. Las opciones son: "
+"{choices}"
+
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
msgstr "Está activo"
@@ -1663,7 +1709,7 @@ msgstr "Empezado"
msgid "Facility ID"
msgstr "ID de la instalación"
-#: dcim/api/serializers.py:321 dcim/api/serializers.py:680
+#: dcim/api/serializers.py:321 dcim/api/serializers.py:682
msgid "Position (U)"
msgstr "Posición (U)"
@@ -1739,13 +1785,13 @@ 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/bulk_import.py:136 dcim/forms/bulk_import.py:511
+#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033
#: 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
+#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303
+#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676
+#: dcim/tables/devices.py:960 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
@@ -1854,8 +1900,8 @@ 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
+#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888
+#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
msgstr "inalámbrico"
@@ -1865,8 +1911,8 @@ 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
+#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876
+#: dcim/tables/devices.py:680 templates/dcim/interface.html:109
#: templates/virtualization/vminterface.html:46
#: virtualization/forms/bulk_edit.py:211
#: virtualization/forms/bulk_import.py:158
@@ -2023,200 +2069,210 @@ msgstr "Monofásico"
msgid "Three-phase"
msgstr "Trifásico"
-#: dcim/filtersets.py:82
+#: dcim/fields.py:45
+#, python-brace-format
+msgid "Invalid MAC address format: {value}"
+msgstr "Formato de dirección MAC no válido: {value}"
+
+#: dcim/fields.py:71
+#, python-brace-format
+msgid "Invalid WWN format: {value}"
+msgstr "Formato WWN no válido: {value}"
+
+#: dcim/filtersets.py:84
msgid "Parent region (ID)"
msgstr "Región principal (ID)"
-#: dcim/filtersets.py:88
+#: dcim/filtersets.py:90
msgid "Parent region (slug)"
msgstr "Región principal (babosa)"
-#: dcim/filtersets.py:99
+#: dcim/filtersets.py:101
msgid "Parent site group (ID)"
msgstr "Grupo de sitio principal (ID)"
-#: dcim/filtersets.py:105
+#: dcim/filtersets.py:107
msgid "Parent site group (slug)"
msgstr "Grupo de sitios principal (slug)"
-#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Grupo (ID)"
-#: dcim/filtersets.py:140
+#: dcim/filtersets.py:142
msgid "Group (slug)"
msgstr "Grupo (babosa)"
-#: dcim/filtersets.py:146 dcim/filtersets.py:151
+#: dcim/filtersets.py:148 dcim/filtersets.py:153
msgid "AS (ID)"
msgstr "COMO (ID)"
-#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
-#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
+#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395
+#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981
msgid "Location (ID)"
msgstr "Ubicación (ID)"
-#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
-#: dcim/filtersets.py:1235 extras/filtersets.py:447
+#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402
+#: dcim/filtersets.py:1249 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Ubicación (babosa)"
-#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
-#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876
+#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459
#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Función (ID)"
-#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
-#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882
+#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rol (babosa)"
-#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
-#: dcim/filtersets.py:2029
+#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254
+#: dcim/filtersets.py:2043
msgid "Rack (ID)"
msgstr "Rack (ID)"
-#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:406 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:410 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:412 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:438 dcim/filtersets.py:565 dcim/filtersets.py:762
-#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
-#: dcim/filtersets.py:1625
+#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764
+#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145
+#: dcim/filtersets.py:1639
msgid "Manufacturer (ID)"
msgstr "Fabricante (ID)"
-#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
-#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
-#: dcim/filtersets.py:1631
+#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770
+#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151
+#: dcim/filtersets.py:1645
msgid "Manufacturer (slug)"
msgstr "Fabricante (babosa)"
-#: dcim/filtersets.py:448
+#: dcim/filtersets.py:450
msgid "Default platform (ID)"
msgstr "Plataforma predeterminada (ID)"
-#: dcim/filtersets.py:454
+#: dcim/filtersets.py:456
msgid "Default platform (slug)"
msgstr "Plataforma predeterminada (slug)"
-#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Tiene una imagen frontal"
-#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Tiene una imagen trasera"
-#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
+#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997
#: 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:470 dcim/filtersets.py:579 dcim/filtersets.py:987
+#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001
#: 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:474 dcim/filtersets.py:583 dcim/filtersets.py:991
+#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005
#: 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:478 dcim/filtersets.py:587 dcim/filtersets.py:995
+#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009
#: 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:482 dcim/filtersets.py:591 dcim/filtersets.py:999
+#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Tiene interfaces"
-#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
+#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017
#: 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:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Tiene compartimentos para módulos"
-#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Tiene compartimentos para dispositivos"
-#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Tiene artículos de inventario"
-#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
+#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275
msgid "Device type (ID)"
msgstr "Tipo de dispositivo (ID)"
-#: dcim/filtersets.py:659 dcim/filtersets.py:1142
+#: dcim/filtersets.py:661 dcim/filtersets.py:1156
msgid "Module type (ID)"
msgstr "Tipo de módulo (ID)"
-#: dcim/filtersets.py:758 dcim/filtersets.py:1621
+#: dcim/filtersets.py:760 dcim/filtersets.py:1635
msgid "Parent inventory item (ID)"
msgstr "Artículo del inventario principal (ID)"
-#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993
#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Plantilla de configuración (ID)"
-#: dcim/filtersets.py:853
+#: dcim/filtersets.py:867
msgid "Device type (slug)"
msgstr "Tipo de dispositivo (slug)"
-#: dcim/filtersets.py:873
+#: dcim/filtersets.py:887
msgid "Parent Device (ID)"
msgstr "Dispositivo principal (ID)"
-#: dcim/filtersets.py:877 virtualization/filtersets.py:220
+#: dcim/filtersets.py:891 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Plataforma (ID)"
-#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: dcim/filtersets.py:897 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Plataforma (babosa)"
-#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
-#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
+#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733
+#: dcim/filtersets.py:1975 dcim/filtersets.py:2034
msgid "Site name (slug)"
msgstr "Nombre del sitio (slug)"
-#: dcim/filtersets.py:934
+#: dcim/filtersets.py:948
msgid "VM cluster (ID)"
msgstr "Clúster de máquinas virtuales (ID)"
-#: dcim/filtersets.py:940
+#: dcim/filtersets.py:954
msgid "Device model (slug)"
msgstr "Modelo de dispositivo (slug)"
-#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "Es de profundidad total"
-#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
@@ -2224,68 +2280,68 @@ msgstr "Es de profundidad total"
msgid "MAC address"
msgstr "Dirección MAC"
-#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Tiene una IP principal"
-#: dcim/filtersets.py:966
+#: dcim/filtersets.py:980
msgid "Has an out-of-band IP"
msgstr "Tiene una IP fuera de banda"
-#: dcim/filtersets.py:971
+#: dcim/filtersets.py:985
msgid "Virtual chassis (ID)"
msgstr "Chasis virtual (ID)"
-#: dcim/filtersets.py:975
+#: dcim/filtersets.py:989
msgid "Is a virtual chassis member"
msgstr "Es un miembro del chasis virtual"
-#: dcim/filtersets.py:1016
+#: dcim/filtersets.py:1030
msgid "OOB IP (ID)"
msgstr "LOB VIP (ID)"
-#: dcim/filtersets.py:1148
+#: dcim/filtersets.py:1162
msgid "Module type (model)"
msgstr "Tipo de módulo (modelo)"
-#: dcim/filtersets.py:1154
+#: dcim/filtersets.py:1168
msgid "Module Bay (ID)"
msgstr "Bahía de módulos (ID)"
-#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Dispositivo (ID)"
-#: dcim/filtersets.py:1246
+#: dcim/filtersets.py:1260
msgid "Rack (name)"
msgstr "Rack (nombre)"
-#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Dispositivo (nombre)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1281
msgid "Device type (model)"
msgstr "Tipo de dispositivo (modelo)"
-#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
+#: dcim/filtersets.py:1286 dcim/filtersets.py:1309
msgid "Device role (ID)"
msgstr "Función del dispositivo (ID)"
-#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
+#: dcim/filtersets.py:1292 dcim/filtersets.py:1315
msgid "Device role (slug)"
msgstr "Función del dispositivo (slug)"
-#: dcim/filtersets.py:1283
+#: dcim/filtersets.py:1297
msgid "Virtual Chassis (ID)"
msgstr "Chasis virtual (ID)"
-#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1303 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
@@ -2294,23 +2350,23 @@ msgstr "Chasis virtual (ID)"
msgid "Virtual Chassis"
msgstr "Chasis virtual"
-#: dcim/filtersets.py:1321
+#: dcim/filtersets.py:1335
msgid "Module (ID)"
msgstr "Módulo (ID)"
-#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN asignada"
-#: dcim/filtersets.py:1429
+#: dcim/filtersets.py:1443
msgid "Assigned VID"
msgstr "VID asignado"
-#: dcim/filtersets.py:1434 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
+#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328
+#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:642 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
@@ -2336,77 +2392,77 @@ msgstr "VID asignado"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1454 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:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
+#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:973
+#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:590 ipam/filtersets.py:973
#: 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:280
-#: 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
+#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408
+#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1483
+#: dcim/filtersets.py:1497
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de chasis virtuales para dispositivos"
-#: dcim/filtersets.py:1488
+#: dcim/filtersets.py:1502
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de chasis virtuales para dispositivos (ID)"
-#: dcim/filtersets.py:1492
+#: dcim/filtersets.py:1506
msgid "Kind of interface"
msgstr "Tipo de interfaz"
-#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1511 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interfaz principal (ID)"
-#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1516 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interfaz puenteada (ID)"
-#: dcim/filtersets.py:1507
+#: dcim/filtersets.py:1521
msgid "LAG interface (ID)"
msgstr "Interfaz LAG (ID)"
-#: dcim/filtersets.py:1676
+#: dcim/filtersets.py:1690
msgid "Master (ID)"
msgstr "Maestro (ID)"
-#: dcim/filtersets.py:1682
+#: dcim/filtersets.py:1696
msgid "Master (name)"
msgstr "Maestro (nombre)"
-#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
+#: dcim/filtersets.py:1738 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Inquilino (ID)"
-#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
+#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Inquilino (babosa)"
-#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Inacabado"
-#: dcim/filtersets.py:2024
+#: dcim/filtersets.py:2038
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:453 extras/forms/model_forms.py:504
-#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2415,9 +2471,9 @@ 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/model_forms.py:426 dcim/forms/model_forms.py:475
#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352
-#: dcim/tables/devices.py:198 dcim/tables/devices.py:720
+#: dcim/tables/devices.py:198 dcim/tables/devices.py:725
#: 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
@@ -2457,9 +2513,9 @@ msgstr ""
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: 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
+#: vpn/tables/tunnels.py:44 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"
@@ -2481,13 +2537,13 @@ 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/bulk_edit.py:1539 dcim/forms/bulk_import.py:207
+#: dcim/forms/bulk_import.py:1021 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/forms/model_forms.py:224 dcim/forms/model_forms.py:970
+#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186
+#: dcim/tables/devices.py:202 dcim/tables/devices.py:833
+#: dcim/tables/devices.py:944 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
@@ -2517,7 +2573,7 @@ msgstr "Zona horaria"
#: 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
+#: vpn/tables/tunnels.py:82
msgid "Role"
msgstr "Rol"
@@ -2534,7 +2590,7 @@ msgstr "Número de serie"
msgid "Asset tag"
msgstr "Etiqueta de activo"
-#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
+#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
#: templates/dcim/rack_edit.html:48
msgid "Width"
@@ -2556,7 +2612,7 @@ msgstr "Anchura exterior"
msgid "Outer depth"
msgstr "Profundidad exterior"
-#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
+#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225
msgid "Outer unit"
msgstr "Unidad exterior"
@@ -2567,11 +2623,11 @@ 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/bulk_import.py:332 dcim/forms/bulk_import.py:358
#: 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/forms/filtersets.py:605 dcim/forms/model_forms.py:341
#: 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
@@ -2590,22 +2646,22 @@ 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/bulk_edit.py:478 dcim/forms/bulk_import.py:231
+#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363
#: 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/bulk_import.py:270 dcim/forms/bulk_import.py:273
+#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_import.py:1313 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/forms/model_forms.py:241 dcim/forms/model_forms.py:417
+#: dcim/forms/model_forms.py:669 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
@@ -2622,7 +2678,7 @@ msgstr "Estante"
#: 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
+#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
@@ -2631,17 +2687,17 @@ 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/bulk_edit.py:1544 dcim/forms/bulk_import.py:319
+#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
+#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: 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/model_forms.py:334 dcim/forms/model_forms.py:374
+#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316
#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:942
+#: dcim/tables/devices.py:205 dcim/tables/devices.py:947
#: 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
@@ -2650,7 +2706,7 @@ msgstr "Hardware"
msgid "Manufacturer"
msgstr "fabricante"
-#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
+#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
msgid "Default platform"
msgstr "Plataforma predeterminada"
@@ -2669,19 +2725,19 @@ 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/bulk_import.py:525 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/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307
#: 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/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340
#: 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
@@ -2693,13 +2749,13 @@ 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/bulk_edit.py:613 dcim/forms/bulk_import.py:376
+#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
+#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
+#: dcim/forms/bulk_import.py:535 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
+#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379
+#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:180
#: virtualization/forms/model_forms.py:218
@@ -2707,20 +2763,20 @@ 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
+#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111
+#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783
+#: dcim/forms/model_forms.py:797 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
+#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418
+#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444
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
+#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443
+#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389
+#: dcim/forms/model_forms.py:448 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
@@ -2732,12 +2788,12 @@ 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/bulk_import.py:586 dcim/forms/bulk_import.py:648
+#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773
+#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939
+#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
+#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: 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
@@ -2746,17 +2802,17 @@ msgstr "Plataforma"
#: 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/forms/filtersets.py:1524 dcim/forms/model_forms.py:562
+#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011
+#: dcim/forms/model_forms.py:1460 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
+#: dcim/tables/devices.py:379 dcim/tables/devices.py:423
+#: dcim/tables/devices.py:468 dcim/tables/devices.py:522
+#: dcim/tables/devices.py:614 dcim/tables/devices.py:715
+#: dcim/tables/devices.py:775 dcim/tables/devices.py:825
+#: dcim/tables/devices.py:885 dcim/tables/devices.py:937
+#: dcim/tables/devices.py:1063 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
@@ -2795,8 +2851,8 @@ msgstr "Dispositivo"
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
+#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598
+#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802
msgid "Module type"
msgstr "Tipo de módulo"
@@ -2822,8 +2878,8 @@ msgstr "Etiqueta"
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
+#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985
msgid "Length unit"
msgstr "Unidad de longitud"
@@ -2831,17 +2887,17 @@ msgstr "Unidad de longitud"
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
+#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296
+#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664
msgid "Power panel"
msgstr "Panel de alimentación"
-#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332
#: 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/bulk_edit.py:823 dcim/forms/bulk_import.py:1337
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
msgstr "Fase"
@@ -2885,13 +2941,13 @@ msgstr "Sorteo asignado"
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
+#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731
+#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60
msgid "Power port"
msgstr "Puerto de alimentación"
-#: dcim/forms/bulk_edit.py:973
+#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738
msgid "Feed leg"
msgstr "Pierna de alimentación"
@@ -2900,7 +2956,7 @@ 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/bulk_import.py:821 dcim/forms/filtersets.py:1294
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -2908,7 +2964,7 @@ 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/bulk_import.py:827 dcim/forms/filtersets.py:1299
#: dcim/forms/object_import.py:100
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
@@ -2920,8 +2976,8 @@ msgstr "Tipo de PoE"
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
+#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595
+#: dcim/forms/model_forms.py:1026 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
@@ -2930,25 +2986,25 @@ msgstr "Función inalámbrica"
msgid "Module"
msgstr "Módulo"
-#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
+#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685
#: templates/dcim/interface.html:113
msgid "LAG"
msgstr "DESFASE"
-#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
+#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110
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/bulk_edit.py:1316 dcim/forms/bulk_import.py:659
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163
#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258
-#: dcim/tables/devices.py:621
+#: dcim/tables/devices.py:626
#: 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
+#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830
#: 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
@@ -2959,37 +3015,37 @@ msgstr "Velocidad"
msgid "Mode"
msgstr "Modo"
-#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152
+#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159
#: 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
+#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164
+#: dcim/tables/devices.py:599 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
+#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173
+#: dcim/tables/devices.py:605 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
+#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146
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
+#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151
+#: dcim/tables/devices.py:635 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
+#: dcim/forms/model_forms.py:1192 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
@@ -2997,22 +3053,22 @@ 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
+#: dcim/forms/model_forms.py:1193 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
+#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195
msgid "PoE"
msgstr "PoE"
-#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187
+#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194
#: 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
+#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196
#: virtualization/forms/bulk_edit.py:267
#: virtualization/forms/model_forms.py:355
msgid "802.1Q Switching"
@@ -3047,8 +3103,8 @@ msgstr "Grupo asignado"
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
+#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488
+#: dcim/forms/bulk_import.py:1293 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"
@@ -3062,99 +3118,99 @@ msgstr "Ubicación de los padres"
msgid "Location not found."
msgstr "No se encontró la ubicación."
-#: dcim/forms/bulk_import.py:191
+#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
msgstr "Nombre del inquilino asignado"
-#: dcim/forms/bulk_import.py:203
+#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
msgstr "Nombre de la función asignada"
-#: dcim/forms/bulk_import.py:209
+#: dcim/forms/bulk_import.py:217
msgid "Rack type"
msgstr "Tipo de bastidor"
-#: dcim/forms/bulk_import.py:214
+#: dcim/forms/bulk_import.py:222
msgid "Rail-to-rail width (in inches)"
msgstr "Ancho de raíl a raíl (en pulgadas)"
-#: dcim/forms/bulk_import.py:220
+#: dcim/forms/bulk_import.py:228
msgid "Unit for outer dimensions"
msgstr "Unidad para dimensiones exteriores"
-#: dcim/forms/bulk_import.py:226
+#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
msgstr "Unidad para pesas de cremallera"
-#: dcim/forms/bulk_import.py:252
+#: dcim/forms/bulk_import.py:260
msgid "Parent site"
msgstr "Sitio para padres"
-#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
+#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306
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/forms/bulk_import.py:276 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
+#: dcim/forms/bulk_import.py:279
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
+#: dcim/forms/bulk_import.py:322
msgid "The manufacturer which produces this device type"
msgstr "El fabricante que produce este tipo de dispositivo"
-#: dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:329
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
+#: dcim/forms/bulk_import.py:334
msgid "Device weight"
msgstr "Peso del dispositivo"
-#: dcim/forms/bulk_import.py:332
+#: dcim/forms/bulk_import.py:340
msgid "Unit for device weight"
msgstr "Unidad para el peso del dispositivo"
-#: dcim/forms/bulk_import.py:352
+#: dcim/forms/bulk_import.py:360
msgid "Module weight"
msgstr "Peso del módulo"
-#: dcim/forms/bulk_import.py:358
+#: dcim/forms/bulk_import.py:366
msgid "Unit for module weight"
msgstr "Unidad para el peso del módulo"
-#: dcim/forms/bulk_import.py:391
+#: dcim/forms/bulk_import.py:399
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
+#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
msgstr "Función asignada"
-#: dcim/forms/bulk_import.py:426
+#: dcim/forms/bulk_import.py:434
msgid "Device type manufacturer"
msgstr "Fabricante del tipo de dispositivo"
-#: dcim/forms/bulk_import.py:432
+#: dcim/forms/bulk_import.py:440
msgid "Device type model"
msgstr "Modelo de tipo de dispositivo"
-#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
+#: dcim/forms/bulk_import.py:447 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
+#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
+#: dcim/forms/model_forms.py:468
msgid "Virtual chassis"
msgstr "Chasis virtual"
-#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450
+#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457
#: 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
@@ -3173,65 +3229,65 @@ msgstr "Chasis virtual"
msgid "Cluster"
msgstr "Clúster"
-#: dcim/forms/bulk_import.py:458
+#: dcim/forms/bulk_import.py:466
msgid "Virtualization cluster"
msgstr "Clúster de virtualización"
-#: dcim/forms/bulk_import.py:487
+#: dcim/forms/bulk_import.py:495
msgid "Assigned location (if any)"
msgstr "Ubicación asignada (si la hay)"
-#: dcim/forms/bulk_import.py:494
+#: dcim/forms/bulk_import.py:502
msgid "Assigned rack (if any)"
msgstr "Bastidor asignado (si lo hay)"
-#: dcim/forms/bulk_import.py:497
+#: dcim/forms/bulk_import.py:505
msgid "Face"
msgstr "Cara"
-#: dcim/forms/bulk_import.py:500
+#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
msgstr "Cara de bastidor montada"
-#: dcim/forms/bulk_import.py:507
+#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
msgstr "Dispositivo principal (para dispositivos infantiles)"
-#: dcim/forms/bulk_import.py:510
+#: dcim/forms/bulk_import.py:518
msgid "Device bay"
msgstr "Compartimento para dispositivos"
-#: dcim/forms/bulk_import.py:514
+#: dcim/forms/bulk_import.py:522
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
+#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
msgstr "Dirección del flujo de aire"
-#: dcim/forms/bulk_import.py:581
+#: dcim/forms/bulk_import.py:589
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
+#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569
msgid "Module bay"
msgstr "Compartimento de módulos"
-#: dcim/forms/bulk_import.py:587
+#: dcim/forms/bulk_import.py:595
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
+#: dcim/forms/bulk_import.py:601
msgid "The type of module"
msgstr "El tipo de módulo"
-#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
+#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582
msgid "Replicate components"
msgstr "Replicar componentes"
-#: dcim/forms/bulk_import.py:603
+#: dcim/forms/bulk_import.py:611
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
@@ -3239,217 +3295,233 @@ 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
+#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588
msgid "Adopt components"
msgstr "Adopte componentes"
-#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
+#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591
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
+#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:708
msgid "Port type"
msgstr "Tipo de puerto"
-#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
msgstr "Velocidad de puerto en bps"
-#: dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
msgstr "Tipo de toma"
-#: dcim/forms/bulk_import.py:727
+#: dcim/forms/bulk_import.py:735
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
+#: dcim/forms/bulk_import.py:741
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
+#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121
#: 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
+#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129
#: virtualization/forms/bulk_import.py:162
#: virtualization/forms/model_forms.py:316
msgid "Bridged interface"
msgstr "Interfaz puenteada"
-#: dcim/forms/bulk_import.py:784
+#: dcim/forms/bulk_import.py:792
msgid "Lag"
msgstr "Retraso"
-#: dcim/forms/bulk_import.py:788
+#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
msgstr "Interfaz LAG principal"
-#: dcim/forms/bulk_import.py:791
+#: dcim/forms/bulk_import.py:799
msgid "Vdcs"
msgstr "VDC"
-#: dcim/forms/bulk_import.py:796
+#: dcim/forms/bulk_import.py:804
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
+#: dcim/forms/bulk_import.py:810
msgid "Physical medium"
msgstr "Medio físico"
-#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265
msgid "Duplex"
msgstr "Dúplex"
-#: dcim/forms/bulk_import.py:810
+#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
msgstr "Modo Poe"
-#: dcim/forms/bulk_import.py:816
+#: dcim/forms/bulk_import.py:824
msgid "Poe type"
msgstr "Tipo de Poe"
-#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:833 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
+#: dcim/forms/bulk_import.py:840 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
+#: dcim/forms/bulk_import.py:843
msgid "Rf role"
msgstr "Rol RF"
-#: dcim/forms/bulk_import.py:838
+#: dcim/forms/bulk_import.py:846
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
+#: dcim/forms/bulk_import.py:882
+#, python-brace-format
+msgid "VDC {vdc} is not assigned to device {device}"
+msgstr "VDC {vdc} no está asignado al dispositivo {device}"
+
+#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900
+#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122
msgid "Rear port"
msgstr "Puerto trasero"
-#: dcim/forms/bulk_import.py:887
+#: dcim/forms/bulk_import.py:899
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
+#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
+#: dcim/forms/bulk_import.py:1164
msgid "Physical medium classification"
msgstr "Clasificación de medios físicos"
-#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
+#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846
msgid "Installed device"
msgstr "Dispositivo instalado"
-#: dcim/forms/bulk_import.py:965
+#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
msgstr "Dispositivo infantil instalado en esta bahía"
-#: dcim/forms/bulk_import.py:967
+#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
msgstr "No se encontró el dispositivo infantil."
-#: dcim/forms/bulk_import.py:1025
+#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
msgstr "Artículo del inventario principal"
-#: dcim/forms/bulk_import.py:1028
+#: dcim/forms/bulk_import.py:1040
msgid "Component type"
msgstr "Tipo de componente"
-#: dcim/forms/bulk_import.py:1032
+#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
msgstr "Tipo de componente"
-#: dcim/forms/bulk_import.py:1035
+#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
msgstr "Nombre del componente"
-#: dcim/forms/bulk_import.py:1037
+#: dcim/forms/bulk_import.py:1049
msgid "Component Name"
msgstr "Nombre del componente"
-#: dcim/forms/bulk_import.py:1103
+#: dcim/forms/bulk_import.py:1091
+#, python-brace-format
+msgid "Component not found: {device} - {component_name}"
+msgstr "No se encontró el componente: {device} - {component_name}"
+
+#: dcim/forms/bulk_import.py:1119
msgid "Side A device"
msgstr "Dispositivo del lado A"
-#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124
+#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140
msgid "Device name"
msgstr "Nombre del dispositivo"
-#: dcim/forms/bulk_import.py:1109
+#: dcim/forms/bulk_import.py:1125
msgid "Side A type"
msgstr "Tipo de lado A"
-#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
+#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
msgstr "Tipo de terminación"
-#: dcim/forms/bulk_import.py:1115
+#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
msgstr "Nombre de la cara A"
-#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
msgstr "Nombre de terminación"
-#: dcim/forms/bulk_import.py:1121
+#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
msgstr "Dispositivo Side B"
-#: dcim/forms/bulk_import.py:1127
+#: dcim/forms/bulk_import.py:1143
msgid "Side B type"
msgstr "Tipo de lado B"
-#: dcim/forms/bulk_import.py:1133
+#: dcim/forms/bulk_import.py:1149
msgid "Side B name"
msgstr "Nombre de la cara B"
-#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1158 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
+#: dcim/forms/bulk_import.py:1213
+#, python-brace-format
+msgid "Side {side_upper}: {device} {termination_object} is already connected"
+msgstr "Lado {side_upper}: {device} {termination_object} ya está conectado"
+
+#: dcim/forms/bulk_import.py:1219
+#, python-brace-format
+msgid "{side_upper} side termination not found: {device} {name}"
+msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}"
+
+#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696
+#: dcim/tables/devices.py:1033 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
+#: dcim/forms/bulk_import.py:1248
msgid "Master device"
msgstr "Dispositivo maestro"
-#: dcim/forms/bulk_import.py:1242
+#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
msgstr "Nombre del sitio principal"
-#: dcim/forms/bulk_import.py:1276
+#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
msgstr "Panel de alimentación ascendente"
-#: dcim/forms/bulk_import.py:1306
+#: dcim/forms/bulk_import.py:1329
msgid "Primary or redundant"
msgstr "Primario o redundante"
-#: dcim/forms/bulk_import.py:1311
+#: dcim/forms/bulk_import.py:1334
msgid "Supply type (AC/DC)"
msgstr "Tipo de alimentación (AC/DC)"
-#: dcim/forms/bulk_import.py:1316
+#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
msgstr "Monofásico o trifásico"
@@ -3494,7 +3566,7 @@ msgstr "UN {model} llamado {name} ya existe"
msgid "Power Panel"
msgstr "Panel de alimentación"
-#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
+#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
msgstr "Alimentación eléctrica"
@@ -3518,7 +3590,7 @@ msgstr "Grupo de padres"
msgid "Function"
msgstr "Función"
-#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
+#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312
#: templates/inc/panels/image_attachments.html:5
msgid "Images"
msgstr "Imágenes"
@@ -3550,7 +3622,7 @@ 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
+#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372
#: 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
@@ -3558,7 +3630,7 @@ msgstr "Ocupado"
msgid "Connection"
msgstr "Conexión"
-#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
+#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
msgstr "Contexto de dispositivo virtual"
@@ -3574,7 +3646,7 @@ msgstr "Amable"
msgid "Mgmt only"
msgstr "Solo administración"
-#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
+#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
msgstr "WWN"
@@ -3604,7 +3676,7 @@ msgstr "Potencia de transmisión (dBm)"
msgid "Cable"
msgstr "Cable"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951
+#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956
msgid "Discovered"
msgstr "Descubierto"
@@ -3638,29 +3710,29 @@ msgstr ""
msgid "Reservation"
msgstr "Reservación"
-#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
+#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384
#: utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr "Babosa"
-#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
+#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12
msgid "Chassis"
msgstr "Chasis"
-#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24
+#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24
msgid "Device Role"
msgstr "Función del dispositivo"
-#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632
+#: dcim/forms/model_forms.py:428 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
+#: dcim/forms/model_forms.py:476
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
+#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
#: templates/dcim/virtualchassis_edit.html:57
#: templates/ipam/inc/panels/fhrp_groups.html:13
@@ -3668,28 +3740,28 @@ msgstr ""
msgid "Priority"
msgstr "Prioridad"
-#: dcim/forms/model_forms.py:474
+#: dcim/forms/model_forms.py:481
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
+#: dcim/forms/model_forms.py:585
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
+#: dcim/forms/model_forms.py:630
msgid "Maximum length is 32767 (any unit)"
msgstr "La longitud máxima es 32767 (cualquier unidad)"
-#: dcim/forms/model_forms.py:671
+#: dcim/forms/model_forms.py:678
msgid "Characteristics"
msgstr "Características"
-#: dcim/forms/model_forms.py:1130
+#: dcim/forms/model_forms.py:1137
msgid "LAG interface"
msgstr "Interfaz LAG"
-#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
+#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352
#: 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
@@ -3705,17 +3777,17 @@ msgstr "Interfaz LAG"
#: templates/wireless/wirelesslink.html:49
#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: 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
+#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436
+#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91
#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152
msgid "Interface"
msgstr "Interfaz"
-#: dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1285
msgid "Child Device"
msgstr "Dispositivo infantil"
-#: dcim/forms/model_forms.py:1279
+#: dcim/forms/model_forms.py:1286
msgid ""
"Child devices must first be created and assigned to the site and rack of the"
" parent device."
@@ -3723,42 +3795,42 @@ msgstr ""
"Los dispositivos secundarios primero deben crearse y asignarse al sitio y al"
" rack del dispositivo principal."
-#: dcim/forms/model_forms.py:1321
+#: dcim/forms/model_forms.py:1328
msgid "Console port"
msgstr "Puerto de consola"
-#: dcim/forms/model_forms.py:1329
+#: dcim/forms/model_forms.py:1336
msgid "Console server port"
msgstr "Puerto de servidor de consola"
-#: dcim/forms/model_forms.py:1337
+#: dcim/forms/model_forms.py:1344
msgid "Front port"
msgstr "Puerto frontal"
-#: dcim/forms/model_forms.py:1353
+#: dcim/forms/model_forms.py:1360
msgid "Power outlet"
msgstr "toma de corriente"
-#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1380 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
+#: dcim/forms/model_forms.py:1432
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
+#: dcim/forms/model_forms.py:1446 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
+#: dcim/forms/model_forms.py:1466 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
+#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211
#: templates/dcim/virtualdevicecontext.html:44
#: templates/virtualization/virtualmachine.html:67
msgid "Primary IPv6"
@@ -3822,7 +3894,7 @@ msgstr ""
"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
+#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39
msgid "Members"
@@ -3865,39 +3937,78 @@ msgstr "cable"
msgid "cables"
msgstr "cables"
-#: dcim/models/cables.py:190
+#: dcim/models/cables.py:163
+msgid "Must specify a unit when setting a cable length"
+msgstr "Debe especificar una unidad al configurar la longitud de un cable"
+
+#: dcim/models/cables.py:166
+msgid "Must define A and B terminations when creating a new cable."
+msgstr "Debe definir las terminaciones A y B al crear un cable nuevo."
+
+#: dcim/models/cables.py:173
+msgid "Cannot connect different termination types to same end of cable."
+msgstr ""
+"No se pueden conectar diferentes tipos de terminaciones al mismo extremo del"
+" cable."
+
+#: dcim/models/cables.py:181
+#, python-brace-format
+msgid "Incompatible termination types: {type_a} and {type_b}"
+msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}"
+
+#: dcim/models/cables.py:191
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
+#: dcim/models/cables.py:258 ipam/models/asns.py:37
msgid "end"
msgstr "fin"
-#: dcim/models/cables.py:310
+#: dcim/models/cables.py:311
msgid "cable termination"
msgstr "terminación de cable"
-#: dcim/models/cables.py:311
+#: dcim/models/cables.py:312
msgid "cable terminations"
msgstr "terminaciones de cables"
-#: dcim/models/cables.py:434 extras/models/configs.py:50
+#: dcim/models/cables.py:327
+#, python-brace-format
+msgid ""
+"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
+"{cable_pk}"
+msgstr ""
+"Se encontró una terminación duplicada para {app_label}.{model} "
+"{termination_id}: cable {cable_pk}"
+
+#: dcim/models/cables.py:337
+#, python-brace-format
+msgid "Cables cannot be terminated to {type_display} interfaces"
+msgstr "Los cables no se pueden terminar en {type_display} interfaz"
+
+#: dcim/models/cables.py:344
+msgid "Circuit terminations attached to a provider network may not be cabled."
+msgstr ""
+"Es posible que las terminaciones de circuito conectadas a la red de un "
+"proveedor no estén cableadas."
+
+#: dcim/models/cables.py:442 extras/models/configs.py:50
msgid "is active"
msgstr "está activo"
-#: dcim/models/cables.py:438
+#: dcim/models/cables.py:446
msgid "is complete"
msgstr "está completo"
-#: dcim/models/cables.py:442
+#: dcim/models/cables.py:450
msgid "is split"
msgstr "está dividido"
-#: dcim/models/cables.py:450
+#: dcim/models/cables.py:458
msgid "cable path"
msgstr "ruta de cable"
-#: dcim/models/cables.py:451
+#: dcim/models/cables.py:459
msgid "cable paths"
msgstr "rutas de cable"
@@ -4830,10 +4941,10 @@ msgstr ""
#: dcim/models/devices.py:878
#, python-brace-format
msgid ""
-"A U0 device type ({device_type}) cannot be assigned to a rack position."
+"A 0U 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."
+"Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición"
+" de estantería."
#: dcim/models/devices.py:889
msgid ""
@@ -5354,7 +5465,7 @@ msgstr "Puerto de consola"
msgid "Reachable"
msgstr "Accesible"
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:524
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:529
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
@@ -5386,7 +5497,7 @@ msgstr "VM"
msgid "Config Template"
msgstr "Plantilla de configuración"
-#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069
+#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074
#: 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
@@ -5394,12 +5505,12 @@ msgstr "Plantilla de configuración"
msgid "IP Address"
msgstr "Dirección IP"
-#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073
+#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078
#: virtualization/tables/virtualmachines.py:72
msgid "IPv4 Address"
msgstr "Dirección IPv4"
-#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077
+#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082
#: virtualization/tables/virtualmachines.py:76
msgid "IPv6 Address"
msgstr "Dirección IPv6"
@@ -5437,9 +5548,9 @@ msgstr "Puertos de alimentación"
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:1001 dcim/views.py:1240
-#: dcim/views.py:1926 netbox/navigation/menu.py:82
+#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244
+#: dcim/views.py:1930 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
@@ -5485,52 +5596,52 @@ msgstr "Vincula a tus compañeros"
msgid "Mark Connected"
msgstr "Marcar conectado"
-#: dcim/tables/devices.py:470
+#: dcim/tables/devices.py:475
msgid "Maximum draw (W)"
msgstr "Consumo máximo (W)"
-#: dcim/tables/devices.py:473
+#: dcim/tables/devices.py:478
msgid "Allocated draw (W)"
msgstr "Sorteo asignado (W)"
-#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
+#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: 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
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr "Direcciones IP"
-#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190
+#: dcim/tables/devices.py:584 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
+#: dcim/tables/devices.py:596 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
+#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr "Túnel"
-#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:66
msgid "Management Only"
msgstr "Solo administración"
-#: dcim/tables/devices.py:624
+#: dcim/tables/devices.py:629
msgid "Wireless link"
msgstr "Enlace inalámbrico"
-#: dcim/tables/devices.py:634
+#: dcim/tables/devices.py:639
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
+#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023
#: 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
@@ -5538,7 +5649,7 @@ msgstr "VDC"
msgid "Inventory Items"
msgstr "Artículos de inventario"
-#: dcim/tables/devices.py:723
+#: dcim/tables/devices.py:728
#: 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
@@ -5547,28 +5658,28 @@ msgstr "Artículos de inventario"
msgid "Rear Port"
msgstr "Puerto trasero"
-#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
+#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51
msgid "Installed Module"
msgstr "Módulo instalado"
-#: dcim/tables/devices.py:891
+#: dcim/tables/devices.py:896
msgid "Module Serial"
msgstr "Serie del módulo"
-#: dcim/tables/devices.py:895
+#: dcim/tables/devices.py:900
msgid "Module Asset Tag"
msgstr "Etiqueta de activo del módulo"
-#: dcim/tables/devices.py:904
+#: dcim/tables/devices.py:909
msgid "Module Status"
msgstr "Estado del módulo"
-#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
+#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
msgstr "Componente"
-#: dcim/tables/devices.py:1001
+#: dcim/tables/devices.py:1006
msgid "Items"
msgstr "Artículos"
@@ -5602,60 +5713,60 @@ msgstr "Altura en U"
msgid "Instances"
msgstr "Instancias"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
-#: dcim/views.py:1866 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184
+#: dcim/views.py:1870 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:956 dcim/views.py:1195
-#: dcim/views.py:1881 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199
+#: dcim/views.py:1885 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:971 dcim/views.py:1210
-#: dcim/views.py:1896 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214
+#: dcim/views.py:1900 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:986 dcim/views.py:1225
-#: dcim/views.py:1911 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229
+#: dcim/views.py:1915 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:1016 dcim/views.py:1255
-#: dcim/views.py:1947 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259
+#: dcim/views.py:1951 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:1031 dcim/views.py:1270
-#: dcim/views.py:1962 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274
+#: dcim/views.py:1966 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:1061 dcim/views.py:2000
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004
#: 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:1046 dcim/views.py:1981
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985
#: 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"
@@ -5708,33 +5819,54 @@ msgstr "Peso máximo"
msgid "Sites"
msgstr "Sitios"
-#: dcim/views.py:131
+#: dcim/tests/test_api.py:49
+msgid "Test case must set peer_termination_type"
+msgstr "El caso de prueba debe establecer peer_termination_type"
+
+#: dcim/views.py:135
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Desconectado {count} {type}"
-#: dcim/views.py:692 netbox/navigation/menu.py:29
+#: dcim/views.py:696 netbox/navigation/menu.py:29
msgid "Reservations"
msgstr "Reservaciones"
-#: dcim/views.py:710
+#: dcim/views.py:714
msgid "Non-Racked Devices"
msgstr "Dispositivos no rakeados"
-#: dcim/views.py:2032 extras/forms/model_forms.py:463
+#: dcim/views.py:2036 extras/forms/model_forms.py:463
#: 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:2042 virtualization/views.py:418
+#: dcim/views.py:2046 virtualization/views.py:418
msgid "Render Config"
msgstr "Configuración de renderizado"
-#: dcim/views.py:2970 ipam/tables/ip.py:233
+#: dcim/views.py:2974 ipam/tables/ip.py:233
msgid "Children"
msgstr "Niños"
+#: extras/api/customfields.py:92
+#, python-brace-format
+msgid "Unknown related object(s): {name}"
+msgstr "Objeto (s) relacionado (s) desconocido (s): {name}"
+
+#: extras/api/serializers.py:154
+msgid "Changing the type of custom fields is not supported."
+msgstr "No se admite cambiar el tipo de campos personalizados."
+
+#: extras/api/serializers.py:549 extras/api/serializers.py:554
+msgid "Scheduling is not enabled for this report."
+msgstr "La programación no está habilitada para este informe."
+
+#: extras/api/serializers.py:599 extras/api/serializers.py:604
+msgid "Scheduling is not enabled for this script."
+msgstr "La programación no está habilitada para este script."
+
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
msgstr "Texto"
@@ -5893,7 +6025,6 @@ msgstr "Actualización"
#: extras/choices.py:256 extras/tables/tables.py:297
#: 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
@@ -5967,23 +6098,65 @@ msgstr "Webhook"
msgid "Script"
msgstr "Guión"
+#: extras/conditions.py:54
+#, python-brace-format
+msgid "Unknown operator: {op}. Must be one of: {operators}"
+msgstr "Operador desconocido: {op}. Debe ser uno de: {operators}"
+
+#: extras/conditions.py:58
+#, python-brace-format
+msgid "Unsupported value type: {value}"
+msgstr "Tipo de valor no admitido: {value}"
+
+#: extras/conditions.py:60
+#, python-brace-format
+msgid "Invalid type for {op} operation: {value}"
+msgstr "Tipo no válido para {op} operación: {value}"
+
+#: extras/conditions.py:137
+#, python-brace-format
+msgid "Ruleset must be a dictionary, not {ruleset}."
+msgstr "El conjunto de reglas debe ser un diccionario, no {ruleset}."
+
+#: extras/conditions.py:139
+#, python-brace-format
+msgid "Ruleset must have exactly one logical operator (found {ruleset})"
+msgstr ""
+"El conjunto de reglas debe tener exactamente un operador lógico (encontrado "
+"{ruleset})"
+
+#: extras/conditions.py:145
+#, python-brace-format
+msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
+msgstr "Tipo de lógica no válido: {logic} (debe ser '{op_and}'o'{op_or}')"
+
#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Tipo de widget"
-#: extras/dashboard/widgets.py:148
+#: extras/dashboard/utils.py:36
+#, python-brace-format
+msgid "Unregistered widget class: {name}"
+msgstr "Clase de widget no registrada: {name}"
+
+#: extras/dashboard/widgets.py:115
+#, python-brace-format
+msgid "{class_name} must define a render() method."
+msgstr "{class_name} debe definir un método render ()."
+
+#: extras/dashboard/widgets.py:150
msgid "Note"
msgstr "Nota"
-#: extras/dashboard/widgets.py:149
+#: extras/dashboard/widgets.py:151
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible."
-#: extras/dashboard/widgets.py:162
+#: extras/dashboard/widgets.py:164
msgid "Object Counts"
msgstr "Recuentos de objetos"
-#: extras/dashboard/widgets.py:163
+#: extras/dashboard/widgets.py:165
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -5991,51 +6164,72 @@ msgstr ""
"Muestre un conjunto de modelos de NetBox y el número de objetos creados para"
" cada tipo."
-#: extras/dashboard/widgets.py:173
+#: extras/dashboard/widgets.py:175
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
+#: extras/dashboard/widgets.py:183
+msgid "Invalid format. Object filters must be passed as a dictionary."
+msgstr ""
+"Formato no válido. Los filtros de objetos se deben pasar como un "
+"diccionario."
+
+#: extras/dashboard/widgets.py:211
msgid "Object List"
msgstr "Lista de objetos"
-#: extras/dashboard/widgets.py:210
+#: extras/dashboard/widgets.py:212
msgid "Display an arbitrary list of objects."
msgstr "Muestra una lista arbitraria de objetos."
-#: extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:225
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
+#: extras/dashboard/widgets.py:237
+msgid "Invalid format. URL parameters must be passed as a dictionary."
+msgstr ""
+"Formato no válido. Los parámetros de URL se deben pasar como un diccionario."
+
+#: extras/dashboard/widgets.py:272
msgid "RSS Feed"
msgstr "Fuente RSS"
-#: extras/dashboard/widgets.py:275
+#: extras/dashboard/widgets.py:277
msgid "Embed an RSS feed from an external website."
msgstr "Inserte una fuente RSS desde un sitio web externo."
-#: extras/dashboard/widgets.py:282
+#: extras/dashboard/widgets.py:284
msgid "Feed URL"
msgstr "URL del feed"
-#: extras/dashboard/widgets.py:287
+#: extras/dashboard/widgets.py:289
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
+#: extras/dashboard/widgets.py:294
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
+#: extras/dashboard/widgets.py:346 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
+#: extras/dashboard/widgets.py:350
msgid "Show your personal bookmarks"
msgstr "Muestra tus marcadores personales"
+#: extras/events.py:133
+#, python-brace-format
+msgid "Unknown action type for an event rule: {action_type}"
+msgstr "Tipo de acción desconocido para una regla de evento: {action_type}"
+
+#: extras/events.py:181
+#, python-brace-format
+msgid "Cannot import events pipeline {name} error: {error}"
+msgstr "No se puede importar la canalización de eventos {name} error: {error}"
+
#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570
msgid "Data file (ID)"
msgstr "Archivo de datos (ID)"
@@ -6248,6 +6442,16 @@ msgstr "Objeto de acción"
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:205
+#, python-brace-format
+msgid "Webhook {name} not found"
+msgstr "Webhook {name} no se encontró"
+
+#: extras/forms/bulk_import.py:214
+#, python-brace-format
+msgid "Script {name} not found"
+msgstr "Guión {name} no se encontró"
+
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
msgstr "Tipo de objeto asignado"
@@ -6438,12 +6642,17 @@ msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
"Links which render as empty text will not be displayed."
msgstr ""
+"Código de plantilla Jinja2 para el texto del enlace. Haga referencia al "
+"objeto como {example}. Los enlaces que se muestren como texto vacío no se "
+"mostrarán."
#: extras/forms/model_forms.py:149
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
+"Código de plantilla Jinja2 para la URL del enlace. Haga referencia al objeto"
+" como {example}."
#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
@@ -6467,7 +6676,7 @@ msgstr ""
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:203 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtro guardado"
@@ -6594,6 +6803,10 @@ msgstr "Programe la ejecución del script a una hora determinada"
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/management/commands/reindex.py:66
+msgid "No indexers found!"
+msgstr "¡No se encontró ningún indexador!"
+
#: extras/models/change_logging.py:24
msgid "time"
msgstr "tiempo"
@@ -7427,7 +7640,19 @@ msgstr "artículo etiquetado"
msgid "tagged items"
msgstr "artículos etiquetados"
-#: extras/signals.py:220
+#: extras/scripts.py:360
+msgid "The script must define a run() method."
+msgstr "El script debe definir un método run ()."
+
+#: extras/scripts.py:371
+msgid "Script Data"
+msgstr "Datos del script"
+
+#: extras/scripts.py:375
+msgid "Script Execution Parameters"
+msgstr "Parámetros de ejecución del script"
+
+#: extras/signals.py:121
#, 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}"
@@ -7529,28 +7754,28 @@ msgstr "ID de solicitud"
msgid "Comments (Short)"
msgstr "Comentarios (cortos)"
-#: extras/validators.py:13
+#: extras/validators.py:15
#, 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
+#: extras/validators.py:26
#, 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
+#: extras/validators.py:37
msgid "This field must be empty."
msgstr "Este campo debe estar vacío."
-#: extras/validators.py:50
+#: extras/validators.py:52
msgid "This field must not be empty."
msgstr "Este campo no debe estar vacío."
-#: extras/validators.py:119
+#: extras/validators.py:121
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
-msgstr ""
+msgstr "Atributo no válido»{name}«para {model}"
#: extras/views.py:880
msgid "Your dashboard has been reset."
@@ -7575,6 +7800,12 @@ msgstr ""
msgid "Invalid IP prefix format: {data}"
msgstr "Formato de prefijo IP no válido: {data}"
+#: ipam/api/views.py:383
+msgid ""
+"Insufficient space is available to accommodate the requested prefix size(s)"
+msgstr ""
+"No hay suficiente espacio disponible para los tamaños de prefijo solicitados"
+
#: ipam/choices.py:30
msgid "Container"
msgstr "Contenedor"
@@ -7615,6 +7846,11 @@ msgstr "Cisco"
msgid "Plaintext"
msgstr "Texto plano"
+#: ipam/fields.py:36
+#, python-brace-format
+msgid "Invalid IP address format: {address}"
+msgstr "Formato de dirección IP no válido: {address}"
+
#: ipam/filtersets.py:47 vpn/filtersets.py:276
msgid "Import target"
msgstr "Objetivo de importación"
@@ -7754,10 +7990,39 @@ msgstr "IPv4 principal (ID)"
msgid "Primary IPv6 (ID)"
msgstr "IPv6 principal (ID)"
+#: ipam/formfields.py:14
+msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
+msgstr "Introduzca una dirección IPv4 o IPv6 válida (sin máscara)."
+
+#: ipam/formfields.py:32
+#, python-brace-format
+msgid "Invalid IPv4/IPv6 address format: {address}"
+msgstr "Formato de dirección IPv4/IPv6 no válido: {address}"
+
+#: ipam/formfields.py:37
+msgid "This field requires an IP address without a mask."
+msgstr "Este campo requiere una dirección IP sin máscara."
+
+#: ipam/formfields.py:39 ipam/formfields.py:61
+msgid "Please specify a valid IPv4 or IPv6 address."
+msgstr "Especifique una dirección IPv4 o IPv6 válida."
+
+#: ipam/formfields.py:44
+msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
+msgstr "Introduzca una dirección IPv4 o IPv6 válida (con máscara CIDR)."
+
+#: ipam/formfields.py:56
+msgid "CIDR mask (e.g. /24) is required."
+msgstr "Se requiere una máscara CIDR (por ejemplo, /24)."
+
#: ipam/forms/bulk_create.py:14
msgid "Address pattern"
msgstr "Patrón de direcciones"
+#: ipam/forms/bulk_edit.py:47
+msgid "Enforce unique space"
+msgstr "Haga valer un espacio único"
+
#: ipam/forms/bulk_edit.py:85
msgid "Is private"
msgstr "Es privado"
@@ -7793,7 +8058,7 @@ msgstr "Es una piscina"
#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
msgid "Treat as fully utilized"
-msgstr ""
+msgstr "Tratar como si se hubiera utilizado por completo"
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7886,7 +8151,7 @@ msgstr "Grupo de VLAN (si lo hay)"
#: 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:304
-#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
+#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
msgid "VLAN"
@@ -7976,17 +8241,17 @@ 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
+#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409
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
+#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396
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
+#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401
msgid "Export targets"
msgstr "Objetivos de exportación"
@@ -8078,7 +8343,7 @@ msgstr "Puerto"
#: 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
+#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
msgid "Virtual Machine"
msgstr "Máquina virtual"
@@ -8170,6 +8435,13 @@ msgstr "Plantilla de servicio"
msgid "Service template"
msgstr "Plantilla de servicio"
+#: ipam/forms/model_forms.py:754
+msgid ""
+"Must specify name, protocol, and port(s) if not using a service template."
+msgstr ""
+"Debe especificar el nombre, el protocolo y los puertos si no utiliza una "
+"plantilla de servicio."
+
#: ipam/models/asns.py:34
msgid "start"
msgstr "comienzo"
@@ -8690,6 +8962,29 @@ msgstr "Objetivos de importación"
msgid "Export Targets"
msgstr "Objetivos de exportación"
+#: ipam/validators.py:9
+#, python-brace-format
+msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
+msgstr "{prefix} no es un prefijo válido. ¿Querías decir {suggested}?"
+
+#: ipam/validators.py:16
+#, python-format
+msgid "The prefix length must be less than or equal to %(limit_value)s."
+msgstr "La longitud del prefijo debe ser inferior o igual a %(limit_value)s."
+
+#: ipam/validators.py:24
+#, python-format
+msgid "The prefix length must be greater than or equal to %(limit_value)s."
+msgstr "La longitud del prefijo debe ser mayor o igual a %(limit_value)s."
+
+#: ipam/validators.py:33
+msgid ""
+"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
+"are allowed in DNS names"
+msgstr ""
+"Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y "
+"guiones bajos en los nombres DNS"
+
#: ipam/views.py:536
msgid "Child Prefixes"
msgstr "Prefijos infantiles"
@@ -8702,14 +8997,81 @@ msgstr "Rangos infantiles"
msgid "Related IPs"
msgstr "IPs relacionadas"
-#: ipam/views.py:1111
+#: ipam/views.py:1117
msgid "Device Interfaces"
msgstr "Interfaces de dispositivos"
-#: ipam/views.py:1129
+#: ipam/views.py:1135
msgid "VM Interfaces"
msgstr "Interfaces de VM"
+#: netbox/api/fields.py:62
+msgid "This field may not be blank."
+msgstr "Es posible que este campo no esté en blanco."
+
+#: netbox/api/fields.py:66
+msgid ""
+"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
+"or list."
+msgstr ""
+"El valor debe pasarse directamente (por ejemplo, «foo»: 123); no utilice un "
+"diccionario o una lista."
+
+#: netbox/api/fields.py:86
+#, python-brace-format
+msgid "{value} is not a valid choice."
+msgstr "{value} no es una opción válida."
+
+#: netbox/api/fields.py:99
+#, python-brace-format
+msgid "Invalid content type: {content_type}"
+msgstr "Tipo de contenido no válido: {content_type}"
+
+#: netbox/api/fields.py:100
+msgid "Invalid value. Specify a content type as '.'."
+msgstr ""
+"Valor no válido. Especifique un tipo de contenido como "
+"'.'."
+
+#: netbox/api/serializers/nested.py:35
+#, python-brace-format
+msgid "Related object not found using the provided attributes: {params}"
+msgstr ""
+"No se encontró el objeto relacionado con los atributos proporcionados: "
+"{params}"
+
+#: netbox/api/serializers/nested.py:38
+#, python-brace-format
+msgid "Multiple objects match the provided attributes: {params}"
+msgstr "Varios objetos coinciden con los atributos proporcionados: {params}"
+
+#: netbox/api/serializers/nested.py:50
+#, python-brace-format
+msgid ""
+"Related objects must be referenced by numeric ID or by dictionary of "
+"attributes. Received an unrecognized value: {value}"
+msgstr ""
+"Se debe hacer referencia a los objetos relacionados mediante un "
+"identificador numérico o un diccionario de atributos. Recibió un valor no "
+"reconocido: {value}"
+
+#: netbox/api/serializers/nested.py:59
+#, python-brace-format
+msgid "Related object not found using the provided numeric ID: {id}"
+msgstr ""
+"No se encontró el objeto relacionado con el identificador numérico "
+"proporcionado: {id}"
+
+#: netbox/authentication.py:137
+#, python-brace-format
+msgid "Invalid permission {permission} for model {model}"
+msgstr "Permiso no válido {permission} para modelo {model}"
+
+#: netbox/config/__init__.py:67
+#, python-brace-format
+msgid "Invalid configuration parameter: {item}"
+msgstr "Parámetro de configuración no válido: {item}"
+
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
msgstr "banner de inicio de sesión"
@@ -8923,32 +9285,57 @@ msgstr "Añadir etiquetas"
msgid "Remove tags"
msgstr "Eliminar etiquetas"
-#: netbox/models/features.py:434
+#: netbox/forms/mixins.py:38
+#, python-brace-format
+msgid "{class_name} must specify a model class."
+msgstr "{class_name} debe especificar una clase modelo."
+
+#: netbox/models/features.py:278
+#, python-brace-format
+msgid "Unknown field name '{name}' in custom field data."
+msgstr "Nombre de campo desconocido '{name}'en datos de campo personalizados."
+
+#: netbox/models/features.py:284
+#, python-brace-format
+msgid "Invalid value for custom field '{name}': {error}"
+msgstr "Valor no válido para el campo personalizado '{name}': {error}"
+
+#: netbox/models/features.py:291
+#, python-brace-format
+msgid "Missing required custom field '{name}'."
+msgstr "Falta el campo personalizado obligatorio '{name}'."
+
+#: netbox/models/features.py:438
msgid "Remote data source"
msgstr "Fuente de datos remota"
-#: netbox/models/features.py:444
+#: netbox/models/features.py:448
msgid "data path"
msgstr "ruta de datos"
-#: netbox/models/features.py:448
+#: netbox/models/features.py:452
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
+#: netbox/models/features.py:455
msgid "auto sync enabled"
msgstr "sincronización automática habilitada"
-#: netbox/models/features.py:453
+#: netbox/models/features.py:457
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
+#: netbox/models/features.py:460
msgid "date synced"
msgstr "fecha sincronizada"
+#: netbox/models/features.py:554
+#, python-brace-format
+msgid "{class_name} must implement a sync_data() method."
+msgstr "{class_name} debe implementar un método sync_data ()."
+
#: netbox/navigation/menu.py:12
msgid "Organization"
msgstr "Organización"
@@ -9079,7 +9466,7 @@ 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
+#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr "Terminaciones"
@@ -9284,21 +9671,79 @@ msgstr "Revisiones de configuración"
msgid "Plugins"
msgstr "Plugins"
+#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68
+msgid "Permissions must be passed as a tuple or list."
+msgstr "Los permisos se deben pasar en forma de tupla o lista."
+
+#: netbox/plugins/navigation.py:50
+msgid "Buttons must be passed as a tuple or list."
+msgstr "Los botones se deben pasar como una tupla o una lista."
+
+#: netbox/plugins/navigation.py:72
+msgid "Button color must be a choice within ButtonColorChoices."
+msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices."
+
+#: netbox/plugins/registration.py:25
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} was passed as an "
+"instance!"
+msgstr ""
+"Clase PluginTemplateExtension {template_extension} ¡se aprobó como "
+"instancia!"
+
+#: netbox/plugins/registration.py:31
+#, python-brace-format
+msgid ""
+"{template_extension} is not a subclass of "
+"netbox.plugins.PluginTemplateExtension!"
+msgstr ""
+"{template_extension} ¡no es una subclase de "
+"NetBox.Plugins.PluginTemplateExtension!"
+
+#: netbox/plugins/registration.py:37
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} does not define a valid "
+"model!"
+msgstr ""
+"Clase PluginTemplateExtension {template_extension} ¡no define un modelo "
+"válido!"
+
+#: netbox/plugins/registration.py:47
+#, python-brace-format
+msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{item} debe ser una instancia de netbox.plugins.PluginMenuItem"
+
+#: netbox/plugins/registration.py:60
+#, python-brace-format
+msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{menu_link} debe ser una instancia de netbox.plugins.PluginMenuItem"
+
+#: netbox/plugins/registration.py:65
+#, python-brace-format
+msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
+msgstr "{button} debe ser una instancia de netbox.plugins.PluginMenuButton"
+
+#: netbox/plugins/templates.py:35
+msgid "extra_context must be a dictionary"
+msgstr "extra_context debe ser un diccionario"
+
#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Modo de color"
#: netbox/preferences.py:21
msgid "Light"
-msgstr ""
+msgstr "Luz"
#: netbox/preferences.py:22
msgid "Dark"
-msgstr ""
+msgstr "Oscuro"
#: netbox/preferences.py:27
msgid "Language"
-msgstr ""
+msgstr "Idioma"
#: netbox/preferences.py:34
msgid "Page length"
@@ -9314,15 +9759,15 @@ msgstr "Colocación del paginador"
#: netbox/preferences.py:42
msgid "Bottom"
-msgstr ""
+msgstr "Parte inferior"
#: netbox/preferences.py:43
msgid "Top"
-msgstr ""
+msgstr "Parte superior"
#: netbox/preferences.py:44
msgid "Both"
-msgstr ""
+msgstr "Ambos"
#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
@@ -9333,33 +9778,46 @@ msgstr ""
msgid "Data format"
msgstr "Formato de datos"
-#: netbox/settings.py:726
+#: netbox/registry.py:14
+#, python-brace-format
+msgid "Invalid store: {key}"
+msgstr "Tienda no válida: {key}"
+
+#: netbox/registry.py:17
+msgid "Cannot add stores to registry after initialization"
+msgstr "No se pueden agregar tiendas al registro después de la inicialización"
+
+#: netbox/registry.py:20
+msgid "Cannot delete stores from registry"
+msgstr "No se pueden eliminar las tiendas del registro"
+
+#: netbox/settings.py:724
msgid "English"
-msgstr ""
+msgstr "Inglés"
+
+#: netbox/settings.py:725
+msgid "Spanish"
+msgstr "española"
+
+#: netbox/settings.py:726
+msgid "French"
+msgstr "francesa"
#: netbox/settings.py:727
-msgid "Spanish"
-msgstr ""
+msgid "Japanese"
+msgstr "japonés"
#: netbox/settings.py:728
-msgid "French"
-msgstr ""
+msgid "Portuguese"
+msgstr "portugués"
#: netbox/settings.py:729
-msgid "Japanese"
-msgstr ""
+msgid "Russian"
+msgstr "rusa"
#: netbox/settings.py:730
-msgid "Portuguese"
-msgstr ""
-
-#: netbox/settings.py:731
-msgid "Russian"
-msgstr ""
-
-#: netbox/settings.py:732
msgid "Turkish"
-msgstr ""
+msgstr "turca"
#: netbox/tables/columns.py:175
msgid "Toggle all"
@@ -9389,6 +9847,11 @@ msgstr "No se han encontrado resultados"
msgid "Dummy Plugin"
msgstr "Plugin ficticio"
+#: netbox/views/generic/bulk_views.py:397
+#, python-brace-format
+msgid "Row {i}: Object with ID {id} does not exist"
+msgstr "Fila {i}: Objeto con ID {id} no existe"
+
#: netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Registro de cambios"
@@ -9397,6 +9860,19 @@ msgstr "Registro de cambios"
msgid "Journal"
msgstr "diario"
+#: netbox/views/generic/object_views.py:105
+#, python-brace-format
+msgid "{class_name} must implement get_children()"
+msgstr "{class_name} debe implementar get_children ()"
+
+#: netbox/views/misc.py:43
+msgid ""
+"There was an error loading the dashboard configuration. A default dashboard "
+"is in use."
+msgstr ""
+"Se ha producido un error al cargar la configuración del panel. Se está "
+"utilizando un panel predeterminado."
+
#: templates/403.html:4
msgid "Access Denied"
msgstr "Acceso denegado"
@@ -9457,7 +9933,7 @@ 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
+#: vpn/forms/model_forms.py:378
msgid "Profile"
msgstr "Perfil"
@@ -9546,20 +10022,24 @@ msgstr "Correo electrónico"
msgid "Account Created"
msgstr "Cuenta creada"
-#: templates/account/profile.html:38 templates/users/user.html:42
+#: templates/account/profile.html:38 templates/users/user.html:34
+msgid "Last Login"
+msgstr "Último inicio de sesión"
+
+#: templates/account/profile.html:42 templates/users/user.html:46
msgid "Superuser"
msgstr "Superusuario"
-#: templates/account/profile.html:42
+#: templates/account/profile.html:46
msgid "Admin Access"
msgstr "Acceso de administrador"
-#: templates/account/profile.html:51 templates/users/objectpermission.html:86
-#: templates/users/user.html:51
+#: templates/account/profile.html:55 templates/users/objectpermission.html:86
+#: templates/users/user.html:55
msgid "Assigned Groups"
msgstr "Grupos asignados"
-#: templates/account/profile.html:56
+#: templates/account/profile.html:60
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
#: templates/circuits/inc/circuit_termination.html:154
@@ -9575,12 +10055,12 @@ msgstr "Grupos asignados"
#: 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
+#: templates/users/objectpermission.html:91 templates/users/user.html:60
+#: templates/users/user.html:70
msgid "None"
msgstr "Ninguna"
-#: templates/account/profile.html:66 templates/users/user.html:76
+#: templates/account/profile.html:70 templates/users/user.html:80
msgid "Recent Activity"
msgstr "Actividad reciente"
@@ -9714,7 +10194,7 @@ msgid "Add Circuit"
msgstr "Agregar circuito"
#: templates/circuits/inc/circuit_termination.html:9
-#: templates/dcim/devicetype/component_templates.html:30
+#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
#: templates/dcim/moduletype/component_templates.html:30
#: templates/generic/bulk_add_component.html:8
@@ -9726,7 +10206,6 @@ 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
@@ -10240,7 +10719,6 @@ 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
@@ -11952,7 +12430,7 @@ msgstr "Grupo de inquilinos"
msgid "Add Tenant Group"
msgstr "Agregar grupo de inquilinos"
-#: templates/users/group.html:37 templates/users/user.html:61
+#: templates/users/group.html:37 templates/users/user.html:65
msgid "Assigned Permissions"
msgstr "Permisos asignados"
@@ -11978,7 +12456,7 @@ msgstr "Restricciones"
msgid "Assigned Users"
msgstr "Usuarios asignados"
-#: templates/users/user.html:38
+#: templates/users/user.html:42
msgid "Staff"
msgstr "Personal"
@@ -12083,7 +12561,7 @@ 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/forms/model_forms.py:316 vpn/forms/model_forms.py:351
#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr "Propuestas"
@@ -12170,7 +12648,7 @@ 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:250 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr "Perfil IPSec"
@@ -12194,7 +12672,7 @@ 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
+#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr "IP externa"
@@ -12507,7 +12985,11 @@ msgstr ""
msgid "At least one action must be selected."
msgstr "Debe seleccionarse al menos una acción."
-#: users/forms/model_forms.py:390
+#: users/forms/model_forms.py:386
+msgid "Constraints are not supported for this object type."
+msgstr "Este tipo de objeto no admite restricciones."
+
+#: users/forms/model_forms.py:396
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro no válido para {model}: {error}"
@@ -12719,6 +13201,11 @@ msgstr ""
msgid "More than 50"
msgstr "Más de 50"
+#: utilities/fields.py:96
+msgid "Custom queryset can't be used for this lookup."
+msgstr ""
+"El conjunto de consultas personalizado no se puede usar para esta búsqueda."
+
#: utilities/fields.py:162
#, python-format
msgid ""
@@ -12750,6 +13237,17 @@ 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:52
+msgid "Form data must be empty when uploading/selecting a file."
+msgstr ""
+"Los datos del formulario deben estar vacíos al cargar o seleccionar un "
+"archivo."
+
+#: utilities/forms/bulk_import.py:81
+#, python-brace-format
+msgid "Unknown data format: {format}"
+msgstr "Formato de datos desconocido: {format}"
+
#: 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."
@@ -12833,13 +13331,13 @@ msgstr ""
msgid "URL-friendly unique shorthand"
msgstr "Abreviatura única compatible con URL"
-#: utilities/forms/fields/fields.py:99
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
"Introduzca los datos de contexto en JSON "
"formato."
-#: utilities/forms/fields/fields.py:117
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "La dirección MAC debe estar en formato EUI-48"
@@ -12868,6 +13366,90 @@ 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/forms/utils.py:42 utilities/forms/utils.py:65
+#: utilities/forms/utils.py:77 utilities/forms/utils.py:80
+#, python-brace-format
+msgid "Range \"{value}\" is invalid."
+msgstr "Gama»{value}«no es válido."
+
+#: utilities/forms/utils.py:225
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{field}\""
+msgstr "Cabecera de columna duplicada o conflictiva para»{field}»"
+
+#: utilities/forms/utils.py:231
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{header}\""
+msgstr "Cabecera de columna duplicada o conflictiva para»{header}»"
+
+#: utilities/forms/utils.py:240
+#, python-brace-format
+msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
+msgstr ""
+"Fila {row}: Esperado {count_expected} columnas pero encontradas "
+"{count_found}"
+
+#: utilities/forms/utils.py:263
+#, python-brace-format
+msgid "Unexpected column header \"{field}\" found."
+msgstr "Encabezado de columna inesperado»{field}«encontrado."
+
+#: utilities/forms/utils.py:265
+#, python-brace-format
+msgid "Column \"{field}\" is not a related object; cannot use dots"
+msgstr "Columna»{field}\"no es un objeto relacionado; no puede usar puntos"
+
+#: utilities/forms/utils.py:269
+#, python-brace-format
+msgid "Invalid related object attribute for column \"{field}\": {to_field}"
+msgstr ""
+"Atributo de objeto relacionado no válido para la columna»{field}«: "
+"{to_field}"
+
+#: utilities/forms/utils.py:277
+#, python-brace-format
+msgid "Required column header \"{header}\" not found."
+msgstr "Encabezado de columna obligatorio»{header}«no se encontró."
+
+#: utilities/forms/widgets/apiselect.py:124
+#, python-brace-format
+msgid "Missing required value for dynamic query param: '{dynamic_params}'"
+msgstr ""
+"Falta el valor requerido para el parámetro de consulta dinámica: "
+"'{dynamic_params}'"
+
+#: utilities/forms/widgets/apiselect.py:141
+#, python-brace-format
+msgid "Missing required value for static query param: '{static_params}'"
+msgstr ""
+"Falta el valor requerido para el parámetro de consulta estática: "
+"'{static_params}'"
+
+#: utilities/permissions.py:40
+#, python-brace-format
+msgid ""
+"Invalid permission name: {name}. Must be in the format "
+"._"
+msgstr ""
+"Nombre de permiso no válido: {name}. Debe estar en el formato "
+"._"
+
+#: utilities/permissions.py:57
+#, python-brace-format
+msgid "Unknown app_label/model_name for {name}"
+msgstr "App_label/model_name desconocido para {name}"
+
+#: utilities/request.py:33
+#, python-brace-format
+msgid "Invalid IP address set for {header}: {ip}"
+msgstr "Dirección IP no válida establecida para {header}: {ip}"
+
+#: utilities/tables.py:47
+#, python-brace-format
+msgid "A column named {name} is already defined for table {table_name}"
+msgstr ""
+"Una columna denominada {name} ya está definido para la tabla {table_name}"
+
#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr "No definido"
@@ -12948,6 +13530,70 @@ msgstr "Escribe"
msgid "Testing"
msgstr "Probando"
+#: utilities/testing/views.py:625
+msgid "The test must define csv_update_data."
+msgstr "La prueba debe definir csv_update_data."
+
+#: utilities/utils.py:310
+msgid "Length must be a positive number"
+msgstr "La longitud debe ser un número positivo"
+
+#: utilities/utils.py:312
+#, python-brace-format
+msgid "Invalid value '{length}' for length (must be a number)"
+msgstr "Valor no válido '{length}'para la longitud (debe ser un número)"
+
+#: utilities/utils.py:317 utilities/utils.py:350
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
+msgstr ""
+"Unidad desconocida {unit}. Debe ser uno de los siguientes: {valid_units}"
+
+#: utilities/utils.py:334
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'."
+msgstr ""
+"Unidad desconocida {unit}. Debe ser «km», «m», «cm», «mi», «ft» o «in»."
+
+#: utilities/utils.py:343
+msgid "Weight must be a positive number"
+msgstr "El peso debe ser un número positivo"
+
+#: utilities/utils.py:345
+#, python-brace-format
+msgid "Invalid value '{weight}' for weight (must be a number)"
+msgstr "Valor no válido '{weight}'para el peso (debe ser un número)"
+
+#: utilities/utils.py:363
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'."
+msgstr "Unidad desconocida {unit}. Debe ser «kg», «g», «lb», «oz»."
+
+#: utilities/validators.py:65
+#, python-brace-format
+msgid "{value} is not a valid regular expression."
+msgstr "{value} no es una expresión regular válida."
+
+#: utilities/views.py:38
+#, python-brace-format
+msgid "{self.__class__.__name__} must implement get_required_permission()"
+msgstr "{self.__class__.__name__} debe implementar get_required_permission ()"
+
+#: utilities/views.py:74
+#, python-brace-format
+msgid "{class_name} must implement get_required_permission()"
+msgstr "{class_name} debe implementar get_required_permission ()"
+
+#: utilities/views.py:98
+#, python-brace-format
+msgid ""
+"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only"
+" be used on views which define a base queryset"
+msgstr ""
+"{class_name} no tiene ningún conjunto de consultas definido. "
+"ObjectPermissionRequiredMixin solo se puede usar en vistas que definan un "
+"conjunto de consultas base"
+
#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr "Grupo de padres (ID)"
@@ -13312,13 +13958,13 @@ msgid "Pre-shared key"
msgstr "Clave previamente compartida"
#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
+#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369
#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Política de IKE"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
+#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373
#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Política IPSec"
@@ -13394,7 +14040,7 @@ 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
+#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr "Propuesta"
@@ -13414,15 +14060,15 @@ msgstr "Segunda terminación"
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
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355
msgid "Policy"
msgstr "Política"
-#: vpn/forms/model_forms.py:469
+#: vpn/forms/model_forms.py:475
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
+#: vpn/forms/model_forms.py:477
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
@@ -13471,11 +14117,11 @@ msgstr "Políticas de IKE"
#: vpn/models/crypto.py:118
msgid "Mode is required for selected IKE version"
-msgstr ""
+msgstr "El modo es necesario para la versión IKE seleccionada"
#: vpn/models/crypto.py:122
msgid "Mode cannot be used for selected IKE version"
-msgstr ""
+msgstr "El modo no se puede usar para la versión IKE seleccionada"
#: vpn/models/crypto.py:136
msgid "encryption"
@@ -13612,7 +14258,7 @@ msgstr "Objeto principal"
msgid "Object Site"
msgstr "Sitio del objeto"
-#: vpn/tables/tunnels.py:84
+#: vpn/tables/tunnels.py:88
msgid "Host"
msgstr "Anfitrión"
@@ -13695,3 +14341,13 @@ msgstr "enlaces inalámbricos"
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr "{type} no es una interfaz inalámbrica."
+
+#: wireless/utils.py:16
+#, python-brace-format
+msgid "Invalid channel value: {channel}"
+msgstr "Valor de canal no válido: {channel}"
+
+#: wireless/utils.py:26
+#, python-brace-format
+msgid "Invalid channel attribute: {name}"
+msgstr "Atributo de canal no válido: {name}"
diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo
index 409639fc6..234a12ba9 100644
Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 1230d8beb..374b65e7e 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2023
# Jonathan Senecal, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-23 18:14+0000\n"
+"POT-Creation-Date: 2024-02-21 19:48+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jonathan Senecal, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\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"
@@ -61,7 +61,7 @@ msgstr "IP autorisées"
#: account/views.py:197
msgid "Your preferences have been updated."
-msgstr ""
+msgstr "Vos préférences ont été mises à jour."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
@@ -78,7 +78,7 @@ msgstr "Approvisionnement"
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
#: dcim/choices.py:1544 extras/tables/tables.py:380 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
+#: templates/extras/configcontext.html:26 templates/users/user.html:38
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
@@ -98,37 +98,37 @@ msgstr "Déprovisionnement"
msgid "Decommissioned"
msgstr "Mis hors service"
-#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
-#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
-#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
-#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124
+#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369
+#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702
+#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Région (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
-#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
-#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
-#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130
+#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376
+#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709
+#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Région (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
-#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
-#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
-#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198
+#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916
+#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958
+#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909
#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Groupe de sites (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
-#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
-#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
-#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205
+#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923
+#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965
+#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
@@ -139,9 +139,9 @@ msgstr "Groupe de sites (slug)"
#: 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/bulk_import.py:184 dcim/forms/bulk_import.py:257
+#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262
+#: dcim/forms/bulk_import.py:1290 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
@@ -149,7 +149,7 @@ msgstr "Groupe de sites (slug)"
#: 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/model_forms.py:401 dcim/forms/model_forms.py:637
#: 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
@@ -171,8 +171,8 @@ msgstr "Groupe de sites (slug)"
#: 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_edit.py:90 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
@@ -187,8 +187,8 @@ msgid "Site"
msgstr "Site"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
-#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
-#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290
+#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
@@ -226,9 +226,9 @@ msgid "Circuit type (slug)"
msgstr "Type de circuit (slug)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
-#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
-#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
-#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
+#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357
+#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727
+#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
@@ -236,7 +236,7 @@ msgid "Site (ID)"
msgstr "Site (ID)"
#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
+#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076
#: 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
@@ -360,13 +360,14 @@ msgstr "Numéros d'AS"
#: 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
+#: virtualization/forms/bulk_edit.py:99 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 "Description"
@@ -396,8 +397,8 @@ msgstr "Identifiant du service"
#: 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/forms/filtersets.py:1374 dcim/tables/devices.py:722
+#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009
#: 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:328 templates/circuits/circuittype.html:33
@@ -416,11 +417,11 @@ msgstr "Couleur"
#: 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/bulk_import.py:214 dcim/forms/bulk_import.py:653
+#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
+#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
+#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
#: 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
@@ -428,7 +429,7 @@ msgstr "Couleur"
#: 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/devices.py:211 dcim/tables/devices.py:838
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:278 extras/tables/tables.py:350
#: extras/tables/tables.py:448 netbox/tables/tables.py:234
@@ -465,34 +466,34 @@ msgstr "Identifiant de compte du prestataire"
#: 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
+#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450
+#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386
+#: 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:841
+#: dcim/tables/devices.py:1069 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
@@ -504,7 +505,7 @@ msgstr "Identifiant de compte du prestataire"
#: 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
+#: vpn/tables/tunnels.py:48 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
@@ -518,9 +519,9 @@ msgstr "Statut"
#: 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/bulk_import.py:195 dcim/forms/bulk_import.py:282
+#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167
+#: dcim/forms/bulk_import.py:1379 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
@@ -589,8 +590,8 @@ 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
+#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679
+#: dcim/forms/model_forms.py:1485 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
@@ -600,7 +601,7 @@ msgstr "Paramètres du service"
#: 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
+#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
msgstr "Utilisateur"
@@ -610,9 +611,9 @@ msgstr "Utilisateur"
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
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
+#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
+#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
msgstr "Couleur RVB en hexadécimal. Exemple :"
@@ -625,9 +626,9 @@ 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
+#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
+#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
+#: dcim/forms/bulk_import.py:1324 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
@@ -635,9 +636,9 @@ 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
+#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
+#: dcim/forms/bulk_import.py:1319 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
@@ -656,9 +657,9 @@ 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/bulk_edit.py:772 dcim/forms/bulk_import.py:189
+#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
+#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
#: 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
@@ -671,8 +672,8 @@ msgstr "Réseau de fournisseurs"
#: 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/forms/model_forms.py:216 dcim/forms/model_forms.py:406
+#: dcim/forms/model_forms.py:642 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
@@ -821,7 +822,7 @@ msgstr "identifiant du circuit"
msgid "Unique circuit ID"
msgstr "ID de circuit unique"
-#: circuits/models/circuits.py:67 core/models/data.py:54
+#: circuits/models/circuits.py:67 core/models/data.py:55
#: 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
@@ -915,8 +916,22 @@ msgstr "terminaison du circuit"
msgid "circuit terminations"
msgstr "terminaisons de circuits"
+#: circuits/models/circuits.py:237
+msgid ""
+"A circuit termination must attach to either a site or a provider network."
+msgstr ""
+"Une terminaison de circuit doit être connectée à un site ou à un réseau "
+"fournisseur."
+
+#: circuits/models/circuits.py:239
+msgid ""
+"A circuit termination cannot attach to both a site and a provider network."
+msgstr ""
+"Une terminaison de circuit ne peut pas être connectée à la fois à un site et"
+" à un réseau fournisseur."
+
#: circuits/models/providers.py:22 circuits/models/providers.py:66
-#: circuits/models/providers.py:104 core/models/data.py:41
+#: circuits/models/providers.py:104 core/models/data.py:42
#: 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
@@ -990,13 +1005,13 @@ msgstr "réseaux de fournisseurs"
#: 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/devices.py:318 dcim/tables/devices.py:400
+#: dcim/tables/devices.py:444 dcim/tables/devices.py:496
+#: dcim/tables/devices.py:548 dcim/tables/devices.py:668
+#: dcim/tables/devices.py:749 dcim/tables/devices.py:799
+#: dcim/tables/devices.py:865 dcim/tables/devices.py:980
+#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029
+#: dcim/tables/devices.py:1059 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
@@ -1099,7 +1114,7 @@ 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/devices.py:1042 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
@@ -1113,7 +1128,7 @@ msgstr "Taux d'engagement"
#: 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
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr "Commentaires"
@@ -1205,6 +1220,11 @@ msgstr "Mot de passe"
msgid "Branch"
msgstr "Succursale"
+#: core/data_backends.py:105
+#, python-brace-format
+msgid "Fetching remote data failed ({name}): {error}"
+msgstr "La récupération des données distantes a échoué ({name}) : {error}"
+
#: core/data_backends.py:118
msgid "AWS access key ID"
msgstr "ID de clé d'accès AWS"
@@ -1222,16 +1242,31 @@ msgstr "Source de données (ID)"
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:24 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:573 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:288 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/bulk_edit.py:33 extras/forms/model_forms.py:204
#: 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
+#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335
+#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379
msgid "Parameters"
msgstr "Paramètres"
@@ -1252,25 +1287,6 @@ msgstr "Ignorer les règles"
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:288
-#: 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"
@@ -1351,6 +1367,18 @@ msgstr "Paramètres du backend"
msgid "File Upload"
msgstr "Téléversement de fichiers"
+#: core/forms/model_forms.py:106
+msgid "Cannot upload a file and sync from an existing file"
+msgstr ""
+"Impossible de charger un fichier et de le synchroniser à partir d'un fichier"
+" existant"
+
+#: core/forms/model_forms.py:108
+msgid "Must upload a file or select a data file to sync"
+msgstr ""
+"Vous devez télécharger un fichier ou sélectionner un fichier de données à "
+"synchroniser"
+
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
@@ -1416,7 +1444,7 @@ msgstr "Valeur actuelle : {value}"
msgid " (default)"
msgstr " (par défaut)"
-#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27
+#: core/models/config.py:18 core/models/data.py:282 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"
@@ -1451,7 +1479,7 @@ msgstr "Configuration actuelle"
msgid "Config revision #{id}"
msgstr "Révision de configuration #{id}"
-#: core/models/data.py:46 dcim/models/cables.py:43
+#: core/models/data.py:47 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
@@ -1469,90 +1497,104 @@ msgstr "Révision de configuration #{id}"
msgid "type"
msgstr "type"
-#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194
+#: core/models/data.py:52 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
+#: core/models/data.py:62 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
+#: core/models/data.py:66
msgid "ignore rules"
msgstr "ignorer les règles"
-#: core/models/data.py:67
+#: core/models/data.py:68
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
+#: core/models/data.py:71 extras/models/models.py:564
msgid "parameters"
msgstr "paramètres"
-#: core/models/data.py:75
+#: core/models/data.py:76
msgid "last synced"
msgstr "dernière synchronisation"
-#: core/models/data.py:83
+#: core/models/data.py:84
msgid "data source"
msgstr "source de données"
-#: core/models/data.py:84
+#: core/models/data.py:85
msgid "data sources"
msgstr "sources de données"
-#: core/models/data.py:124
+#: core/models/data.py:125
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr "Type de backend inconnu : {type}"
-#: core/models/data.py:263 core/models/files.py:31
+#: core/models/data.py:180
+msgid "Cannot initiate sync; syncing already in progress."
+msgstr ""
+"Impossible de lancer la synchronisation ; la synchronisation est déjà en "
+"cours."
+
+#: core/models/data.py:193
+msgid ""
+"There was an error initializing the backend. A dependency needs to be "
+"installed: "
+msgstr ""
+"Une erreur s'est produite lors de l'initialisation du backend. Une "
+"dépendance doit être installée : "
+
+#: core/models/data.py:286 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
+#: core/models/data.py:296 dcim/models/cables.py:438
msgid "path"
msgstr "chemin"
-#: core/models/data.py:276
+#: core/models/data.py:299
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
+#: core/models/data.py:303 ipam/models/ip.py:502
msgid "size"
msgstr "taille"
-#: core/models/data.py:283
+#: core/models/data.py:306
msgid "hash"
msgstr "hachage"
-#: core/models/data.py:287
+#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
msgstr "La longueur doit être de 64 caractères hexadécimaux."
-#: core/models/data.py:289
+#: core/models/data.py:312
msgid "SHA256 hash of the file data"
msgstr "Hachage SHA256 des données du fichier"
-#: core/models/data.py:306
+#: core/models/data.py:329
msgid "data file"
msgstr "fichier de données"
-#: core/models/data.py:307
+#: core/models/data.py:330
msgid "data files"
msgstr "fichiers de données"
-#: core/models/data.py:393
+#: core/models/data.py:416
msgid "auto sync record"
msgstr "enregistrement de synchronisation automatique"
-#: core/models/data.py:394
+#: core/models/data.py:417
msgid "auto sync records"
msgstr "enregistrements de synchronisation automatique"
@@ -1622,6 +1664,13 @@ msgstr "emplois"
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/models/jobs.py:185
+#, python-brace-format
+msgid "Invalid status for job termination. Choices are: {choices}"
+msgstr ""
+"Statut non valide pour la cessation d'emploi. Les choix sont les suivants : "
+"{choices}"
+
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
msgstr "Est actif"
@@ -1665,7 +1714,7 @@ msgstr "Commencé"
msgid "Facility ID"
msgstr "ID de l'établissement"
-#: dcim/api/serializers.py:321 dcim/api/serializers.py:680
+#: dcim/api/serializers.py:321 dcim/api/serializers.py:682
msgid "Position (U)"
msgstr "Position (U)"
@@ -1741,13 +1790,13 @@ 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/bulk_import.py:136 dcim/forms/bulk_import.py:511
+#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033
#: 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
+#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303
+#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676
+#: dcim/tables/devices.py:960 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
@@ -1856,8 +1905,8 @@ 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
+#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888
+#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
msgstr "Sans fil"
@@ -1867,8 +1916,8 @@ 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
+#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876
+#: dcim/tables/devices.py:680 templates/dcim/interface.html:109
#: templates/virtualization/vminterface.html:46
#: virtualization/forms/bulk_edit.py:211
#: virtualization/forms/bulk_import.py:158
@@ -2025,200 +2074,210 @@ msgstr "Monophasé"
msgid "Three-phase"
msgstr "Triphasé"
-#: dcim/filtersets.py:82
+#: dcim/fields.py:45
+#, python-brace-format
+msgid "Invalid MAC address format: {value}"
+msgstr "Format d'adresse MAC non valide : {value}"
+
+#: dcim/fields.py:71
+#, python-brace-format
+msgid "Invalid WWN format: {value}"
+msgstr "Format WWN non valide : {value}"
+
+#: dcim/filtersets.py:84
msgid "Parent region (ID)"
msgstr "Région parente (ID)"
-#: dcim/filtersets.py:88
+#: dcim/filtersets.py:90
msgid "Parent region (slug)"
msgstr "Région parente (limace)"
-#: dcim/filtersets.py:99
+#: dcim/filtersets.py:101
msgid "Parent site group (ID)"
msgstr "Groupe de sites parent (ID)"
-#: dcim/filtersets.py:105
+#: dcim/filtersets.py:107
msgid "Parent site group (slug)"
msgstr "Groupe de sites parents (slug)"
-#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Groupe (ID)"
-#: dcim/filtersets.py:140
+#: dcim/filtersets.py:142
msgid "Group (slug)"
msgstr "Groupe (limace)"
-#: dcim/filtersets.py:146 dcim/filtersets.py:151
+#: dcim/filtersets.py:148 dcim/filtersets.py:153
msgid "AS (ID)"
msgstr "COMME (ID)"
-#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
-#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
+#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395
+#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981
msgid "Location (ID)"
msgstr "Lieu (ID)"
-#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
-#: dcim/filtersets.py:1235 extras/filtersets.py:447
+#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402
+#: dcim/filtersets.py:1249 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Emplacement (limace)"
-#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
-#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876
+#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459
#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Rôle (ID)"
-#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
-#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882
+#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rôle (limace)"
-#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
-#: dcim/filtersets.py:2029
+#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254
+#: dcim/filtersets.py:2043
msgid "Rack (ID)"
msgstr "Étagère (ID)"
-#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:406 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:410 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:412 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:438 dcim/filtersets.py:565 dcim/filtersets.py:762
-#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
-#: dcim/filtersets.py:1625
+#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764
+#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145
+#: dcim/filtersets.py:1639
msgid "Manufacturer (ID)"
msgstr "Fabricant (ID)"
-#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
-#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
-#: dcim/filtersets.py:1631
+#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770
+#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151
+#: dcim/filtersets.py:1645
msgid "Manufacturer (slug)"
msgstr "Fabricant (limace)"
-#: dcim/filtersets.py:448
+#: dcim/filtersets.py:450
msgid "Default platform (ID)"
msgstr "Plateforme par défaut (ID)"
-#: dcim/filtersets.py:454
+#: dcim/filtersets.py:456
msgid "Default platform (slug)"
msgstr "Plateforme par défaut (slug)"
-#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Possède une image frontale"
-#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Possède une image arrière"
-#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
+#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997
#: 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:470 dcim/filtersets.py:579 dcim/filtersets.py:987
+#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001
#: 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:474 dcim/filtersets.py:583 dcim/filtersets.py:991
+#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005
#: 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:478 dcim/filtersets.py:587 dcim/filtersets.py:995
+#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009
#: 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:482 dcim/filtersets.py:591 dcim/filtersets.py:999
+#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013
#: 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:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
+#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017
#: 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:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Dispose de baies pour modules"
-#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Dispose de baies pour appareils"
-#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Possède des articles en inventaire"
-#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
+#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275
msgid "Device type (ID)"
msgstr "Type d'appareil (ID)"
-#: dcim/filtersets.py:659 dcim/filtersets.py:1142
+#: dcim/filtersets.py:661 dcim/filtersets.py:1156
msgid "Module type (ID)"
msgstr "Type de module (ID)"
-#: dcim/filtersets.py:758 dcim/filtersets.py:1621
+#: dcim/filtersets.py:760 dcim/filtersets.py:1635
msgid "Parent inventory item (ID)"
msgstr "Article d'inventaire parent (ID)"
-#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993
#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Modèle de configuration (ID)"
-#: dcim/filtersets.py:853
+#: dcim/filtersets.py:867
msgid "Device type (slug)"
msgstr "Type d'appareil (slug)"
-#: dcim/filtersets.py:873
+#: dcim/filtersets.py:887
msgid "Parent Device (ID)"
msgstr "Appareil parent (ID)"
-#: dcim/filtersets.py:877 virtualization/filtersets.py:220
+#: dcim/filtersets.py:891 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Plateforme (ID)"
-#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: dcim/filtersets.py:897 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Plateforme (slug)"
-#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
-#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
+#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733
+#: dcim/filtersets.py:1975 dcim/filtersets.py:2034
msgid "Site name (slug)"
msgstr "Nom du site (slug)"
-#: dcim/filtersets.py:934
+#: dcim/filtersets.py:948
msgid "VM cluster (ID)"
msgstr "Cluster de machines virtuelles (ID)"
-#: dcim/filtersets.py:940
+#: dcim/filtersets.py:954
msgid "Device model (slug)"
msgstr "Modèle d'appareil (slug)"
-#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "Est en pleine profondeur"
-#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
@@ -2226,68 +2285,68 @@ msgstr "Est en pleine profondeur"
msgid "MAC address"
msgstr "Adresse MAC"
-#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Possède une adresse IP principale"
-#: dcim/filtersets.py:966
+#: dcim/filtersets.py:980
msgid "Has an out-of-band IP"
msgstr "Possède une adresse IP hors bande"
-#: dcim/filtersets.py:971
+#: dcim/filtersets.py:985
msgid "Virtual chassis (ID)"
msgstr "Châssis virtuel (ID)"
-#: dcim/filtersets.py:975
+#: dcim/filtersets.py:989
msgid "Is a virtual chassis member"
msgstr "Est un membre virtuel du châssis"
-#: dcim/filtersets.py:1016
+#: dcim/filtersets.py:1030
msgid "OOB IP (ID)"
msgstr "ASTUCE SUR L'EMPLOI (ID)"
-#: dcim/filtersets.py:1148
+#: dcim/filtersets.py:1162
msgid "Module type (model)"
msgstr "Type de module (modèle)"
-#: dcim/filtersets.py:1154
+#: dcim/filtersets.py:1168
msgid "Module Bay (ID)"
msgstr "Module Bay (ID)"
-#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Appareil (ID)"
-#: dcim/filtersets.py:1246
+#: dcim/filtersets.py:1260
msgid "Rack (name)"
msgstr "Rack (nom)"
-#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Appareil (nom)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1281
msgid "Device type (model)"
msgstr "Type d'appareil (modèle)"
-#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
+#: dcim/filtersets.py:1286 dcim/filtersets.py:1309
msgid "Device role (ID)"
msgstr "Rôle de l'appareil (ID)"
-#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
+#: dcim/filtersets.py:1292 dcim/filtersets.py:1315
msgid "Device role (slug)"
msgstr "Rôle de l'appareil (slug)"
-#: dcim/filtersets.py:1283
+#: dcim/filtersets.py:1297
msgid "Virtual Chassis (ID)"
msgstr "Châssis virtuel (ID)"
-#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1303 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
@@ -2296,23 +2355,23 @@ msgstr "Châssis virtuel (ID)"
msgid "Virtual Chassis"
msgstr "Châssis virtuel"
-#: dcim/filtersets.py:1321
+#: dcim/filtersets.py:1335
msgid "Module (ID)"
msgstr "Module (ID)"
-#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN attribué"
-#: dcim/filtersets.py:1429
+#: dcim/filtersets.py:1443
msgid "Assigned VID"
msgstr "VID attribué"
-#: dcim/filtersets.py:1434 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
+#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328
+#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:642 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
@@ -2338,77 +2397,77 @@ msgstr "VID attribué"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1454 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:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
+#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (IDENTIFIANT)"
-#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:973
+#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:590 ipam/filtersets.py:973
#: 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:280
-#: 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
+#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408
+#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1483
+#: dcim/filtersets.py:1497
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de châssis virtuelles pour appareils"
-#: dcim/filtersets.py:1488
+#: dcim/filtersets.py:1502
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de châssis virtuel pour le périphérique (ID)"
-#: dcim/filtersets.py:1492
+#: dcim/filtersets.py:1506
msgid "Kind of interface"
msgstr "Type d'interface"
-#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1511 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interface parent (ID)"
-#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1516 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interface pontée (ID)"
-#: dcim/filtersets.py:1507
+#: dcim/filtersets.py:1521
msgid "LAG interface (ID)"
msgstr "Interface LAG (ID)"
-#: dcim/filtersets.py:1676
+#: dcim/filtersets.py:1690
msgid "Master (ID)"
msgstr "Maître (ID)"
-#: dcim/filtersets.py:1682
+#: dcim/filtersets.py:1696
msgid "Master (name)"
msgstr "Master (nom)"
-#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
+#: dcim/filtersets.py:1738 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Locataire (ID)"
-#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
+#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Locataire (limace)"
-#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Non terminé"
-#: dcim/filtersets.py:2024
+#: dcim/filtersets.py:2038
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:453 extras/forms/model_forms.py:504
-#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2417,9 +2476,9 @@ 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/model_forms.py:426 dcim/forms/model_forms.py:475
#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352
-#: dcim/tables/devices.py:198 dcim/tables/devices.py:720
+#: dcim/tables/devices.py:198 dcim/tables/devices.py:725
#: 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
@@ -2459,9 +2518,9 @@ msgstr ""
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: 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
+#: vpn/tables/tunnels.py:44 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"
@@ -2483,13 +2542,13 @@ 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/bulk_edit.py:1539 dcim/forms/bulk_import.py:207
+#: dcim/forms/bulk_import.py:1021 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/forms/model_forms.py:224 dcim/forms/model_forms.py:970
+#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186
+#: dcim/tables/devices.py:202 dcim/tables/devices.py:833
+#: dcim/tables/devices.py:944 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
@@ -2519,7 +2578,7 @@ msgstr "Fuseau horaire"
#: 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
+#: vpn/tables/tunnels.py:82
msgid "Role"
msgstr "Rôle"
@@ -2536,7 +2595,7 @@ msgstr "Numéro de série"
msgid "Asset tag"
msgstr "Étiquette d'actif"
-#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
+#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
#: templates/dcim/rack_edit.html:48
msgid "Width"
@@ -2558,7 +2617,7 @@ msgstr "Largeur extérieure"
msgid "Outer depth"
msgstr "Profondeur extérieure"
-#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
+#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225
msgid "Outer unit"
msgstr "Unité extérieure"
@@ -2569,11 +2628,11 @@ 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/bulk_import.py:332 dcim/forms/bulk_import.py:358
#: 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/forms/filtersets.py:605 dcim/forms/model_forms.py:341
#: 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
@@ -2592,22 +2651,22 @@ 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/bulk_edit.py:478 dcim/forms/bulk_import.py:231
+#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363
#: 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/bulk_import.py:270 dcim/forms/bulk_import.py:273
+#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_import.py:1313 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/forms/model_forms.py:241 dcim/forms/model_forms.py:417
+#: dcim/forms/model_forms.py:669 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
@@ -2624,7 +2683,7 @@ msgstr "Étagère"
#: 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
+#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
@@ -2633,17 +2692,17 @@ 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/bulk_edit.py:1544 dcim/forms/bulk_import.py:319
+#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
+#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: 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/model_forms.py:334 dcim/forms/model_forms.py:374
+#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316
#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:942
+#: dcim/tables/devices.py:205 dcim/tables/devices.py:947
#: 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
@@ -2652,7 +2711,7 @@ msgstr "Matériel"
msgid "Manufacturer"
msgstr "Fabricant"
-#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
+#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
msgid "Default platform"
msgstr "Plateforme par défaut"
@@ -2671,19 +2730,19 @@ 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/bulk_import.py:525 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/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307
#: 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/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340
#: 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
@@ -2695,13 +2754,13 @@ 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/bulk_edit.py:613 dcim/forms/bulk_import.py:376
+#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
+#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
+#: dcim/forms/bulk_import.py:535 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
+#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379
+#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:180
#: virtualization/forms/model_forms.py:218
@@ -2709,20 +2768,20 @@ 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
+#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111
+#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783
+#: dcim/forms/model_forms.py:797 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
+#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418
+#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444
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
+#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443
+#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389
+#: dcim/forms/model_forms.py:448 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
@@ -2734,12 +2793,12 @@ 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/bulk_import.py:586 dcim/forms/bulk_import.py:648
+#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773
+#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939
+#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
+#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: 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
@@ -2748,17 +2807,17 @@ msgstr "Plateforme"
#: 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/forms/filtersets.py:1524 dcim/forms/model_forms.py:562
+#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011
+#: dcim/forms/model_forms.py:1460 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
+#: dcim/tables/devices.py:379 dcim/tables/devices.py:423
+#: dcim/tables/devices.py:468 dcim/tables/devices.py:522
+#: dcim/tables/devices.py:614 dcim/tables/devices.py:715
+#: dcim/tables/devices.py:775 dcim/tables/devices.py:825
+#: dcim/tables/devices.py:885 dcim/tables/devices.py:937
+#: dcim/tables/devices.py:1063 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
@@ -2797,8 +2856,8 @@ msgstr "Appareil"
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
+#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598
+#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802
msgid "Module type"
msgstr "Type de module"
@@ -2824,8 +2883,8 @@ msgstr "Libellé"
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
+#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985
msgid "Length unit"
msgstr "Unité de longueur"
@@ -2833,17 +2892,17 @@ msgstr "Unité de longueur"
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
+#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296
+#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664
msgid "Power panel"
msgstr "panneau d'alimentation"
-#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332
#: 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/bulk_edit.py:823 dcim/forms/bulk_import.py:1337
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
msgstr "Phase"
@@ -2887,13 +2946,13 @@ msgstr "Tirage au sort attribué"
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
+#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731
+#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60
msgid "Power port"
msgstr "port d'alimentation"
-#: dcim/forms/bulk_edit.py:973
+#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738
msgid "Feed leg"
msgstr "Patte d'alimentation"
@@ -2902,7 +2961,7 @@ 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/bulk_import.py:821 dcim/forms/filtersets.py:1294
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -2910,7 +2969,7 @@ 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/bulk_import.py:827 dcim/forms/filtersets.py:1299
#: dcim/forms/object_import.py:100
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
@@ -2922,8 +2981,8 @@ msgstr "Type PoE"
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
+#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595
+#: dcim/forms/model_forms.py:1026 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
@@ -2932,25 +2991,25 @@ msgstr "Rôle sans fil"
msgid "Module"
msgstr "Modules"
-#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
+#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685
#: templates/dcim/interface.html:113
msgid "LAG"
msgstr "DÉCALAGE"
-#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
+#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110
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/bulk_edit.py:1316 dcim/forms/bulk_import.py:659
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163
#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258
-#: dcim/tables/devices.py:621
+#: dcim/tables/devices.py:626
#: 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
+#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830
#: 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
@@ -2961,37 +3020,37 @@ msgstr "Vitesse"
msgid "Mode"
msgstr "Mode"
-#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152
+#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159
#: 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
+#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164
+#: dcim/tables/devices.py:599 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
+#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173
+#: dcim/tables/devices.py:605 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
+#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146
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
+#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151
+#: dcim/tables/devices.py:635 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
+#: dcim/forms/model_forms.py:1192 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
@@ -2999,22 +3058,22 @@ 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
+#: dcim/forms/model_forms.py:1193 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
+#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195
msgid "PoE"
msgstr "PoE"
-#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187
+#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194
#: 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
+#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196
#: virtualization/forms/bulk_edit.py:267
#: virtualization/forms/model_forms.py:355
msgid "802.1Q Switching"
@@ -3050,8 +3109,8 @@ msgstr "Groupe assigné"
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
+#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488
+#: dcim/forms/bulk_import.py:1293 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"
@@ -3065,98 +3124,98 @@ msgstr "Emplacement du parent"
msgid "Location not found."
msgstr "Emplacement introuvable."
-#: dcim/forms/bulk_import.py:191
+#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
msgstr "Nom du locataire assigné"
-#: dcim/forms/bulk_import.py:203
+#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
msgstr "Nom du rôle attribué"
-#: dcim/forms/bulk_import.py:209
+#: dcim/forms/bulk_import.py:217
msgid "Rack type"
msgstr "Type de rack"
-#: dcim/forms/bulk_import.py:214
+#: dcim/forms/bulk_import.py:222
msgid "Rail-to-rail width (in inches)"
msgstr "Largeur rail à rail (en pouces)"
-#: dcim/forms/bulk_import.py:220
+#: dcim/forms/bulk_import.py:228
msgid "Unit for outer dimensions"
msgstr "Unité pour les dimensions extérieures"
-#: dcim/forms/bulk_import.py:226
+#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
msgstr "Unité pour supports de pesage"
-#: dcim/forms/bulk_import.py:252
+#: dcim/forms/bulk_import.py:260
msgid "Parent site"
msgstr "Site parent"
-#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
+#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306
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/forms/bulk_import.py:276 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
+#: dcim/forms/bulk_import.py:279
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
+#: dcim/forms/bulk_import.py:322
msgid "The manufacturer which produces this device type"
msgstr "Le fabricant qui produit ce type d'appareil"
-#: dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:329
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
+#: dcim/forms/bulk_import.py:334
msgid "Device weight"
msgstr "Poids de l'appareil"
-#: dcim/forms/bulk_import.py:332
+#: dcim/forms/bulk_import.py:340
msgid "Unit for device weight"
msgstr "Unité de poids de l'appareil"
-#: dcim/forms/bulk_import.py:352
+#: dcim/forms/bulk_import.py:360
msgid "Module weight"
msgstr "Poids du module"
-#: dcim/forms/bulk_import.py:358
+#: dcim/forms/bulk_import.py:366
msgid "Unit for module weight"
msgstr "Unité pour le poids du module"
-#: dcim/forms/bulk_import.py:391
+#: dcim/forms/bulk_import.py:399
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
+#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
msgstr "Rôle assigné"
-#: dcim/forms/bulk_import.py:426
+#: dcim/forms/bulk_import.py:434
msgid "Device type manufacturer"
msgstr "Fabricant du type d'appareil"
-#: dcim/forms/bulk_import.py:432
+#: dcim/forms/bulk_import.py:440
msgid "Device type model"
msgstr "Type d'appareil et modèle"
-#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
+#: dcim/forms/bulk_import.py:447 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
+#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
+#: dcim/forms/model_forms.py:468
msgid "Virtual chassis"
msgstr "Châssis virtuel"
-#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450
+#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457
#: 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
@@ -3175,65 +3234,65 @@ msgstr "Châssis virtuel"
msgid "Cluster"
msgstr "Cluster"
-#: dcim/forms/bulk_import.py:458
+#: dcim/forms/bulk_import.py:466
msgid "Virtualization cluster"
msgstr "Cluster de virtualisation"
-#: dcim/forms/bulk_import.py:487
+#: dcim/forms/bulk_import.py:495
msgid "Assigned location (if any)"
msgstr "Emplacement attribué (le cas échéant)"
-#: dcim/forms/bulk_import.py:494
+#: dcim/forms/bulk_import.py:502
msgid "Assigned rack (if any)"
msgstr "Rack assigné (le cas échéant)"
-#: dcim/forms/bulk_import.py:497
+#: dcim/forms/bulk_import.py:505
msgid "Face"
msgstr "Visage"
-#: dcim/forms/bulk_import.py:500
+#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
msgstr "Face du rack montée"
-#: dcim/forms/bulk_import.py:507
+#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
msgstr "Appareil parent (pour les appareils pour enfants)"
-#: dcim/forms/bulk_import.py:510
+#: dcim/forms/bulk_import.py:518
msgid "Device bay"
msgstr "Baie pour appareils"
-#: dcim/forms/bulk_import.py:514
+#: dcim/forms/bulk_import.py:522
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
+#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
msgstr "Direction du flux d'air"
-#: dcim/forms/bulk_import.py:581
+#: dcim/forms/bulk_import.py:589
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
+#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569
msgid "Module bay"
msgstr "Baie modulaire"
-#: dcim/forms/bulk_import.py:587
+#: dcim/forms/bulk_import.py:595
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
+#: dcim/forms/bulk_import.py:601
msgid "The type of module"
msgstr "Le type de module"
-#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
+#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582
msgid "Replicate components"
msgstr "Répliquer les composants"
-#: dcim/forms/bulk_import.py:603
+#: dcim/forms/bulk_import.py:611
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
@@ -3241,216 +3300,232 @@ 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
+#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588
msgid "Adopt components"
msgstr "Adoptez des composants"
-#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
+#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591
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
+#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:708
msgid "Port type"
msgstr "Type de port"
-#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
msgstr "Vitesse du port en bits/s"
-#: dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
msgstr "Type de prise"
-#: dcim/forms/bulk_import.py:727
+#: dcim/forms/bulk_import.py:735
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
+#: dcim/forms/bulk_import.py:741
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
+#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121
#: 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
+#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129
#: 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
+#: dcim/forms/bulk_import.py:792
msgid "Lag"
msgstr "Retard"
-#: dcim/forms/bulk_import.py:788
+#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
msgstr "Interface LAG parent"
-#: dcim/forms/bulk_import.py:791
+#: dcim/forms/bulk_import.py:799
msgid "Vdcs"
msgstr "VDC"
-#: dcim/forms/bulk_import.py:796
+#: dcim/forms/bulk_import.py:804
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
+#: dcim/forms/bulk_import.py:810
msgid "Physical medium"
msgstr "Support physique"
-#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265
msgid "Duplex"
msgstr "Duplex"
-#: dcim/forms/bulk_import.py:810
+#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
msgstr "Mode PoE"
-#: dcim/forms/bulk_import.py:816
+#: dcim/forms/bulk_import.py:824
msgid "Poe type"
msgstr "Type de poteau"
-#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:833 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
+#: dcim/forms/bulk_import.py:840 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
+#: dcim/forms/bulk_import.py:843
msgid "Rf role"
msgstr "Rôle RF"
-#: dcim/forms/bulk_import.py:838
+#: dcim/forms/bulk_import.py:846
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
+#: dcim/forms/bulk_import.py:882
+#, python-brace-format
+msgid "VDC {vdc} is not assigned to device {device}"
+msgstr "VDC {vdc} n'est pas attribué à l'appareil {device}"
+
+#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900
+#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122
msgid "Rear port"
msgstr "Port arrière"
-#: dcim/forms/bulk_import.py:887
+#: dcim/forms/bulk_import.py:899
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
+#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
+#: dcim/forms/bulk_import.py:1164
msgid "Physical medium classification"
msgstr "Classification des supports physiques"
-#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
+#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846
msgid "Installed device"
msgstr "Appareil installé"
-#: dcim/forms/bulk_import.py:965
+#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
msgstr "Appareil pour enfant installé dans cette baie"
-#: dcim/forms/bulk_import.py:967
+#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
msgstr "Appareil pour enfant introuvable."
-#: dcim/forms/bulk_import.py:1025
+#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
msgstr "Article d'inventaire parent"
-#: dcim/forms/bulk_import.py:1028
+#: dcim/forms/bulk_import.py:1040
msgid "Component type"
msgstr "Type de composant"
-#: dcim/forms/bulk_import.py:1032
+#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
msgstr "Type de composant"
-#: dcim/forms/bulk_import.py:1035
+#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
msgstr "Nom du composant"
-#: dcim/forms/bulk_import.py:1037
+#: dcim/forms/bulk_import.py:1049
msgid "Component Name"
msgstr "Nom du composant"
-#: dcim/forms/bulk_import.py:1103
+#: dcim/forms/bulk_import.py:1091
+#, python-brace-format
+msgid "Component not found: {device} - {component_name}"
+msgstr "Composant introuvable : {device} - {component_name}"
+
+#: dcim/forms/bulk_import.py:1119
msgid "Side A device"
msgstr "Appareil côté A"
-#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124
+#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140
msgid "Device name"
msgstr "Nom de l'appareil"
-#: dcim/forms/bulk_import.py:1109
+#: dcim/forms/bulk_import.py:1125
msgid "Side A type"
msgstr "Côté A type"
-#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
+#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
msgstr "Type de terminaison"
-#: dcim/forms/bulk_import.py:1115
+#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
msgstr "Nom de la face A"
-#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
msgstr "Nom de résiliation"
-#: dcim/forms/bulk_import.py:1121
+#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
msgstr "Appareil Side B"
-#: dcim/forms/bulk_import.py:1127
+#: dcim/forms/bulk_import.py:1143
msgid "Side B type"
msgstr "Type de face B"
-#: dcim/forms/bulk_import.py:1133
+#: dcim/forms/bulk_import.py:1149
msgid "Side B name"
msgstr "Nom de la face B"
-#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1158 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
+#: dcim/forms/bulk_import.py:1213
+#, python-brace-format
+msgid "Side {side_upper}: {device} {termination_object} is already connected"
+msgstr "Côté {side_upper}: {device} {termination_object} est déjà connecté"
+
+#: dcim/forms/bulk_import.py:1219
+#, python-brace-format
+msgid "{side_upper} side termination not found: {device} {name}"
+msgstr "{side_upper} terminaison latérale introuvable : {device} {name}"
+
+#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696
+#: dcim/tables/devices.py:1033 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
+#: dcim/forms/bulk_import.py:1248
msgid "Master device"
msgstr "Appareil principal"
-#: dcim/forms/bulk_import.py:1242
+#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
msgstr "Nom du site parent"
-#: dcim/forms/bulk_import.py:1276
+#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
msgstr "Panneau d'alimentation en amont"
-#: dcim/forms/bulk_import.py:1306
+#: dcim/forms/bulk_import.py:1329
msgid "Primary or redundant"
msgstr "Principal ou redondant"
-#: dcim/forms/bulk_import.py:1311
+#: dcim/forms/bulk_import.py:1334
msgid "Supply type (AC/DC)"
msgstr "Type d'alimentation (AC/DC)"
-#: dcim/forms/bulk_import.py:1316
+#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
msgstr "Monophasé ou triphasé"
@@ -3496,7 +3571,7 @@ msgstr "UN {model} nommé {name} existe déjà"
msgid "Power Panel"
msgstr "Panneau d'alimentation"
-#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
+#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
msgstr "Alimentation"
@@ -3520,7 +3595,7 @@ msgstr "Groupe de parents"
msgid "Function"
msgstr "Fonction"
-#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
+#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312
#: templates/inc/panels/image_attachments.html:5
msgid "Images"
msgstr "Des images"
@@ -3552,7 +3627,7 @@ 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
+#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372
#: 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
@@ -3560,7 +3635,7 @@ msgstr "Occupé"
msgid "Connection"
msgstr "Connexion"
-#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
+#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
msgstr "Contexte du périphérique virtuel"
@@ -3576,7 +3651,7 @@ msgstr "Type"
msgid "Mgmt only"
msgstr "Gestion uniquement"
-#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
+#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
msgstr "WWN"
@@ -3606,7 +3681,7 @@ msgstr "Puissance de transmission (dBm)"
msgid "Cable"
msgstr "câble"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951
+#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956
msgid "Discovered"
msgstr "Découvert"
@@ -3640,29 +3715,29 @@ msgstr ""
msgid "Reservation"
msgstr "Réservation"
-#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
+#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384
#: utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr "limace"
-#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
+#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12
msgid "Chassis"
msgstr "Châssis"
-#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24
+#: dcim/forms/model_forms.py:360 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
+#: dcim/forms/model_forms.py:428 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
+#: dcim/forms/model_forms.py:476
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
+#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
#: templates/dcim/virtualchassis_edit.html:57
#: templates/ipam/inc/panels/fhrp_groups.html:13
@@ -3670,27 +3745,27 @@ msgstr ""
msgid "Priority"
msgstr "Priorité"
-#: dcim/forms/model_forms.py:474
+#: dcim/forms/model_forms.py:481
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
+#: dcim/forms/model_forms.py:585
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
+#: dcim/forms/model_forms.py:630
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
+#: dcim/forms/model_forms.py:678
msgid "Characteristics"
msgstr "Caractéristiques"
-#: dcim/forms/model_forms.py:1130
+#: dcim/forms/model_forms.py:1137
msgid "LAG interface"
msgstr "Interface LAG"
-#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
+#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352
#: 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
@@ -3706,17 +3781,17 @@ msgstr "Interface LAG"
#: templates/wireless/wirelesslink.html:49
#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: 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
+#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436
+#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91
#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152
msgid "Interface"
msgstr "Interface"
-#: dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1285
msgid "Child Device"
msgstr "Appareil pour enfants"
-#: dcim/forms/model_forms.py:1279
+#: dcim/forms/model_forms.py:1286
msgid ""
"Child devices must first be created and assigned to the site and rack of the"
" parent device."
@@ -3724,42 +3799,42 @@ 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
+#: dcim/forms/model_forms.py:1328
msgid "Console port"
msgstr "Port de console"
-#: dcim/forms/model_forms.py:1329
+#: dcim/forms/model_forms.py:1336
msgid "Console server port"
msgstr "Port du serveur de console"
-#: dcim/forms/model_forms.py:1337
+#: dcim/forms/model_forms.py:1344
msgid "Front port"
msgstr "Port avant"
-#: dcim/forms/model_forms.py:1353
+#: dcim/forms/model_forms.py:1360
msgid "Power outlet"
msgstr "prise de courant"
-#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17
#: templates/dcim/inventoryitem_edit.html:10
msgid "Inventory Item"
msgstr "Article d'inventaire"
-#: dcim/forms/model_forms.py:1425
+#: dcim/forms/model_forms.py:1432
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
+#: dcim/forms/model_forms.py:1446 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
+#: dcim/forms/model_forms.py:1466 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
+#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211
#: templates/dcim/virtualdevicecontext.html:44
#: templates/virtualization/virtualmachine.html:67
msgid "Primary IPv6"
@@ -3822,7 +3897,7 @@ 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
+#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39
msgid "Members"
@@ -3865,39 +3940,81 @@ msgstr "câble"
msgid "cables"
msgstr "câbles"
-#: dcim/models/cables.py:190
+#: dcim/models/cables.py:163
+msgid "Must specify a unit when setting a cable length"
+msgstr ""
+"Vous devez spécifier une unité lors du réglage de la longueur du câble"
+
+#: dcim/models/cables.py:166
+msgid "Must define A and B terminations when creating a new cable."
+msgstr ""
+"Vous devez définir les terminaisons A et B lors de la création d'un nouveau "
+"câble."
+
+#: dcim/models/cables.py:173
+msgid "Cannot connect different termination types to same end of cable."
+msgstr ""
+"Impossible de connecter différents types de terminaisons à la même extrémité"
+" du câble."
+
+#: dcim/models/cables.py:181
+#, python-brace-format
+msgid "Incompatible termination types: {type_a} and {type_b}"
+msgstr "Types de terminaison incompatibles : {type_a} et {type_b}"
+
+#: dcim/models/cables.py:191
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
+#: dcim/models/cables.py:258 ipam/models/asns.py:37
msgid "end"
msgstr "fin"
-#: dcim/models/cables.py:310
+#: dcim/models/cables.py:311
msgid "cable termination"
msgstr "terminaison de câble"
-#: dcim/models/cables.py:311
+#: dcim/models/cables.py:312
msgid "cable terminations"
msgstr "terminaisons de câble"
-#: dcim/models/cables.py:434 extras/models/configs.py:50
+#: dcim/models/cables.py:327
+#, python-brace-format
+msgid ""
+"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
+"{cable_pk}"
+msgstr ""
+"Un doublon de résiliation a été trouvé pour {app_label}.{model} "
+"{termination_id}: câble {cable_pk}"
+
+#: dcim/models/cables.py:337
+#, python-brace-format
+msgid "Cables cannot be terminated to {type_display} interfaces"
+msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces"
+
+#: dcim/models/cables.py:344
+msgid "Circuit terminations attached to a provider network may not be cabled."
+msgstr ""
+"Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne"
+" pas être câblées."
+
+#: dcim/models/cables.py:442 extras/models/configs.py:50
msgid "is active"
msgstr "est actif"
-#: dcim/models/cables.py:438
+#: dcim/models/cables.py:446
msgid "is complete"
msgstr "est terminé"
-#: dcim/models/cables.py:442
+#: dcim/models/cables.py:450
msgid "is split"
msgstr "est divisé"
-#: dcim/models/cables.py:450
+#: dcim/models/cables.py:458
msgid "cable path"
msgstr "chemin de câble"
-#: dcim/models/cables.py:451
+#: dcim/models/cables.py:459
msgid "cable paths"
msgstr "chemins de câbles"
@@ -4825,9 +4942,9 @@ msgstr ""
#: dcim/models/devices.py:878
#, python-brace-format
msgid ""
-"A U0 device type ({device_type}) cannot be assigned to a rack position."
+"A 0U 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 "
+"Un appareil de type 0U ({device_type}) ne peut pas être attribué à une "
"position de rack."
#: dcim/models/devices.py:889
@@ -5348,7 +5465,7 @@ msgstr "Port de console"
msgid "Reachable"
msgstr "Joignable"
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:524
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:529
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
@@ -5380,7 +5497,7 @@ msgstr "machines virtuelles"
msgid "Config Template"
msgstr "Modèle de configuration"
-#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069
+#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074
#: 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
@@ -5388,12 +5505,12 @@ msgstr "Modèle de configuration"
msgid "IP Address"
msgstr "Adresse IP"
-#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073
+#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078
#: virtualization/tables/virtualmachines.py:72
msgid "IPv4 Address"
msgstr "Adresse IPv4"
-#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077
+#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082
#: virtualization/tables/virtualmachines.py:76
msgid "IPv6 Address"
msgstr "Adresse IPv6"
@@ -5431,9 +5548,9 @@ msgstr "Ports d'alimentation"
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:1001 dcim/views.py:1240
-#: dcim/views.py:1926 netbox/navigation/menu.py:82
+#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244
+#: dcim/views.py:1930 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
@@ -5479,52 +5596,52 @@ msgstr "Lier les pairs"
msgid "Mark Connected"
msgstr "Marquer comme connecté"
-#: dcim/tables/devices.py:470
+#: dcim/tables/devices.py:475
msgid "Maximum draw (W)"
msgstr "Tirage maximal (W)"
-#: dcim/tables/devices.py:473
+#: dcim/tables/devices.py:478
msgid "Allocated draw (W)"
msgstr "Tirage alloué (W)"
-#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
+#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: 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
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr "Adresses IP"
-#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190
+#: dcim/tables/devices.py:584 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
+#: dcim/tables/devices.py:596 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
+#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr "Tunnel"
-#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:66
msgid "Management Only"
msgstr "Gestion uniquement"
-#: dcim/tables/devices.py:624
+#: dcim/tables/devices.py:629
msgid "Wireless link"
msgstr "Liaison sans fil"
-#: dcim/tables/devices.py:634
+#: dcim/tables/devices.py:639
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
+#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023
#: 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
@@ -5532,7 +5649,7 @@ msgstr "VDC"
msgid "Inventory Items"
msgstr "Articles d'inventaire"
-#: dcim/tables/devices.py:723
+#: dcim/tables/devices.py:728
#: 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
@@ -5541,28 +5658,28 @@ msgstr "Articles d'inventaire"
msgid "Rear Port"
msgstr "Port arrière"
-#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
+#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51
msgid "Installed Module"
msgstr "Module installé"
-#: dcim/tables/devices.py:891
+#: dcim/tables/devices.py:896
msgid "Module Serial"
msgstr "Série du module"
-#: dcim/tables/devices.py:895
+#: dcim/tables/devices.py:900
msgid "Module Asset Tag"
msgstr "Étiquette d'actif du module"
-#: dcim/tables/devices.py:904
+#: dcim/tables/devices.py:909
msgid "Module Status"
msgstr "État du module"
-#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
+#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
msgstr "Composant"
-#: dcim/tables/devices.py:1001
+#: dcim/tables/devices.py:1006
msgid "Items"
msgstr "Objets"
@@ -5596,60 +5713,60 @@ msgstr "Hauteur en U"
msgid "Instances"
msgstr "Instances"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
-#: dcim/views.py:1866 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184
+#: dcim/views.py:1870 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:956 dcim/views.py:1195
-#: dcim/views.py:1881 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199
+#: dcim/views.py:1885 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:971 dcim/views.py:1210
-#: dcim/views.py:1896 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214
+#: dcim/views.py:1900 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:986 dcim/views.py:1225
-#: dcim/views.py:1911 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229
+#: dcim/views.py:1915 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:1016 dcim/views.py:1255
-#: dcim/views.py:1947 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259
+#: dcim/views.py:1951 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:1031 dcim/views.py:1270
-#: dcim/views.py:1962 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274
+#: dcim/views.py:1966 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:1061 dcim/views.py:2000
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004
#: 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:1046 dcim/views.py:1981
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985
#: 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"
@@ -5702,33 +5819,55 @@ msgstr "Poids maximum"
msgid "Sites"
msgstr "Des sites"
-#: dcim/views.py:131
+#: dcim/tests/test_api.py:49
+msgid "Test case must set peer_termination_type"
+msgstr "Le scénario de test doit définir peer_termination_type"
+
+#: dcim/views.py:135
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Déconnecté {count} {type}"
-#: dcim/views.py:692 netbox/navigation/menu.py:29
+#: dcim/views.py:696 netbox/navigation/menu.py:29
msgid "Reservations"
msgstr "Réservations"
-#: dcim/views.py:710
+#: dcim/views.py:714
msgid "Non-Racked Devices"
msgstr "Appareils non rackés"
-#: dcim/views.py:2032 extras/forms/model_forms.py:463
+#: dcim/views.py:2036 extras/forms/model_forms.py:463
#: 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:2042 virtualization/views.py:418
+#: dcim/views.py:2046 virtualization/views.py:418
msgid "Render Config"
msgstr "Configuration du rendu"
-#: dcim/views.py:2970 ipam/tables/ip.py:233
+#: dcim/views.py:2974 ipam/tables/ip.py:233
msgid "Children"
msgstr "Enfants"
+#: extras/api/customfields.py:92
+#, python-brace-format
+msgid "Unknown related object(s): {name}"
+msgstr "Objet associé inconnu: {name}"
+
+#: extras/api/serializers.py:154
+msgid "Changing the type of custom fields is not supported."
+msgstr ""
+"La modification du type de champs personnalisés n'est pas prise en charge."
+
+#: extras/api/serializers.py:549 extras/api/serializers.py:554
+msgid "Scheduling is not enabled for this report."
+msgstr "La planification n'est pas activée pour ce rapport."
+
+#: extras/api/serializers.py:599 extras/api/serializers.py:604
+msgid "Scheduling is not enabled for this script."
+msgstr "La planification n'est pas activée pour ce script."
+
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
msgstr "Texte"
@@ -5887,7 +6026,6 @@ msgstr "Mise à jour"
#: extras/choices.py:256 extras/tables/tables.py:297
#: 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
@@ -5961,24 +6099,67 @@ msgstr "Webhook"
msgid "Script"
msgstr "Scénario"
+#: extras/conditions.py:54
+#, python-brace-format
+msgid "Unknown operator: {op}. Must be one of: {operators}"
+msgstr "Opérateur inconnu : {op}. Doit être l'un des suivants : {operators}"
+
+#: extras/conditions.py:58
+#, python-brace-format
+msgid "Unsupported value type: {value}"
+msgstr "Type de valeur non pris en charge : {value}"
+
+#: extras/conditions.py:60
+#, python-brace-format
+msgid "Invalid type for {op} operation: {value}"
+msgstr "Type non valide pour {op} opération : {value}"
+
+#: extras/conditions.py:137
+#, python-brace-format
+msgid "Ruleset must be a dictionary, not {ruleset}."
+msgstr "L'ensemble de règles doit être un dictionnaire, pas {ruleset}."
+
+#: extras/conditions.py:139
+#, python-brace-format
+msgid "Ruleset must have exactly one logical operator (found {ruleset})"
+msgstr ""
+"L'ensemble de règles doit avoir exactement un opérateur logique (trouvé "
+"{ruleset})"
+
+#: extras/conditions.py:145
+#, python-brace-format
+msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
+msgstr ""
+"Type de logique non valide : {logic} (doit être '{op_and}'ou'{op_or}')"
+
#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Type de widget"
-#: extras/dashboard/widgets.py:148
+#: extras/dashboard/utils.py:36
+#, python-brace-format
+msgid "Unregistered widget class: {name}"
+msgstr "Classe de widget non enregistrée : {name}"
+
+#: extras/dashboard/widgets.py:115
+#, python-brace-format
+msgid "{class_name} must define a render() method."
+msgstr "{class_name} doit définir une méthode render ()."
+
+#: extras/dashboard/widgets.py:150
msgid "Note"
msgstr "Remarque"
-#: extras/dashboard/widgets.py:149
+#: extras/dashboard/widgets.py:151
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
+#: extras/dashboard/widgets.py:164
msgid "Object Counts"
msgstr "Nombre d'objets"
-#: extras/dashboard/widgets.py:163
+#: extras/dashboard/widgets.py:165
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -5986,51 +6167,74 @@ msgstr ""
"Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour "
"chaque type."
-#: extras/dashboard/widgets.py:173
+#: extras/dashboard/widgets.py:175
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
+#: extras/dashboard/widgets.py:183
+msgid "Invalid format. Object filters must be passed as a dictionary."
+msgstr ""
+"Format non valide. Les filtres d'objets doivent être transmis sous forme de "
+"dictionnaire."
+
+#: extras/dashboard/widgets.py:211
msgid "Object List"
msgstr "Liste d'objets"
-#: extras/dashboard/widgets.py:210
+#: extras/dashboard/widgets.py:212
msgid "Display an arbitrary list of objects."
msgstr "Afficher une liste arbitraire d'objets."
-#: extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:225
msgid "The default number of objects to display"
msgstr "Le nombre d'objets à afficher par défaut"
-#: extras/dashboard/widgets.py:270
+#: extras/dashboard/widgets.py:237
+msgid "Invalid format. URL parameters must be passed as a dictionary."
+msgstr ""
+"Format non valide. Les paramètres d'URL doivent être transmis sous forme de "
+"dictionnaire."
+
+#: extras/dashboard/widgets.py:272
msgid "RSS Feed"
msgstr "Fil RSS"
-#: extras/dashboard/widgets.py:275
+#: extras/dashboard/widgets.py:277
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
+#: extras/dashboard/widgets.py:284
msgid "Feed URL"
msgstr "URL du flux"
-#: extras/dashboard/widgets.py:287
+#: extras/dashboard/widgets.py:289
msgid "The maximum number of objects to display"
msgstr "Le nombre maximum d'objets à afficher"
-#: extras/dashboard/widgets.py:292
+#: extras/dashboard/widgets.py:294
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
+#: extras/dashboard/widgets.py:346 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
+#: extras/dashboard/widgets.py:350
msgid "Show your personal bookmarks"
msgstr "Afficher vos favoris personnels"
+#: extras/events.py:133
+#, python-brace-format
+msgid "Unknown action type for an event rule: {action_type}"
+msgstr "Type d'action inconnu pour une règle d'événement : {action_type}"
+
+#: extras/events.py:181
+#, python-brace-format
+msgid "Cannot import events pipeline {name} error: {error}"
+msgstr ""
+"Impossible d'importer le pipeline d'événements {name} erreur : {error}"
+
#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570
msgid "Data file (ID)"
msgstr "Fichier de données (ID)"
@@ -6242,6 +6446,16 @@ msgstr "Objet d'action"
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:205
+#, python-brace-format
+msgid "Webhook {name} not found"
+msgstr "Webhook {name} introuvable"
+
+#: extras/forms/bulk_import.py:214
+#, python-brace-format
+msgid "Script {name} not found"
+msgstr "Scénario {name} introuvable"
+
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
msgstr "Type d'objet attribué"
@@ -6433,12 +6647,16 @@ msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
"Links which render as empty text will not be displayed."
msgstr ""
+"Code modèle Jinja2 pour le texte du lien. Référencez l'objet comme "
+"{example}. Les liens qui s'affichent sous forme de texte vide ne seront pas "
+"affichés."
#: extras/forms/model_forms.py:149
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
+"Code modèle Jinja2 pour l'URL du lien. Référencez l'objet comme {example}."
#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
@@ -6462,7 +6680,7 @@ msgstr ""
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:203 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtre enregistré"
@@ -6588,6 +6806,10 @@ msgstr "Planifier l'exécution du script à une heure définie"
msgid "Interval at which this script is re-run (in minutes)"
msgstr "Intervalle auquel ce script est réexécuté (en minutes)"
+#: extras/management/commands/reindex.py:66
+msgid "No indexers found!"
+msgstr "Aucun indexeur n'a été trouvé !"
+
#: extras/models/change_logging.py:24
msgid "time"
msgstr "temps"
@@ -7431,7 +7653,19 @@ msgstr "article étiqueté"
msgid "tagged items"
msgstr "articles étiquetés"
-#: extras/signals.py:220
+#: extras/scripts.py:360
+msgid "The script must define a run() method."
+msgstr "Le script doit définir une méthode run ()."
+
+#: extras/scripts.py:371
+msgid "Script Data"
+msgstr "Données de script"
+
+#: extras/scripts.py:375
+msgid "Script Execution Parameters"
+msgstr "Paramètres d'exécution du script"
+
+#: extras/signals.py:121
#, 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}"
@@ -7533,28 +7767,28 @@ msgstr "ID de demande"
msgid "Comments (Short)"
msgstr "Commentaires (courts)"
-#: extras/validators.py:13
+#: extras/validators.py:15
#, 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
+#: extras/validators.py:26
#, 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
+#: extras/validators.py:37
msgid "This field must be empty."
msgstr "Ce champ doit être vide."
-#: extras/validators.py:50
+#: extras/validators.py:52
msgid "This field must not be empty."
msgstr "Ce champ ne doit pas être vide."
-#: extras/validators.py:119
+#: extras/validators.py:121
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
-msgstr ""
+msgstr "Attribut non valide »{name}« pour {model}"
#: extras/views.py:880
msgid "Your dashboard has been reset."
@@ -7578,6 +7812,13 @@ msgstr "Entrez un préfixe IPv4 ou IPv6 valide et un masque en notation CIDR."
msgid "Invalid IP prefix format: {data}"
msgstr "Format de préfixe IP non valide : {data}"
+#: ipam/api/views.py:383
+msgid ""
+"Insufficient space is available to accommodate the requested prefix size(s)"
+msgstr ""
+"L'espace disponible est insuffisant pour prendre en charge la ou les tailles"
+" de préfixe demandées"
+
#: ipam/choices.py:30
msgid "Container"
msgstr "Récipient"
@@ -7618,6 +7859,11 @@ msgstr "Cisco"
msgid "Plaintext"
msgstr "Texte brut"
+#: ipam/fields.py:36
+#, python-brace-format
+msgid "Invalid IP address format: {address}"
+msgstr "Format d'adresse IP non valide : {address}"
+
#: ipam/filtersets.py:47 vpn/filtersets.py:276
msgid "Import target"
msgstr "Objectif d'importation"
@@ -7757,10 +8003,39 @@ msgstr "IPv4 principal (ID)"
msgid "Primary IPv6 (ID)"
msgstr "IPv6 principal (ID)"
+#: ipam/formfields.py:14
+msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
+msgstr "Entrez une adresse IPv4 ou IPv6 valide (sans masque)."
+
+#: ipam/formfields.py:32
+#, python-brace-format
+msgid "Invalid IPv4/IPv6 address format: {address}"
+msgstr "Format d'adresse IPv4/IPv6 non valide : {address}"
+
+#: ipam/formfields.py:37
+msgid "This field requires an IP address without a mask."
+msgstr "Ce champ nécessite une adresse IP sans masque."
+
+#: ipam/formfields.py:39 ipam/formfields.py:61
+msgid "Please specify a valid IPv4 or IPv6 address."
+msgstr "Spécifiez une adresse IPv4 ou IPv6 valide."
+
+#: ipam/formfields.py:44
+msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
+msgstr "Entrez une adresse IPv4 ou IPv6 valide (avec masque CIDR)."
+
+#: ipam/formfields.py:56
+msgid "CIDR mask (e.g. /24) is required."
+msgstr "Un masque CIDR (par exemple /24) est requis."
+
#: ipam/forms/bulk_create.py:14
msgid "Address pattern"
msgstr "Modèle d'adresse"
+#: ipam/forms/bulk_edit.py:47
+msgid "Enforce unique space"
+msgstr "Renforcez un espace unique"
+
#: ipam/forms/bulk_edit.py:85
msgid "Is private"
msgstr "Est privé"
@@ -7796,7 +8071,7 @@ msgstr "C'est une piscine"
#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
msgid "Treat as fully utilized"
-msgstr ""
+msgstr "Traiter comme s'il avait été pleinement utilisé"
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7889,7 +8164,7 @@ msgstr "Le groupe du VLAN (le cas échéant)"
#: 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:304
-#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
+#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
msgid "VLAN"
@@ -7980,17 +8255,17 @@ 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
+#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409
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
+#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396
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
+#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401
msgid "Export targets"
msgstr "Objectifs d'exportation"
@@ -8082,7 +8357,7 @@ msgstr "Port"
#: 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
+#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
msgid "Virtual Machine"
msgstr "Machine virtuelle"
@@ -8177,6 +8452,13 @@ msgstr "Modèle de service"
msgid "Service template"
msgstr "Modèle de service"
+#: ipam/forms/model_forms.py:754
+msgid ""
+"Must specify name, protocol, and port(s) if not using a service template."
+msgstr ""
+"Vous devez spécifier le nom, le protocole et le ou les ports si vous "
+"n'utilisez pas de modèle de service."
+
#: ipam/models/asns.py:34
msgid "start"
msgstr "démarrer"
@@ -8699,6 +8981,31 @@ msgstr "Cibles d'importation"
msgid "Export Targets"
msgstr "Objectifs d'exportation"
+#: ipam/validators.py:9
+#, python-brace-format
+msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
+msgstr "{prefix} n'est pas un préfixe valide. Vouliez-vous dire {suggested}?"
+
+#: ipam/validators.py:16
+#, python-format
+msgid "The prefix length must be less than or equal to %(limit_value)s."
+msgstr ""
+"La longueur du préfixe doit être inférieure ou égale à %(limit_value)s."
+
+#: ipam/validators.py:24
+#, python-format
+msgid "The prefix length must be greater than or equal to %(limit_value)s."
+msgstr ""
+"La longueur du préfixe doit être supérieure ou égale à %(limit_value)s."
+
+#: ipam/validators.py:33
+msgid ""
+"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
+"are allowed in DNS names"
+msgstr ""
+"Seuls les caractères alphanumériques, les astérisques, les tirets, les "
+"points et les traits de soulignement sont autorisés dans les noms DNS"
+
#: ipam/views.py:536
msgid "Child Prefixes"
msgstr "Préfixes pour enfants"
@@ -8711,14 +9018,77 @@ msgstr "Plages pour enfants"
msgid "Related IPs"
msgstr "IP associées"
-#: ipam/views.py:1111
+#: ipam/views.py:1117
msgid "Device Interfaces"
msgstr "Interfaces des appareils"
-#: ipam/views.py:1129
+#: ipam/views.py:1135
msgid "VM Interfaces"
msgstr "Interfaces de machines virtuelles"
+#: netbox/api/fields.py:62
+msgid "This field may not be blank."
+msgstr "Ce champ n'est peut-être pas vide."
+
+#: netbox/api/fields.py:66
+msgid ""
+"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
+"or list."
+msgstr ""
+"La valeur doit être transmise directement (par exemple « foo » : 123) ; "
+"n'utilisez pas de dictionnaire ni de liste."
+
+#: netbox/api/fields.py:86
+#, python-brace-format
+msgid "{value} is not a valid choice."
+msgstr "{value} n'est pas un choix valable."
+
+#: netbox/api/fields.py:99
+#, python-brace-format
+msgid "Invalid content type: {content_type}"
+msgstr "Type de contenu non valide : {content_type}"
+
+#: netbox/api/fields.py:100
+msgid "Invalid value. Specify a content type as '.'."
+msgstr ""
+"Valeur non valide. Spécifiez un type de contenu comme "
+"«.'."
+
+#: netbox/api/serializers/nested.py:35
+#, python-brace-format
+msgid "Related object not found using the provided attributes: {params}"
+msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}"
+
+#: netbox/api/serializers/nested.py:38
+#, python-brace-format
+msgid "Multiple objects match the provided attributes: {params}"
+msgstr "Plusieurs objets correspondent aux attributs fournis : {params}"
+
+#: netbox/api/serializers/nested.py:50
+#, python-brace-format
+msgid ""
+"Related objects must be referenced by numeric ID or by dictionary of "
+"attributes. Received an unrecognized value: {value}"
+msgstr ""
+"Les objets associés doivent être référencés par un identifiant numérique ou "
+"par un dictionnaire d'attributs. A reçu une valeur non reconnue : {value}"
+
+#: netbox/api/serializers/nested.py:59
+#, python-brace-format
+msgid "Related object not found using the provided numeric ID: {id}"
+msgstr ""
+"Objet associé introuvable à l'aide de l'identifiant numérique fourni : {id}"
+
+#: netbox/authentication.py:137
+#, python-brace-format
+msgid "Invalid permission {permission} for model {model}"
+msgstr "Autorisation non valide {permission} pour modèle {model}"
+
+#: netbox/config/__init__.py:67
+#, python-brace-format
+msgid "Invalid configuration parameter: {item}"
+msgstr "Paramètre de configuration non valide : {item}"
+
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
msgstr "Bannière de connexion"
@@ -8930,34 +9300,60 @@ msgstr "Ajouter des tags"
msgid "Remove tags"
msgstr "Supprimer les tags"
-#: netbox/models/features.py:434
+#: netbox/forms/mixins.py:38
+#, python-brace-format
+msgid "{class_name} must specify a model class."
+msgstr "{class_name} doit spécifier une classe de modèle."
+
+#: netbox/models/features.py:278
+#, python-brace-format
+msgid "Unknown field name '{name}' in custom field data."
+msgstr ""
+"Nom de champ inconnu '{name}'dans les données de champs personnalisés."
+
+#: netbox/models/features.py:284
+#, python-brace-format
+msgid "Invalid value for custom field '{name}': {error}"
+msgstr "Valeur non valide pour le champ personnalisé '{name}« : {error}"
+
+#: netbox/models/features.py:291
+#, python-brace-format
+msgid "Missing required custom field '{name}'."
+msgstr "Champ personnalisé obligatoire manquant '{name}'."
+
+#: netbox/models/features.py:438
msgid "Remote data source"
msgstr "Source de données distante"
-#: netbox/models/features.py:444
+#: netbox/models/features.py:448
msgid "data path"
msgstr "chemin de données"
-#: netbox/models/features.py:448
+#: netbox/models/features.py:452
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
+#: netbox/models/features.py:455
msgid "auto sync enabled"
msgstr "synchronisation automatique activée"
-#: netbox/models/features.py:453
+#: netbox/models/features.py:457
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
+#: netbox/models/features.py:460
msgid "date synced"
msgstr "date de synchronisation"
+#: netbox/models/features.py:554
+#, python-brace-format
+msgid "{class_name} must implement a sync_data() method."
+msgstr "{class_name} doit implémenter une méthode sync_data ()."
+
#: netbox/navigation/menu.py:12
msgid "Organization"
msgstr "Organisation"
@@ -9088,7 +9484,7 @@ 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
+#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr "Résiliations"
@@ -9293,21 +9689,80 @@ msgstr "Révisions de configuration"
msgid "Plugins"
msgstr "Plug-ins"
+#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68
+msgid "Permissions must be passed as a tuple or list."
+msgstr ""
+"Les autorisations doivent être transmises sous forme de tuple ou de liste."
+
+#: netbox/plugins/navigation.py:50
+msgid "Buttons must be passed as a tuple or list."
+msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste."
+
+#: netbox/plugins/navigation.py:72
+msgid "Button color must be a choice within ButtonColorChoices."
+msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices."
+
+#: netbox/plugins/registration.py:25
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} was passed as an "
+"instance!"
+msgstr ""
+"Classe PluginTemplateExtension {template_extension} a été transmis en tant "
+"qu'instance !"
+
+#: netbox/plugins/registration.py:31
+#, python-brace-format
+msgid ""
+"{template_extension} is not a subclass of "
+"netbox.plugins.PluginTemplateExtension!"
+msgstr ""
+"{template_extension} n'est pas une sous-classe de "
+"Netbox.Plugins.PluginTemplateExtension !"
+
+#: netbox/plugins/registration.py:37
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} does not define a valid "
+"model!"
+msgstr ""
+"Classe PluginTemplateExtension {template_extension} ne définit pas de modèle"
+" valide !"
+
+#: netbox/plugins/registration.py:47
+#, python-brace-format
+msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{item} doit être une instance de Netbox.Plugins.PluginMenuItem"
+
+#: netbox/plugins/registration.py:60
+#, python-brace-format
+msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{menu_link} doit être une instance de Netbox.Plugins.PluginMenuItem"
+
+#: netbox/plugins/registration.py:65
+#, python-brace-format
+msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
+msgstr "{button} doit être une instance de Netbox.Plugins.PluginMenuButton"
+
+#: netbox/plugins/templates.py:35
+msgid "extra_context must be a dictionary"
+msgstr "extra_context doit être un dictionnaire"
+
#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Mode couleur"
#: netbox/preferences.py:21
msgid "Light"
-msgstr ""
+msgstr "Lumière"
#: netbox/preferences.py:22
msgid "Dark"
-msgstr ""
+msgstr "Sombre"
#: netbox/preferences.py:27
msgid "Language"
-msgstr ""
+msgstr "Langue"
#: netbox/preferences.py:34
msgid "Page length"
@@ -9323,15 +9778,15 @@ msgstr "Emplacement du paginateur"
#: netbox/preferences.py:42
msgid "Bottom"
-msgstr ""
+msgstr "En bas"
#: netbox/preferences.py:43
msgid "Top"
-msgstr ""
+msgstr "Haut"
#: netbox/preferences.py:44
msgid "Both"
-msgstr ""
+msgstr "Les deux"
#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
@@ -9342,33 +9797,46 @@ msgstr ""
msgid "Data format"
msgstr "Format des données"
-#: netbox/settings.py:726
+#: netbox/registry.py:14
+#, python-brace-format
+msgid "Invalid store: {key}"
+msgstr "Boutique non valide : {key}"
+
+#: netbox/registry.py:17
+msgid "Cannot add stores to registry after initialization"
+msgstr "Impossible d'ajouter des magasins au registre après l'initialisation"
+
+#: netbox/registry.py:20
+msgid "Cannot delete stores from registry"
+msgstr "Impossible de supprimer des magasins du registre"
+
+#: netbox/settings.py:724
msgid "English"
-msgstr ""
+msgstr "Anglais"
+
+#: netbox/settings.py:725
+msgid "Spanish"
+msgstr "espagnol"
+
+#: netbox/settings.py:726
+msgid "French"
+msgstr "français"
#: netbox/settings.py:727
-msgid "Spanish"
-msgstr ""
+msgid "Japanese"
+msgstr "japonais"
#: netbox/settings.py:728
-msgid "French"
-msgstr ""
+msgid "Portuguese"
+msgstr "portugais"
#: netbox/settings.py:729
-msgid "Japanese"
-msgstr ""
+msgid "Russian"
+msgstr "russe"
#: netbox/settings.py:730
-msgid "Portuguese"
-msgstr ""
-
-#: netbox/settings.py:731
-msgid "Russian"
-msgstr ""
-
-#: netbox/settings.py:732
msgid "Turkish"
-msgstr ""
+msgstr "Turc"
#: netbox/tables/columns.py:175
msgid "Toggle all"
@@ -9398,6 +9866,11 @@ msgstr "Aucun résultat trouvé"
msgid "Dummy Plugin"
msgstr "Plugin Dummy"
+#: netbox/views/generic/bulk_views.py:397
+#, python-brace-format
+msgid "Row {i}: Object with ID {id} does not exist"
+msgstr "Rangée {i}: Objet avec identifiant {id} n'existe pas"
+
#: netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Journal des modifications"
@@ -9406,6 +9879,19 @@ msgstr "Journal des modifications"
msgid "Journal"
msgstr "Journal"
+#: netbox/views/generic/object_views.py:105
+#, python-brace-format
+msgid "{class_name} must implement get_children()"
+msgstr "{class_name} doit implémenter get_children ()"
+
+#: netbox/views/misc.py:43
+msgid ""
+"There was an error loading the dashboard configuration. A default dashboard "
+"is in use."
+msgstr ""
+"Une erreur s'est produite lors du chargement de la configuration du tableau "
+"de bord. Un tableau de bord par défaut est utilisé."
+
#: templates/403.html:4
msgid "Access Denied"
msgstr "Accès refusé"
@@ -9467,7 +9953,7 @@ 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
+#: vpn/forms/model_forms.py:378
msgid "Profile"
msgstr "Profil"
@@ -9556,20 +10042,24 @@ msgstr "Courrier électronique"
msgid "Account Created"
msgstr "Compte créé"
-#: templates/account/profile.html:38 templates/users/user.html:42
+#: templates/account/profile.html:38 templates/users/user.html:34
+msgid "Last Login"
+msgstr "Dernière connexion"
+
+#: templates/account/profile.html:42 templates/users/user.html:46
msgid "Superuser"
msgstr "Superutilisateur"
-#: templates/account/profile.html:42
+#: templates/account/profile.html:46
msgid "Admin Access"
msgstr "Accès administrateur"
-#: templates/account/profile.html:51 templates/users/objectpermission.html:86
-#: templates/users/user.html:51
+#: templates/account/profile.html:55 templates/users/objectpermission.html:86
+#: templates/users/user.html:55
msgid "Assigned Groups"
msgstr "Groupes assignés"
-#: templates/account/profile.html:56
+#: templates/account/profile.html:60
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
#: templates/circuits/inc/circuit_termination.html:154
@@ -9585,12 +10075,12 @@ msgstr "Groupes assignés"
#: 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
+#: templates/users/objectpermission.html:91 templates/users/user.html:60
+#: templates/users/user.html:70
msgid "None"
msgstr "Aucune"
-#: templates/account/profile.html:66 templates/users/user.html:76
+#: templates/account/profile.html:70 templates/users/user.html:80
msgid "Recent Activity"
msgstr "Activité récente"
@@ -9724,7 +10214,7 @@ msgid "Add Circuit"
msgstr "Ajouter un circuit"
#: templates/circuits/inc/circuit_termination.html:9
-#: templates/dcim/devicetype/component_templates.html:30
+#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
#: templates/dcim/moduletype/component_templates.html:30
#: templates/generic/bulk_add_component.html:8
@@ -9736,7 +10226,6 @@ 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
@@ -10249,7 +10738,6 @@ 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
@@ -11963,7 +12451,7 @@ msgstr "Groupe de locataires"
msgid "Add Tenant Group"
msgstr "Ajouter un groupe de locataires"
-#: templates/users/group.html:37 templates/users/user.html:61
+#: templates/users/group.html:37 templates/users/user.html:65
msgid "Assigned Permissions"
msgstr "Autorisations attribuées"
@@ -11989,7 +12477,7 @@ msgstr "Contraintes"
msgid "Assigned Users"
msgstr "Utilisateurs assignés"
-#: templates/users/user.html:38
+#: templates/users/user.html:42
msgid "Staff"
msgstr "Le personnel"
@@ -12094,7 +12582,7 @@ 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/forms/model_forms.py:316 vpn/forms/model_forms.py:351
#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr "Propositions"
@@ -12181,7 +12669,7 @@ 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:250 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr "profil IPSec"
@@ -12205,7 +12693,7 @@ 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
+#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr "IP externe"
@@ -12517,7 +13005,11 @@ msgstr ""
msgid "At least one action must be selected."
msgstr "Au moins une action doit être sélectionnée."
-#: users/forms/model_forms.py:390
+#: users/forms/model_forms.py:386
+msgid "Constraints are not supported for this object type."
+msgstr "Les contraintes ne sont pas prises en charge pour ce type d'objet."
+
+#: users/forms/model_forms.py:396
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtre non valide pour {model}: {error}"
@@ -12731,6 +13223,12 @@ msgstr ""
msgid "More than 50"
msgstr "Plus de 50"
+#: utilities/fields.py:96
+msgid "Custom queryset can't be used for this lookup."
+msgstr ""
+"Le jeu de requêtes personnalisé ne peut pas être utilisé pour cette "
+"recherche."
+
#: utilities/fields.py:162
#, python-format
msgid ""
@@ -12763,6 +13261,17 @@ msgstr ""
"Le caractère qui délimite les champs CSV. S'applique uniquement au format "
"CSV."
+#: utilities/forms/bulk_import.py:52
+msgid "Form data must be empty when uploading/selecting a file."
+msgstr ""
+"Les données du formulaire doivent être vides lors du chargement/de la "
+"sélection d'un fichier."
+
+#: utilities/forms/bulk_import.py:81
+#, python-brace-format
+msgid "Unknown data format: {format}"
+msgstr "Format de données inconnu : {format}"
+
#: 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."
@@ -12848,13 +13357,13 @@ msgstr ""
msgid "URL-friendly unique shorthand"
msgstr "Raccourci unique et convivial pour les URL"
-#: utilities/forms/fields/fields.py:99
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
"Entrez les données contextuelles dans JSON"
" format."
-#: utilities/forms/fields/fields.py:117
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "L'adresse MAC doit être au format EUI-48"
@@ -12883,6 +13392,89 @@ 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/forms/utils.py:42 utilities/forms/utils.py:65
+#: utilities/forms/utils.py:77 utilities/forms/utils.py:80
+#, python-brace-format
+msgid "Range \"{value}\" is invalid."
+msgstr "Gamme »{value}« n'est pas valide."
+
+#: utilities/forms/utils.py:225
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{field}\""
+msgstr "En-tête de colonne dupliqué ou en conflit pour »{field}«"
+
+#: utilities/forms/utils.py:231
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{header}\""
+msgstr "En-tête de colonne dupliqué ou en conflit pour »{header}«"
+
+#: utilities/forms/utils.py:240
+#, python-brace-format
+msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
+msgstr ""
+"Rangée {row}: Prévu {count_expected} colonnes mais trouvées {count_found}"
+
+#: utilities/forms/utils.py:263
+#, python-brace-format
+msgid "Unexpected column header \"{field}\" found."
+msgstr "En-tête de colonne inattendu »{field}« trouvé."
+
+#: utilities/forms/utils.py:265
+#, python-brace-format
+msgid "Column \"{field}\" is not a related object; cannot use dots"
+msgstr ""
+"Colonne »{field}« n'est pas un objet apparenté ; ne peut pas utiliser de "
+"points"
+
+#: utilities/forms/utils.py:269
+#, python-brace-format
+msgid "Invalid related object attribute for column \"{field}\": {to_field}"
+msgstr ""
+"Attribut d'objet associé non valide pour la colonne »{field}« : {to_field}"
+
+#: utilities/forms/utils.py:277
+#, python-brace-format
+msgid "Required column header \"{header}\" not found."
+msgstr "En-tête de colonne obligatoire »{header}« introuvable."
+
+#: utilities/forms/widgets/apiselect.py:124
+#, python-brace-format
+msgid "Missing required value for dynamic query param: '{dynamic_params}'"
+msgstr ""
+"Valeur requise manquante pour le paramètre de requête dynamique : "
+"'{dynamic_params}'"
+
+#: utilities/forms/widgets/apiselect.py:141
+#, python-brace-format
+msgid "Missing required value for static query param: '{static_params}'"
+msgstr ""
+"Valeur requise manquante pour le paramètre de requête statique : "
+"'{static_params}'"
+
+#: utilities/permissions.py:40
+#, python-brace-format
+msgid ""
+"Invalid permission name: {name}. Must be in the format "
+"._"
+msgstr ""
+"Nom d'autorisation non valide : {name}. Doit être dans le format "
+"._"
+
+#: utilities/permissions.py:57
+#, python-brace-format
+msgid "Unknown app_label/model_name for {name}"
+msgstr "App_label/model_name inconnu pour {name}"
+
+#: utilities/request.py:33
+#, python-brace-format
+msgid "Invalid IP address set for {header}: {ip}"
+msgstr "Adresse IP non valide définie pour {header}: {ip}"
+
+#: utilities/tables.py:47
+#, python-brace-format
+msgid "A column named {name} is already defined for table {table_name}"
+msgstr "Une colonne nommée {name} est déjà défini pour la table {table_name}"
+
#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr "Non défini"
@@ -12963,6 +13555,70 @@ msgstr "Écrivez"
msgid "Testing"
msgstr "Tests"
+#: utilities/testing/views.py:625
+msgid "The test must define csv_update_data."
+msgstr "Le test doit définir csv_update_data."
+
+#: utilities/utils.py:310
+msgid "Length must be a positive number"
+msgstr "La longueur doit être un nombre positif"
+
+#: utilities/utils.py:312
+#, python-brace-format
+msgid "Invalid value '{length}' for length (must be a number)"
+msgstr "Valeur non valide '{length}'pour la longueur (doit être un chiffre)"
+
+#: utilities/utils.py:317 utilities/utils.py:350
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
+msgstr "Unité inconnue {unit}. Doit être l'un des suivants : {valid_units}"
+
+#: utilities/utils.py:334
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'."
+msgstr ""
+"Unité inconnue {unit}. Doit être « km », « m », « cm », « mi », « ft » ou "
+"« in »."
+
+#: utilities/utils.py:343
+msgid "Weight must be a positive number"
+msgstr "Le poids doit être un nombre positif"
+
+#: utilities/utils.py:345
+#, python-brace-format
+msgid "Invalid value '{weight}' for weight (must be a number)"
+msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)"
+
+#: utilities/utils.py:363
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'."
+msgstr "Unité inconnue {unit}. Doit être de « kg », « g », « lb », « oz »."
+
+#: utilities/validators.py:65
+#, python-brace-format
+msgid "{value} is not a valid regular expression."
+msgstr "{value} n'est pas une expression régulière valide."
+
+#: utilities/views.py:38
+#, python-brace-format
+msgid "{self.__class__.__name__} must implement get_required_permission()"
+msgstr "{self.__class__.__name__} doit implémenter get_required_permission()"
+
+#: utilities/views.py:74
+#, python-brace-format
+msgid "{class_name} must implement get_required_permission()"
+msgstr "{class_name} doit implémenter get_required_permission()"
+
+#: utilities/views.py:98
+#, python-brace-format
+msgid ""
+"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only"
+" be used on views which define a base queryset"
+msgstr ""
+"{class_name} n'a aucun ensemble de requêtes défini. "
+"ObjectPermissionRequiredMixin ne peut être utilisé que sur les vues qui "
+"définissent un ensemble de requêtes de base"
+
#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr "Groupe de parents (ID)"
@@ -13327,13 +13983,13 @@ msgid "Pre-shared key"
msgstr "Clé pré-partagée"
#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
+#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369
#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Politique IKE"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
+#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373
#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Politique IPSec"
@@ -13409,7 +14065,7 @@ 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
+#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr "Proposition"
@@ -13429,15 +14085,15 @@ msgstr "Deuxième résiliation"
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
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355
msgid "Policy"
msgstr "Politique"
-#: vpn/forms/model_forms.py:469
+#: vpn/forms/model_forms.py:475
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
+#: vpn/forms/model_forms.py:477
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
@@ -13486,11 +14142,11 @@ msgstr "Politiques IKE"
#: vpn/models/crypto.py:118
msgid "Mode is required for selected IKE version"
-msgstr ""
+msgstr "Le mode est requis pour la version IKE sélectionnée"
#: vpn/models/crypto.py:122
msgid "Mode cannot be used for selected IKE version"
-msgstr ""
+msgstr "Le mode ne peut pas être utilisé pour la version IKE sélectionnée"
#: vpn/models/crypto.py:136
msgid "encryption"
@@ -13628,7 +14284,7 @@ msgstr "Parent de l'objet"
msgid "Object Site"
msgstr "Site de l'objet"
-#: vpn/tables/tunnels.py:84
+#: vpn/tables/tunnels.py:88
msgid "Host"
msgstr "Hôte"
@@ -13711,3 +14367,13 @@ msgstr "liens sans fil"
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr "{type} n'est pas une interface sans fil."
+
+#: wireless/utils.py:16
+#, python-brace-format
+msgid "Invalid channel value: {channel}"
+msgstr "Valeur de canal non valide : {channel}"
+
+#: wireless/utils.py:26
+#, python-brace-format
+msgid "Invalid channel attribute: {name}"
+msgstr "Attribut de chaîne non valide : {name}"
diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo
index 5575a6ea8..c190f234c 100644
Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index 85ef0a6bb..14ecb3cb8 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -4,18 +4,18 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2024
# Tatsuya Ueda , 2024
# teapot, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-23 18:14+0000\n"
+"POT-Creation-Date: 2024-02-21 19:48+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: teapot, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -79,7 +79,7 @@ msgstr "開通"
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
#: dcim/choices.py:1544 extras/tables/tables.py:380 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
+#: templates/extras/configcontext.html:26 templates/users/user.html:38
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
@@ -99,37 +99,37 @@ msgstr "解約"
msgid "Decommissioned"
msgstr "廃止"
-#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
-#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
-#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
-#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124
+#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369
+#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702
+#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "リージョン (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
-#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
-#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
-#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130
+#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376
+#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709
+#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "リージョン (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
-#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
-#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
-#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198
+#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916
+#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958
+#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909
#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "サイトグループ (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
-#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
-#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
-#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205
+#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923
+#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965
+#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
@@ -140,9 +140,9 @@ msgstr "サイトグループ (slug)"
#: 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/bulk_import.py:184 dcim/forms/bulk_import.py:257
+#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262
+#: dcim/forms/bulk_import.py:1290 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
@@ -150,7 +150,7 @@ msgstr "サイトグループ (slug)"
#: 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/model_forms.py:401 dcim/forms/model_forms.py:637
#: 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
@@ -172,8 +172,8 @@ msgstr "サイトグループ (slug)"
#: 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_edit.py:90 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
@@ -188,8 +188,8 @@ msgid "Site"
msgstr "サイト"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
-#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
-#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290
+#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
@@ -227,9 +227,9 @@ msgid "Circuit type (slug)"
msgstr "回線タイプ (slug)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
-#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
-#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
-#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
+#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357
+#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727
+#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
@@ -237,7 +237,7 @@ msgid "Site (ID)"
msgstr "サイト (ID)"
#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
+#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076
#: 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
@@ -361,13 +361,14 @@ msgstr "ASN"
#: 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
+#: virtualization/forms/bulk_edit.py:99 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 "説明"
@@ -397,8 +398,8 @@ msgstr "サービス ID"
#: 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/forms/filtersets.py:1374 dcim/tables/devices.py:722
+#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009
#: 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:328 templates/circuits/circuittype.html:33
@@ -417,11 +418,11 @@ msgstr "色"
#: 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/bulk_import.py:214 dcim/forms/bulk_import.py:653
+#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
+#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
+#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
#: 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
@@ -429,7 +430,7 @@ msgstr "色"
#: 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/devices.py:211 dcim/tables/devices.py:838
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:278 extras/tables/tables.py:350
#: extras/tables/tables.py:448 netbox/tables/tables.py:234
@@ -466,34 +467,34 @@ msgstr "プロバイダアカウント"
#: 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
+#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450
+#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386
+#: 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:841
+#: dcim/tables/devices.py:1069 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
@@ -505,7 +506,7 @@ msgstr "プロバイダアカウント"
#: 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
+#: vpn/tables/tunnels.py:48 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
@@ -519,9 +520,9 @@ msgstr "ステータス"
#: 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/bulk_import.py:195 dcim/forms/bulk_import.py:282
+#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167
+#: dcim/forms/bulk_import.py:1379 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
@@ -590,8 +591,8 @@ 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
+#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679
+#: dcim/forms/model_forms.py:1485 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
@@ -601,7 +602,7 @@ msgstr "サービス情報"
#: 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
+#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
msgstr "テナンシー"
@@ -611,9 +612,9 @@ msgstr "テナンシー"
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
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
+#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
+#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
msgstr "16 進数の RGB カラーコード。例:"
@@ -626,9 +627,9 @@ 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
+#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
+#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
+#: dcim/forms/bulk_import.py:1324 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
@@ -636,9 +637,9 @@ 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
+#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
+#: dcim/forms/bulk_import.py:1319 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
@@ -657,9 +658,9 @@ 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/bulk_edit.py:772 dcim/forms/bulk_import.py:189
+#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
+#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
#: 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
@@ -672,8 +673,8 @@ msgstr "プロバイダネットワーク"
#: 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/forms/model_forms.py:216 dcim/forms/model_forms.py:406
+#: dcim/forms/model_forms.py:642 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
@@ -822,7 +823,7 @@ msgstr "回線 ID"
msgid "Unique circuit ID"
msgstr "一意な回線 ID"
-#: circuits/models/circuits.py:67 core/models/data.py:54
+#: circuits/models/circuits.py:67 core/models/data.py:55
#: 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
@@ -916,8 +917,18 @@ msgstr "回線終端"
msgid "circuit terminations"
msgstr "回線終端"
+#: circuits/models/circuits.py:237
+msgid ""
+"A circuit termination must attach to either a site or a provider network."
+msgstr "回線終端は、サイトまたはプロバイダーネットワークに接続する必要があります。"
+
+#: circuits/models/circuits.py:239
+msgid ""
+"A circuit termination cannot attach to both a site and a provider network."
+msgstr "回線終端をサイトとプロバイダーネットワークの両方に接続することはできません。"
+
#: circuits/models/providers.py:22 circuits/models/providers.py:66
-#: circuits/models/providers.py:104 core/models/data.py:41
+#: circuits/models/providers.py:104 core/models/data.py:42
#: 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
@@ -991,13 +1002,13 @@ msgstr "プロバイダネットワーク"
#: 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/devices.py:318 dcim/tables/devices.py:400
+#: dcim/tables/devices.py:444 dcim/tables/devices.py:496
+#: dcim/tables/devices.py:548 dcim/tables/devices.py:668
+#: dcim/tables/devices.py:749 dcim/tables/devices.py:799
+#: dcim/tables/devices.py:865 dcim/tables/devices.py:980
+#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029
+#: dcim/tables/devices.py:1059 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
@@ -1100,7 +1111,7 @@ 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/devices.py:1042 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
@@ -1114,7 +1125,7 @@ msgstr "保証帯域"
#: 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
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr "コメント"
@@ -1206,6 +1217,11 @@ msgstr "パスワード"
msgid "Branch"
msgstr "ブランチ"
+#: core/data_backends.py:105
+#, python-brace-format
+msgid "Fetching remote data failed ({name}): {error}"
+msgstr "リモートデータの取得に失敗しました ({name}): {error}"
+
#: core/data_backends.py:118
msgid "AWS access key ID"
msgstr "AWS アクセスキー ID"
@@ -1223,16 +1239,31 @@ msgstr "データソース (ID)"
msgid "Data source (name)"
msgstr "データソース (名前)"
-#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47
-msgid "Enforce unique space"
-msgstr "IPアドレスの重複を禁止する"
+#: core/forms/bulk_edit.py:24 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:573 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:288 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/bulk_edit.py:33 extras/forms/model_forms.py:204
#: 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
+#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335
+#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379
msgid "Parameters"
msgstr "パラメータ"
@@ -1253,25 +1284,6 @@ msgstr "ignoreルール"
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:288
-#: 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 "ファイル"
@@ -1352,6 +1364,14 @@ msgstr "バックエンド設定"
msgid "File Upload"
msgstr "ファイルのアップロード"
+#: core/forms/model_forms.py:106
+msgid "Cannot upload a file and sync from an existing file"
+msgstr "ファイルをアップロードして既存のファイルから同期することはできません"
+
+#: core/forms/model_forms.py:108
+msgid "Must upload a file or select a data file to sync"
+msgstr "同期するファイルをアップロードするか、データファイルを選択する必要があります"
+
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
@@ -1416,7 +1436,7 @@ msgstr "現在の値: {value}"
msgid " (default)"
msgstr " (デフォルト)"
-#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27
+#: core/models/config.py:18 core/models/data.py:282 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"
@@ -1451,7 +1471,7 @@ msgstr "現在の設定"
msgid "Config revision #{id}"
msgstr "設定履歴 #{id}"
-#: core/models/data.py:46 dcim/models/cables.py:43
+#: core/models/data.py:47 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
@@ -1469,88 +1489,98 @@ msgstr "設定履歴 #{id}"
msgid "type"
msgstr "タイプ"
-#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194
+#: core/models/data.py:52 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
+#: core/models/data.py:62 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
+#: core/models/data.py:66
msgid "ignore rules"
msgstr "ignoreルール"
-#: core/models/data.py:67
+#: core/models/data.py:68
msgid "Patterns (one per line) matching files to ignore when syncing"
msgstr "同期時に除外するファイル名のパターン (1 行に 1 つ)"
-#: core/models/data.py:70 extras/models/models.py:564
+#: core/models/data.py:71 extras/models/models.py:564
msgid "parameters"
msgstr "パラメータ"
-#: core/models/data.py:75
+#: core/models/data.py:76
msgid "last synced"
msgstr "最終同期日時"
-#: core/models/data.py:83
+#: core/models/data.py:84
msgid "data source"
msgstr "データソース"
-#: core/models/data.py:84
+#: core/models/data.py:85
msgid "data sources"
msgstr "データソース"
-#: core/models/data.py:124
+#: core/models/data.py:125
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr "不明なバックエンドタイプ: {type}"
-#: core/models/data.py:263 core/models/files.py:31
+#: core/models/data.py:180
+msgid "Cannot initiate sync; syncing already in progress."
+msgstr "同期を開始できません。同期はすでに進行中です。"
+
+#: core/models/data.py:193
+msgid ""
+"There was an error initializing the backend. A dependency needs to be "
+"installed: "
+msgstr "バックエンドの初期化中にエラーが発生しました。依存関係をインストールする必要があります。 "
+
+#: core/models/data.py:286 core/models/files.py:31
#: netbox/models/features.py:58
msgid "last updated"
msgstr "最終更新日時"
-#: core/models/data.py:273 dcim/models/cables.py:430
+#: core/models/data.py:296 dcim/models/cables.py:438
msgid "path"
msgstr "パス"
-#: core/models/data.py:276
+#: core/models/data.py:299
msgid "File path relative to the data source's root"
msgstr "データソースのルートを基準にしたファイルパス"
-#: core/models/data.py:280 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:502
msgid "size"
msgstr "サイズ"
-#: core/models/data.py:283
+#: core/models/data.py:306
msgid "hash"
msgstr "ハッシュ"
-#: core/models/data.py:287
+#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
msgstr "64 桁の 16 進数でなければなりません。"
-#: core/models/data.py:289
+#: core/models/data.py:312
msgid "SHA256 hash of the file data"
msgstr "ファイルデータの SHA256 ハッシュ"
-#: core/models/data.py:306
+#: core/models/data.py:329
msgid "data file"
msgstr "データファイル"
-#: core/models/data.py:307
+#: core/models/data.py:330
msgid "data files"
msgstr "データファイル"
-#: core/models/data.py:393
+#: core/models/data.py:416
msgid "auto sync record"
msgstr "自動同期レコード"
-#: core/models/data.py:394
+#: core/models/data.py:417
msgid "auto sync records"
msgstr "自動同期レコード"
@@ -1620,6 +1650,11 @@ msgstr "ジョブ"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。"
+#: core/models/jobs.py:185
+#, python-brace-format
+msgid "Invalid status for job termination. Choices are: {choices}"
+msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}"
+
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
msgstr "有効"
@@ -1663,7 +1698,7 @@ msgstr "開始日時"
msgid "Facility ID"
msgstr "ファシリティ ID"
-#: dcim/api/serializers.py:321 dcim/api/serializers.py:680
+#: dcim/api/serializers.py:321 dcim/api/serializers.py:682
msgid "Position (U)"
msgstr "ポジション (U)"
@@ -1739,13 +1774,13 @@ 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/bulk_import.py:136 dcim/forms/bulk_import.py:511
+#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033
#: 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
+#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303
+#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676
+#: dcim/tables/devices.py:960 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
@@ -1854,8 +1889,8 @@ 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
+#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888
+#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
msgstr "無線"
@@ -1865,8 +1900,8 @@ 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
+#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876
+#: dcim/tables/devices.py:680 templates/dcim/interface.html:109
#: templates/virtualization/vminterface.html:46
#: virtualization/forms/bulk_edit.py:211
#: virtualization/forms/bulk_import.py:158
@@ -2023,200 +2058,210 @@ msgstr "単相"
msgid "Three-phase"
msgstr "三相"
-#: dcim/filtersets.py:82
+#: dcim/fields.py:45
+#, python-brace-format
+msgid "Invalid MAC address format: {value}"
+msgstr "MAC アドレス形式が無効です: {value}"
+
+#: dcim/fields.py:71
+#, python-brace-format
+msgid "Invalid WWN format: {value}"
+msgstr "WWN 形式が無効です: {value}"
+
+#: dcim/filtersets.py:84
msgid "Parent region (ID)"
msgstr "親リージョン (ID)"
-#: dcim/filtersets.py:88
+#: dcim/filtersets.py:90
msgid "Parent region (slug)"
msgstr "親リージョン (slug)"
-#: dcim/filtersets.py:99
+#: dcim/filtersets.py:101
msgid "Parent site group (ID)"
msgstr "親サイトグループ (ID)"
-#: dcim/filtersets.py:105
+#: dcim/filtersets.py:107
msgid "Parent site group (slug)"
msgstr "親サイトグループ (slug)"
-#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "グループ (ID)"
-#: dcim/filtersets.py:140
+#: dcim/filtersets.py:142
msgid "Group (slug)"
msgstr "グループ (slug)"
-#: dcim/filtersets.py:146 dcim/filtersets.py:151
+#: dcim/filtersets.py:148 dcim/filtersets.py:153
msgid "AS (ID)"
msgstr "AS (ID)"
-#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
-#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
+#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395
+#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981
msgid "Location (ID)"
msgstr "ロケーション (ID)"
-#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
-#: dcim/filtersets.py:1235 extras/filtersets.py:447
+#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402
+#: dcim/filtersets.py:1249 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "ロケーション (slug)"
-#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
-#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876
+#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459
#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "ロール (ID)"
-#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
-#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882
+#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "ロール (slug)"
-#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
-#: dcim/filtersets.py:2029
+#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254
+#: dcim/filtersets.py:2043
msgid "Rack (ID)"
msgstr "ラック (ID)"
-#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "ユーザ (ID)"
-#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:412 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:438 dcim/filtersets.py:565 dcim/filtersets.py:762
-#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
-#: dcim/filtersets.py:1625
+#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764
+#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145
+#: dcim/filtersets.py:1639
msgid "Manufacturer (ID)"
msgstr "メーカ (ID)"
-#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
-#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
-#: dcim/filtersets.py:1631
+#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770
+#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151
+#: dcim/filtersets.py:1645
msgid "Manufacturer (slug)"
msgstr "メーカ (slug)"
-#: dcim/filtersets.py:448
+#: dcim/filtersets.py:450
msgid "Default platform (ID)"
msgstr "デフォルトプラットフォーム (ID)"
-#: dcim/filtersets.py:454
+#: dcim/filtersets.py:456
msgid "Default platform (slug)"
msgstr "デフォルトプラットフォーム (slug)"
-#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "正面画像がある"
-#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "背面画像がある"
-#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
+#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "コンソールポートがある"
-#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
+#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "コンソールサーバポートがある"
-#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
+#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "電源ポートがある"
-#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
+#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "電源コンセントがある"
-#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
+#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "インタフェースがある"
-#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
+#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "パススルーポートがある"
-#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "モジュールベイがある"
-#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "デバイスベイがある"
-#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "在庫品目がある"
-#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
+#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275
msgid "Device type (ID)"
msgstr "デバイスタイプ (ID)"
-#: dcim/filtersets.py:659 dcim/filtersets.py:1142
+#: dcim/filtersets.py:661 dcim/filtersets.py:1156
msgid "Module type (ID)"
msgstr "モジュールタイプ (ID)"
-#: dcim/filtersets.py:758 dcim/filtersets.py:1621
+#: dcim/filtersets.py:760 dcim/filtersets.py:1635
msgid "Parent inventory item (ID)"
msgstr "親在庫品目 (ID)"
-#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993
#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "設定テンプレート (ID)"
-#: dcim/filtersets.py:853
+#: dcim/filtersets.py:867
msgid "Device type (slug)"
msgstr "デバイスタイプ (slug)"
-#: dcim/filtersets.py:873
+#: dcim/filtersets.py:887
msgid "Parent Device (ID)"
msgstr "親デバイス (ID)"
-#: dcim/filtersets.py:877 virtualization/filtersets.py:220
+#: dcim/filtersets.py:891 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "プラットフォーム (ID)"
-#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: dcim/filtersets.py:897 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "プラットフォーム (slug)"
-#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
-#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
+#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733
+#: dcim/filtersets.py:1975 dcim/filtersets.py:2034
msgid "Site name (slug)"
msgstr "サイト名 (slug)"
-#: dcim/filtersets.py:934
+#: dcim/filtersets.py:948
msgid "VM cluster (ID)"
msgstr "VM クラスタ (ID)"
-#: dcim/filtersets.py:940
+#: dcim/filtersets.py:954
msgid "Device model (slug)"
msgstr "デバイスモデル (slug)"
-#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "奥行きをすべて使うか"
-#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
@@ -2224,68 +2269,68 @@ msgstr "奥行きをすべて使うか"
msgid "MAC address"
msgstr "MAC アドレス"
-#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "プライマリ IP がある"
-#: dcim/filtersets.py:966
+#: dcim/filtersets.py:980
msgid "Has an out-of-band IP"
msgstr "帯域外 IP がある"
-#: dcim/filtersets.py:971
+#: dcim/filtersets.py:985
msgid "Virtual chassis (ID)"
msgstr "バーチャルシャーシ (ID)"
-#: dcim/filtersets.py:975
+#: dcim/filtersets.py:989
msgid "Is a virtual chassis member"
msgstr "バーチャルシャーシのメンバーか"
-#: dcim/filtersets.py:1016
+#: dcim/filtersets.py:1030
msgid "OOB IP (ID)"
msgstr "OOB IP (ID)"
-#: dcim/filtersets.py:1148
+#: dcim/filtersets.py:1162
msgid "Module type (model)"
msgstr "モジュールタイプ (モデル)"
-#: dcim/filtersets.py:1154
+#: dcim/filtersets.py:1168
msgid "Module Bay (ID)"
msgstr "モジュールベイ (ID)"
-#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "デバイス (ID)"
-#: dcim/filtersets.py:1246
+#: dcim/filtersets.py:1260
msgid "Rack (name)"
msgstr "ラック (名前)"
-#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "デバイス (名前)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1281
msgid "Device type (model)"
msgstr "デバイスタイプ (モデル)"
-#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
+#: dcim/filtersets.py:1286 dcim/filtersets.py:1309
msgid "Device role (ID)"
msgstr "デバイスロール (ID)"
-#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
+#: dcim/filtersets.py:1292 dcim/filtersets.py:1315
msgid "Device role (slug)"
msgstr "デバイスロール (slug)"
-#: dcim/filtersets.py:1283
+#: dcim/filtersets.py:1297
msgid "Virtual Chassis (ID)"
msgstr "バーチャルシャーシ (ID)"
-#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1303 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
@@ -2294,23 +2339,23 @@ msgstr "バーチャルシャーシ (ID)"
msgid "Virtual Chassis"
msgstr "バーチャルシャーシ"
-#: dcim/filtersets.py:1321
+#: dcim/filtersets.py:1335
msgid "Module (ID)"
msgstr "モジュール (ID)"
-#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "割当 VLAN"
-#: dcim/filtersets.py:1429
+#: dcim/filtersets.py:1443
msgid "Assigned VID"
msgstr "割当 VID"
-#: dcim/filtersets.py:1434 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
+#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328
+#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:642 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
@@ -2336,77 +2381,77 @@ msgstr "割当 VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1454 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:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
+#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:973
+#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:590 ipam/filtersets.py:973
#: 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:280
-#: 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
+#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408
+#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1483
+#: dcim/filtersets.py:1497
msgid "Virtual Chassis Interfaces for Device"
msgstr "バーチャルシャーシインタフェース"
-#: dcim/filtersets.py:1488
+#: dcim/filtersets.py:1502
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "バーチャルシャーシインタフェース (ID)"
-#: dcim/filtersets.py:1492
+#: dcim/filtersets.py:1506
msgid "Kind of interface"
msgstr "インタフェースの種類"
-#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1511 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "親インタフェース (ID)"
-#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1516 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "ブリッジインタフェース (ID)"
-#: dcim/filtersets.py:1507
+#: dcim/filtersets.py:1521
msgid "LAG interface (ID)"
msgstr "LAG インタフェース (ID)"
-#: dcim/filtersets.py:1676
+#: dcim/filtersets.py:1690
msgid "Master (ID)"
msgstr "マスター (ID)"
-#: dcim/filtersets.py:1682
+#: dcim/filtersets.py:1696
msgid "Master (name)"
msgstr "マスター (名前)"
-#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
+#: dcim/filtersets.py:1738 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "テナント (ID)"
-#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
+#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "テナント (slug)"
-#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "未終端"
-#: dcim/filtersets.py:2024
+#: dcim/filtersets.py:2038
msgid "Power panel (ID)"
msgstr "電源盤 (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
-#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2415,9 +2460,9 @@ 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/model_forms.py:426 dcim/forms/model_forms.py:475
#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352
-#: dcim/tables/devices.py:198 dcim/tables/devices.py:720
+#: dcim/tables/devices.py:198 dcim/tables/devices.py:725
#: 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
@@ -2455,9 +2500,9 @@ msgstr "英数字の範囲が使用できます。(作成する名前の数と
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: 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
+#: vpn/tables/tunnels.py:44 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 "グループ"
@@ -2479,13 +2524,13 @@ 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/bulk_edit.py:1539 dcim/forms/bulk_import.py:207
+#: dcim/forms/bulk_import.py:1021 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/forms/model_forms.py:224 dcim/forms/model_forms.py:970
+#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186
+#: dcim/tables/devices.py:202 dcim/tables/devices.py:833
+#: dcim/tables/devices.py:944 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
@@ -2515,7 +2560,7 @@ msgstr "タイムゾーン"
#: 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
+#: vpn/tables/tunnels.py:82
msgid "Role"
msgstr "ロール"
@@ -2532,7 +2577,7 @@ msgstr "シリアル番号"
msgid "Asset tag"
msgstr "アセットタグ"
-#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
+#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
#: templates/dcim/rack_edit.html:48
msgid "Width"
@@ -2554,7 +2599,7 @@ msgstr "外形の幅"
msgid "Outer depth"
msgstr "外形の奥行"
-#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
+#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225
msgid "Outer unit"
msgstr "外形の単位"
@@ -2565,11 +2610,11 @@ 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/bulk_import.py:332 dcim/forms/bulk_import.py:358
#: 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/forms/filtersets.py:605 dcim/forms/model_forms.py:341
#: 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
@@ -2588,22 +2633,22 @@ 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/bulk_edit.py:478 dcim/forms/bulk_import.py:231
+#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363
#: 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/bulk_import.py:270 dcim/forms/bulk_import.py:273
+#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_import.py:1313 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/forms/model_forms.py:241 dcim/forms/model_forms.py:417
+#: dcim/forms/model_forms.py:669 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
@@ -2620,7 +2665,7 @@ msgstr "ラック"
#: 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
+#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
@@ -2629,17 +2674,17 @@ 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/bulk_edit.py:1544 dcim/forms/bulk_import.py:319
+#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
+#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: 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/model_forms.py:334 dcim/forms/model_forms.py:374
+#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316
#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:942
+#: dcim/tables/devices.py:205 dcim/tables/devices.py:947
#: 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
@@ -2648,7 +2693,7 @@ msgstr "ハードウェア"
msgid "Manufacturer"
msgstr "メーカ"
-#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
+#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
msgid "Default platform"
msgstr "デフォルトプラットフォーム"
@@ -2667,19 +2712,19 @@ 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/bulk_import.py:525 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/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307
#: 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/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340
#: 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
@@ -2691,13 +2736,13 @@ 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/bulk_edit.py:613 dcim/forms/bulk_import.py:376
+#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
+#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
+#: dcim/forms/bulk_import.py:535 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
+#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379
+#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:180
#: virtualization/forms/model_forms.py:218
@@ -2705,20 +2750,20 @@ 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
+#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111
+#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783
+#: dcim/forms/model_forms.py:797 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
+#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418
+#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444
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
+#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443
+#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389
+#: dcim/forms/model_forms.py:448 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
@@ -2730,12 +2775,12 @@ 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/bulk_import.py:586 dcim/forms/bulk_import.py:648
+#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773
+#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939
+#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
+#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: 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
@@ -2744,17 +2789,17 @@ msgstr "プラットフォーム"
#: 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/forms/filtersets.py:1524 dcim/forms/model_forms.py:562
+#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011
+#: dcim/forms/model_forms.py:1460 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
+#: dcim/tables/devices.py:379 dcim/tables/devices.py:423
+#: dcim/tables/devices.py:468 dcim/tables/devices.py:522
+#: dcim/tables/devices.py:614 dcim/tables/devices.py:715
+#: dcim/tables/devices.py:775 dcim/tables/devices.py:825
+#: dcim/tables/devices.py:885 dcim/tables/devices.py:937
+#: dcim/tables/devices.py:1063 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
@@ -2793,8 +2838,8 @@ msgstr "デバイス"
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
+#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598
+#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802
msgid "Module type"
msgstr "モジュールタイプ"
@@ -2820,8 +2865,8 @@ msgstr "ラベル"
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
+#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985
msgid "Length unit"
msgstr "長さの単位"
@@ -2829,17 +2874,17 @@ msgstr "長さの単位"
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
+#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296
+#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664
msgid "Power panel"
msgstr "電源盤"
-#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332
#: 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/bulk_edit.py:823 dcim/forms/bulk_import.py:1337
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
msgstr "電力相"
@@ -2883,13 +2928,13 @@ msgstr "割当電力"
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
+#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731
+#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60
msgid "Power port"
msgstr "電源ポート"
-#: dcim/forms/bulk_edit.py:973
+#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738
msgid "Feed leg"
msgstr "供給端子"
@@ -2898,7 +2943,7 @@ 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/bulk_import.py:821 dcim/forms/filtersets.py:1294
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -2906,7 +2951,7 @@ 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/bulk_import.py:827 dcim/forms/filtersets.py:1299
#: dcim/forms/object_import.py:100
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
@@ -2918,8 +2963,8 @@ msgstr "PoE タイプ"
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
+#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595
+#: dcim/forms/model_forms.py:1026 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
@@ -2928,25 +2973,25 @@ msgstr "無線ロール"
msgid "Module"
msgstr "モジュール"
-#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
+#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685
#: templates/dcim/interface.html:113
msgid "LAG"
msgstr "LAG"
-#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
+#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110
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/bulk_edit.py:1316 dcim/forms/bulk_import.py:659
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163
#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258
-#: dcim/tables/devices.py:621
+#: dcim/tables/devices.py:626
#: 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
+#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830
#: 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
@@ -2957,37 +3002,37 @@ msgstr "速度"
msgid "Mode"
msgstr "モード"
-#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152
+#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159
#: 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
+#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164
+#: dcim/tables/devices.py:599 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
+#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173
+#: dcim/tables/devices.py:605 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
+#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146
msgid "Wireless LAN group"
msgstr "無線 LAN グループ"
-#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144
-#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134
+#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151
+#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134
#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "無線 LAN"
#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231
-#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270
+#: dcim/forms/model_forms.py:1192 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
@@ -2995,22 +3040,22 @@ 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
+#: dcim/forms/model_forms.py:1193 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
+#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195
msgid "PoE"
msgstr "PoE"
-#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187
+#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194
#: 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
+#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196
#: virtualization/forms/bulk_edit.py:267
#: virtualization/forms/model_forms.py:355
msgid "802.1Q Switching"
@@ -3045,8 +3090,8 @@ msgstr "割当グループ"
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
+#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488
+#: dcim/forms/bulk_import.py:1293 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"
@@ -3060,98 +3105,98 @@ msgstr "親ロケーション"
msgid "Location not found."
msgstr "ロケーションが見つかりません。"
-#: dcim/forms/bulk_import.py:191
+#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
msgstr "割当テナント名"
-#: dcim/forms/bulk_import.py:203
+#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
msgstr "割当ロール名"
-#: dcim/forms/bulk_import.py:209
+#: dcim/forms/bulk_import.py:217
msgid "Rack type"
msgstr "ラックタイプ"
-#: dcim/forms/bulk_import.py:214
+#: dcim/forms/bulk_import.py:222
msgid "Rail-to-rail width (in inches)"
msgstr "レール間の幅 (インチ)"
-#: dcim/forms/bulk_import.py:220
+#: dcim/forms/bulk_import.py:228
msgid "Unit for outer dimensions"
msgstr "外形寸法の単位"
-#: dcim/forms/bulk_import.py:226
+#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
msgstr "重量の単位"
-#: dcim/forms/bulk_import.py:252
+#: dcim/forms/bulk_import.py:260
msgid "Parent site"
msgstr "親サイト"
-#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
+#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306
msgid "Rack's location (if any)"
msgstr "ラックのロケーション (存在する場合)"
-#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246
+#: dcim/forms/bulk_import.py:276 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
+#: dcim/forms/bulk_import.py:279
msgid "Comma-separated list of individual unit numbers"
msgstr "カンマ区切りのユニット番号"
-#: dcim/forms/bulk_import.py:314
+#: dcim/forms/bulk_import.py:322
msgid "The manufacturer which produces this device type"
msgstr "製造メーカ"
-#: dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:329
msgid "The default platform for devices of this type (optional)"
msgstr "デフォルトのプラットフォーム (オプション)"
-#: dcim/forms/bulk_import.py:326
+#: dcim/forms/bulk_import.py:334
msgid "Device weight"
msgstr "デバイス重量"
-#: dcim/forms/bulk_import.py:332
+#: dcim/forms/bulk_import.py:340
msgid "Unit for device weight"
msgstr "デバイス重量の単位"
-#: dcim/forms/bulk_import.py:352
+#: dcim/forms/bulk_import.py:360
msgid "Module weight"
msgstr "モジュール重量"
-#: dcim/forms/bulk_import.py:358
+#: dcim/forms/bulk_import.py:366
msgid "Unit for module weight"
msgstr "モジュール重量の単位"
-#: dcim/forms/bulk_import.py:391
+#: dcim/forms/bulk_import.py:399
msgid "Limit platform assignments to this manufacturer"
msgstr "プラットフォーム割り当てをこのメーカに限定する"
-#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106
+#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
msgstr "割当ロール"
-#: dcim/forms/bulk_import.py:426
+#: dcim/forms/bulk_import.py:434
msgid "Device type manufacturer"
msgstr "デバイスタイプメーカ"
-#: dcim/forms/bulk_import.py:432
+#: dcim/forms/bulk_import.py:440
msgid "Device type model"
msgstr "デバイスタイプモデル"
-#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
+#: dcim/forms/bulk_import.py:447 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
+#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
+#: dcim/forms/model_forms.py:468
msgid "Virtual chassis"
msgstr "バーチャルシャーシ"
-#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450
+#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457
#: 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
@@ -3170,277 +3215,293 @@ msgstr "バーチャルシャーシ"
msgid "Cluster"
msgstr "クラスタ"
-#: dcim/forms/bulk_import.py:458
+#: dcim/forms/bulk_import.py:466
msgid "Virtualization cluster"
msgstr "仮想化クラスタ"
-#: dcim/forms/bulk_import.py:487
+#: dcim/forms/bulk_import.py:495
msgid "Assigned location (if any)"
msgstr "割当ロケーション (存在する場合)"
-#: dcim/forms/bulk_import.py:494
+#: dcim/forms/bulk_import.py:502
msgid "Assigned rack (if any)"
msgstr "割当ラック (存在する場合)"
-#: dcim/forms/bulk_import.py:497
+#: dcim/forms/bulk_import.py:505
msgid "Face"
msgstr "面"
-#: dcim/forms/bulk_import.py:500
+#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
msgstr "ラック取付面"
-#: dcim/forms/bulk_import.py:507
+#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
msgstr "親デバイス (子デバイス用)"
-#: dcim/forms/bulk_import.py:510
+#: dcim/forms/bulk_import.py:518
msgid "Device bay"
msgstr "デバイスベイ"
-#: dcim/forms/bulk_import.py:514
+#: dcim/forms/bulk_import.py:522
msgid "Device bay in which this device is installed (for child devices)"
-msgstr "設置されているデバイスベイ (子デバイス用)"
+msgstr "取付られているデバイスベイ (子デバイス用)"
-#: dcim/forms/bulk_import.py:520
+#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
msgstr "エアフロー"
-#: dcim/forms/bulk_import.py:581
+#: dcim/forms/bulk_import.py:589
msgid "The device in which this module is installed"
-msgstr "挿入されているデバイス"
+msgstr "取付られているデバイス"
-#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562
+#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569
msgid "Module bay"
msgstr "モジュールベイ"
-#: dcim/forms/bulk_import.py:587
+#: dcim/forms/bulk_import.py:595
msgid "The module bay in which this module is installed"
-msgstr "挿入されているモジュールベイ"
+msgstr "取付られているモジュールベイ"
-#: dcim/forms/bulk_import.py:593
+#: dcim/forms/bulk_import.py:601
msgid "The type of module"
msgstr "モジュールタイプ"
-#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
+#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582
msgid "Replicate components"
msgstr "構成要素を複製"
-#: dcim/forms/bulk_import.py:603
+#: dcim/forms/bulk_import.py:611
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
+#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588
msgid "Adopt components"
msgstr "既存の構成要素を採用"
-#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
+#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591
msgid "Adopt already existing components"
msgstr "既存の構成要素を採用"
-#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674
-#: dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:708
msgid "Port type"
msgstr "ポートタイプ"
-#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
msgstr "ポート速度 (bps)"
-#: dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
msgstr "コンセントタイプ"
-#: dcim/forms/bulk_import.py:727
+#: dcim/forms/bulk_import.py:735
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
+#: dcim/forms/bulk_import.py:741
msgid "Electrical phase (for three-phase circuits)"
msgstr "電気位相 (三相回路用)"
-#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114
+#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121
#: 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
+#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129
#: virtualization/forms/bulk_import.py:162
#: virtualization/forms/model_forms.py:316
msgid "Bridged interface"
msgstr "ブリッジインタフェース"
-#: dcim/forms/bulk_import.py:784
+#: dcim/forms/bulk_import.py:792
msgid "Lag"
msgstr "Lag"
-#: dcim/forms/bulk_import.py:788
+#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
msgstr "親 LAG インタフェース"
-#: dcim/forms/bulk_import.py:791
+#: dcim/forms/bulk_import.py:799
msgid "Vdcs"
msgstr "VDC"
-#: dcim/forms/bulk_import.py:796
+#: dcim/forms/bulk_import.py:804
msgid "VDC names separated by commas, encased with double quotes. Example:"
msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:"
-#: dcim/forms/bulk_import.py:802
+#: dcim/forms/bulk_import.py:810
msgid "Physical medium"
msgstr "物理媒体"
-#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265
msgid "Duplex"
msgstr "デュプレックス"
-#: dcim/forms/bulk_import.py:810
+#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
msgstr "PoEモード"
-#: dcim/forms/bulk_import.py:816
+#: dcim/forms/bulk_import.py:824
msgid "Poe type"
msgstr "PoEタイプ"
-#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:833 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
+#: dcim/forms/bulk_import.py:840 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
+#: dcim/forms/bulk_import.py:843
msgid "Rf role"
msgstr "RF ロール"
-#: dcim/forms/bulk_import.py:838
+#: dcim/forms/bulk_import.py:846
msgid "Wireless role (AP/station)"
msgstr "無線ロール (AP/ステーション)"
-#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893
-#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122
+#: dcim/forms/bulk_import.py:882
+#, python-brace-format
+msgid "VDC {vdc} is not assigned to device {device}"
+msgstr "VDC {vdc} デバイスには割り当てられていません {device}"
+
+#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900
+#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122
msgid "Rear port"
msgstr "背面ポート"
-#: dcim/forms/bulk_import.py:887
+#: dcim/forms/bulk_import.py:899
msgid "Corresponding rear port"
msgstr "対応する背面ポート"
-#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933
-#: dcim/forms/bulk_import.py:1148
+#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
+#: dcim/forms/bulk_import.py:1164
msgid "Physical medium classification"
msgstr "物理媒体の分類"
-#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
+#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846
msgid "Installed device"
-msgstr "挿入済みデバイス"
+msgstr "取付済みデバイス"
-#: dcim/forms/bulk_import.py:965
+#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
-msgstr "このベイ内に挿入された子デバイス"
+msgstr "このベイ内に取付された子デバイス"
-#: dcim/forms/bulk_import.py:967
+#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
msgstr "子デバイスが見つかりません。"
-#: dcim/forms/bulk_import.py:1025
+#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
msgstr "親在庫品目"
-#: dcim/forms/bulk_import.py:1028
+#: dcim/forms/bulk_import.py:1040
msgid "Component type"
msgstr "構成要素タイプ"
-#: dcim/forms/bulk_import.py:1032
+#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
msgstr "構成要素タイプ"
-#: dcim/forms/bulk_import.py:1035
+#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
msgstr "コンポーネント名"
-#: dcim/forms/bulk_import.py:1037
+#: dcim/forms/bulk_import.py:1049
msgid "Component Name"
msgstr "構成要素名"
-#: dcim/forms/bulk_import.py:1103
+#: dcim/forms/bulk_import.py:1091
+#, python-brace-format
+msgid "Component not found: {device} - {component_name}"
+msgstr "コンポーネントが見つかりません: {device} - {component_name}"
+
+#: dcim/forms/bulk_import.py:1119
msgid "Side A device"
msgstr "サイド A デバイス"
-#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124
+#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140
msgid "Device name"
msgstr "デバイス名"
-#: dcim/forms/bulk_import.py:1109
+#: dcim/forms/bulk_import.py:1125
msgid "Side A type"
msgstr "サイド A タイプ"
-#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
+#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
msgstr "終了タイプ"
-#: dcim/forms/bulk_import.py:1115
+#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
msgstr "サイド A 名"
-#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
msgstr "終端名"
-#: dcim/forms/bulk_import.py:1121
+#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
msgstr "サイド B デバイス"
-#: dcim/forms/bulk_import.py:1127
+#: dcim/forms/bulk_import.py:1143
msgid "Side B type"
msgstr "サイド B タイプ"
-#: dcim/forms/bulk_import.py:1133
+#: dcim/forms/bulk_import.py:1149
msgid "Side B name"
msgstr "サイド B 名"
-#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1158 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
+#: dcim/forms/bulk_import.py:1213
+#, python-brace-format
+msgid "Side {side_upper}: {device} {termination_object} is already connected"
+msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています"
+
+#: dcim/forms/bulk_import.py:1219
+#, python-brace-format
+msgid "{side_upper} side termination not found: {device} {name}"
+msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}"
+
+#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696
+#: dcim/tables/devices.py:1033 templates/dcim/device.html:130
#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60
msgid "Master"
msgstr "マスター"
-#: dcim/forms/bulk_import.py:1225
+#: dcim/forms/bulk_import.py:1248
msgid "Master device"
msgstr "マスターデバイス"
-#: dcim/forms/bulk_import.py:1242
+#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
msgstr "親サイトの名前"
-#: dcim/forms/bulk_import.py:1276
+#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
msgstr "上流電源盤"
-#: dcim/forms/bulk_import.py:1306
+#: dcim/forms/bulk_import.py:1329
msgid "Primary or redundant"
msgstr "プライマリまたは冗長"
-#: dcim/forms/bulk_import.py:1311
+#: dcim/forms/bulk_import.py:1334
msgid "Supply type (AC/DC)"
msgstr "電源タイプ (AC/DC)"
-#: dcim/forms/bulk_import.py:1316
+#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
msgstr "単相または三相"
@@ -3481,7 +3542,7 @@ msgstr "{model} {name} は既に存在しています"
msgid "Power Panel"
msgstr "電源盤"
-#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
+#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
msgstr "電源タップ"
@@ -3505,7 +3566,7 @@ msgstr "親グループ"
msgid "Function"
msgstr "機能"
-#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
+#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312
#: templates/inc/panels/image_attachments.html:5
msgid "Images"
msgstr "画像"
@@ -3537,7 +3598,7 @@ 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
+#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372
#: 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
@@ -3545,7 +3606,7 @@ msgstr "専有済"
msgid "Connection"
msgstr "接続"
-#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
+#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
msgstr "仮想デバイスコンテキスト"
@@ -3561,7 +3622,7 @@ msgstr "種類"
msgid "Mgmt only"
msgstr "管理のみ"
-#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
+#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
msgstr "WWN"
@@ -3591,9 +3652,9 @@ msgstr "送信出力 (dBm)"
msgid "Cable"
msgstr "ケーブル"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951
+#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956
msgid "Discovered"
-msgstr "発見された"
+msgstr "自動検出"
#: dcim/forms/formsets.py:20
#, python-brace-format
@@ -3623,28 +3684,28 @@ msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用
msgid "Reservation"
msgstr "予約"
-#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
+#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384
#: utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr "Slug"
-#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
+#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12
msgid "Chassis"
msgstr "シャーシ"
-#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24
+#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24
msgid "Device Role"
msgstr "デバイスロール"
-#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632
+#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632
msgid "The lowest-numbered unit occupied by the device"
msgstr "デバイスが使用している最も小さいユニット番号"
-#: dcim/forms/model_forms.py:469
+#: dcim/forms/model_forms.py:476
msgid "The position in the virtual chassis this device is identified by"
msgstr "仮想シャーシ内の位置"
-#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131
+#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
#: templates/dcim/virtualchassis_edit.html:57
#: templates/ipam/inc/panels/fhrp_groups.html:13
@@ -3652,27 +3713,27 @@ msgstr "仮想シャーシ内の位置"
msgid "Priority"
msgstr "優先度"
-#: dcim/forms/model_forms.py:474
+#: dcim/forms/model_forms.py:481
msgid "The priority of the device in the virtual chassis"
msgstr "仮想シャーシ内の優先度"
-#: dcim/forms/model_forms.py:578
+#: dcim/forms/model_forms.py:585
msgid "Automatically populate components associated with this module type"
msgstr "このモジュールタイプに関連する構成要素を自動的に入力する"
-#: dcim/forms/model_forms.py:623
+#: dcim/forms/model_forms.py:630
msgid "Maximum length is 32767 (any unit)"
msgstr "最大長は32767です (任意の単位)"
-#: dcim/forms/model_forms.py:671
+#: dcim/forms/model_forms.py:678
msgid "Characteristics"
msgstr "特性"
-#: dcim/forms/model_forms.py:1130
+#: dcim/forms/model_forms.py:1137
msgid "LAG interface"
msgstr "LAG インタフェース"
-#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
+#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352
#: 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
@@ -3688,58 +3749,58 @@ msgstr "LAG インタフェース"
#: templates/wireless/wirelesslink.html:49
#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: 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
+#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436
+#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91
#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152
msgid "Interface"
msgstr "インタフェース"
-#: dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1285
msgid "Child Device"
msgstr "子デバイス"
-#: dcim/forms/model_forms.py:1279
+#: dcim/forms/model_forms.py:1286
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
+#: dcim/forms/model_forms.py:1328
msgid "Console port"
msgstr "コンソールポート"
-#: dcim/forms/model_forms.py:1329
+#: dcim/forms/model_forms.py:1336
msgid "Console server port"
msgstr "コンソールサーバポート"
-#: dcim/forms/model_forms.py:1337
+#: dcim/forms/model_forms.py:1344
msgid "Front port"
msgstr "前面ポート"
-#: dcim/forms/model_forms.py:1353
+#: dcim/forms/model_forms.py:1360
msgid "Power outlet"
msgstr "電源コンセント"
-#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17
#: templates/dcim/inventoryitem_edit.html:10
msgid "Inventory Item"
msgstr "在庫品目"
-#: dcim/forms/model_forms.py:1425
+#: dcim/forms/model_forms.py:1432
msgid "An InventoryItem can only be assigned to a single component."
msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。"
-#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15
+#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
msgstr "在庫品目ロール"
-#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195
+#: dcim/forms/model_forms.py:1466 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
+#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211
#: templates/dcim/virtualdevicecontext.html:44
#: templates/virtualization/virtualmachine.html:67
msgid "Primary IPv6"
@@ -3792,7 +3853,7 @@ msgid ""
msgstr ""
"前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。"
-#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034
+#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39
msgid "Members"
@@ -3800,17 +3861,17 @@ msgstr "メンバー"
#: dcim/forms/object_create.py:417
msgid "Initial position"
-msgstr "初期位置"
+msgstr "初期ポジション"
#: dcim/forms/object_create.py:420
msgid ""
"Position of the first member device. Increases by one for each additional "
"member."
-msgstr "最初のメンバーの位置。メンバーが増えるごとに 1 ずつ増えます。"
+msgstr "最初のメンバーのポジション。メンバーが増えるごとに 1 ずつ増えます。"
#: dcim/forms/object_create.py:434
msgid "A position must be specified for the first VC member."
-msgstr "最初の VC メンバーの位置を指定する必要があります。"
+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
@@ -3833,39 +3894,72 @@ msgstr "ケーブル"
msgid "cables"
msgstr "ケーブル"
-#: dcim/models/cables.py:190
+#: dcim/models/cables.py:163
+msgid "Must specify a unit when setting a cable length"
+msgstr "ケーブル長を設定するときは単位を指定する必要があります"
+
+#: dcim/models/cables.py:166
+msgid "Must define A and B terminations when creating a new cable."
+msgstr "新しいケーブルを作成するときは、A 終端と B 終端を定義する必要があります。"
+
+#: dcim/models/cables.py:173
+msgid "Cannot connect different termination types to same end of cable."
+msgstr "ケーブルの同じ端に異なる終端タイプを接続することはできません。"
+
+#: dcim/models/cables.py:181
+#, python-brace-format
+msgid "Incompatible termination types: {type_a} and {type_b}"
+msgstr "互換性のない終端タイプ: {type_a} そして {type_b}"
+
+#: dcim/models/cables.py:191
msgid "A and B terminations cannot connect to the same object."
msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。"
-#: dcim/models/cables.py:257 ipam/models/asns.py:37
+#: dcim/models/cables.py:258 ipam/models/asns.py:37
msgid "end"
msgstr "端"
-#: dcim/models/cables.py:310
+#: dcim/models/cables.py:311
msgid "cable termination"
msgstr "ケーブル終端"
-#: dcim/models/cables.py:311
+#: dcim/models/cables.py:312
msgid "cable terminations"
msgstr "ケーブル終端"
-#: dcim/models/cables.py:434 extras/models/configs.py:50
+#: dcim/models/cables.py:327
+#, python-brace-format
+msgid ""
+"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
+"{cable_pk}"
+msgstr "の重複終了が見つかりました {app_label}。{model} {termination_id}: ケーブル {cable_pk}"
+
+#: dcim/models/cables.py:337
+#, python-brace-format
+msgid "Cables cannot be terminated to {type_display} interfaces"
+msgstr "ケーブルは終端できません {type_display} インターフェース"
+
+#: dcim/models/cables.py:344
+msgid "Circuit terminations attached to a provider network may not be cabled."
+msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。"
+
+#: dcim/models/cables.py:442 extras/models/configs.py:50
msgid "is active"
msgstr "アクティブ"
-#: dcim/models/cables.py:438
+#: dcim/models/cables.py:446
msgid "is complete"
msgstr "完了"
-#: dcim/models/cables.py:442
+#: dcim/models/cables.py:450
msgid "is split"
msgstr "分割"
-#: dcim/models/cables.py:450
+#: dcim/models/cables.py:458
msgid "cable path"
msgstr "ケーブル経路"
-#: dcim/models/cables.py:451
+#: dcim/models/cables.py:459
msgid "cable paths"
msgstr "ケーブル経路"
@@ -4050,7 +4144,7 @@ msgstr "位置"
#: dcim/models/device_component_templates.py:639
#: dcim/models/device_components.py:1098
msgid "Identifier to reference when renaming installed components"
-msgstr "インストール済み構成要素名を変更する際に参照する識別子"
+msgstr "取付済み構成要素名を変更する際に参照する識別子"
#: dcim/models/device_component_templates.py:645
msgid "module bay template"
@@ -4299,7 +4393,7 @@ msgid ""
"not part of virtual chassis {virtual_chassis}."
msgstr ""
"選択したブリッジインタフェース ({interface}) が属する "
-"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。"
+"{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 "
#: dcim/models/device_components.py:829
msgid "Virtual interfaces cannot have a parent LAG interface."
@@ -4321,7 +4415,7 @@ msgid ""
"The selected LAG interface ({lag}) belongs to {device}, which is not part of"
" virtual chassis {virtual_chassis}."
msgstr ""
-"選択した LAG インタフェース ({lag}) に属する {device}、これはバーチャルシャーシには含まれていません "
+"選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません "
"{virtual_chassis}。"
#: dcim/models/device_components.py:857
@@ -4366,8 +4460,7 @@ 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}) "
-"はインタフェースの親デバイスと同じサイトに属しているか、またはグローバルである必要があります。"
+"タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。"
#: dcim/models/device_components.py:991
msgid "Mapped position on corresponding rear port"
@@ -4392,7 +4485,7 @@ msgid ""
"Invalid rear port position ({rear_port_position}): Rear port {name} has only"
" {positions} positions."
msgstr ""
-"背面ポートの位置が無効です ({rear_port_position}): 背面ポート {name} しかない {positions} ポジション。"
+"背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。"
#: dcim/models/device_components.py:1060
msgid "Number of front ports which may be mapped"
@@ -4411,7 +4504,7 @@ msgstr "背面ポート"
msgid ""
"The number of positions cannot be less than the number of mapped front ports"
" ({frontport_count})"
-msgstr "位置の数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})"
+msgstr "ポジションの数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})"
#: dcim/models/device_components.py:1104
msgid "module bay"
@@ -4432,17 +4525,17 @@ 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}) はデバイスベイをサポートしていません。"
+msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。"
#: dcim/models/device_components.py:1143
msgid "Cannot install a device into itself."
-msgstr "デバイスをそれ自体にインストールすることはできません。"
+msgstr "デバイスをそれ自体に挿入することはできません。"
#: dcim/models/device_components.py:1151
#, python-brace-format
msgid ""
"Cannot install the specified device; device is already installed in {bay}."
-msgstr "指定されたデバイスはインストールできません。デバイスは既にインストールされています {bay}。"
+msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。"
#: dcim/models/device_components.py:1172
msgid "inventory item role"
@@ -4450,7 +4543,7 @@ msgstr "在庫品目ロール"
#: dcim/models/device_components.py:1173
msgid "inventory item roles"
-msgstr "在庫品目のロール"
+msgstr "在庫品目ロール"
#: dcim/models/device_components.py:1230 dcim/models/devices.py:595
#: dcim/models/devices.py:1173 dcim/models/racks.py:113
@@ -4464,11 +4557,11 @@ msgstr "アセットタグ"
#: dcim/models/device_components.py:1239
msgid "A unique tag used to identify this item"
-msgstr "この商品を識別するために使用される一意のタグ"
+msgstr "この部品を識別するために使用される一意のタグ"
#: dcim/models/device_components.py:1242
msgid "discovered"
-msgstr "発見された"
+msgstr "自動検出"
#: dcim/models/device_components.py:1244
msgid "This item was automatically discovered"
@@ -4492,7 +4585,7 @@ msgstr "親在庫品目は同じデバイスに属していません。"
#: dcim/models/device_components.py:1288
msgid "Cannot move an inventory item with dependent children"
-msgstr "子が扶養されている在庫品目は移動できません"
+msgstr "子を持つ在庫品目は移動できません"
#: dcim/models/device_components.py:1296
msgid "Cannot assign inventory item to component on another device"
@@ -4528,7 +4621,7 @@ msgstr "高さ (U)"
#: dcim/models/devices.py:111
msgid "exclude from utilization"
-msgstr "利用から除外"
+msgstr "使用率から除外"
#: dcim/models/devices.py:112
msgid "Devices of this type are excluded when calculating rack utilization."
@@ -4536,7 +4629,7 @@ msgstr "このタイプのデバイスは、ラック使用率の計算時に除
#: dcim/models/devices.py:116
msgid "is full depth"
-msgstr "全深度です"
+msgstr "奥行きをすべて利用する"
#: dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
@@ -4554,7 +4647,7 @@ msgstr "親デバイスはデバイスベイに子デバイスを収納します
#: dcim/models/devices.py:128 dcim/models/devices.py:647
msgid "airflow"
-msgstr "気流"
+msgstr "エアフロー"
#: dcim/models/devices.py:204
msgid "device type"
@@ -4566,14 +4659,14 @@ msgstr "デバイスタイプ"
#: dcim/models/devices.py:289
msgid "U height must be in increments of 0.5 rack units."
-msgstr "U の高さは 0.5 ラック単位単位でなければなりません。"
+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}U"
+msgstr "ラック内 {rack} のデバイス {device} は高さ{height}Uに対応する十分なスペースが有りません "
#: dcim/models/devices.py:321
#, python-brace-format
@@ -4581,8 +4674,8 @@ msgid ""
"Unable to set 0U height: Found {racked_instance_count} "
"instances already mounted within racks."
msgstr ""
-"0U 高さを設定できません:見つかりました {racked_instance_count} インスタンス "
-"すでにラックに取り付けられています。"
+"高さは 0U にできません: {racked_instance_count} インスタンス "
+"がラックに取り付け済みです。"
#: dcim/models/devices.py:330
msgid ""
@@ -4632,7 +4725,7 @@ msgstr "このデバイスが果たす機能"
#: dcim/models/devices.py:596
msgid "Chassis serial number, assigned by the manufacturer"
-msgstr "製造元によって割当シャーシのシリアル番号"
+msgstr "製造元によって割当られた、シャーシのシリアル番号"
#: dcim/models/devices.py:604 dcim/models/devices.py:1181
msgid "A unique tag used to identify this device"
@@ -4658,7 +4751,7 @@ msgstr "プライマリ IPv6"
#: dcim/models/devices.py:674
msgid "out-of-band IP"
-msgstr "アウトオブバンド IP"
+msgstr "out-of-band IP"
#: dcim/models/devices.py:691
msgid "VC position"
@@ -4666,7 +4759,7 @@ msgstr "VCポジション"
#: dcim/models/devices.py:695
msgid "Virtual chassis position"
-msgstr "バーチャルシャーシの位置"
+msgstr "バーチャルシャーシポジション"
#: dcim/models/devices.py:698
msgid "VC priority"
@@ -4683,7 +4776,7 @@ 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 "10 進数形式の GPS 座標 (xx.yyyyy)"
+msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)"
#: dcim/models/devices.py:713 dcim/models/sites.py:215
msgid "longitude"
@@ -4695,7 +4788,7 @@ msgstr "デバイス名はサイトごとに一意である必要があります
#: dcim/models/devices.py:797 ipam/models/services.py:75
msgid "device"
-msgstr "端末"
+msgstr "デバイス"
#: dcim/models/devices.py:798
msgid "devices"
@@ -4704,17 +4797,17 @@ msgstr "デバイス"
#: dcim/models/devices.py:838
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
-msgstr "ラック {rack} サイトに属していません {site}。"
+msgstr "ラック {rack} はサイト{site}に属していません 。"
#: dcim/models/devices.py:843
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
-msgstr "ロケーション {location} サイトに属していません {site}。"
+msgstr "ロケーション {location} はサイト{site}に属していません 。"
#: dcim/models/devices.py:849
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
-msgstr "ラック {rack} ロケーションには属さない {location}。"
+msgstr "ラック {rack} はロケーション{location}に属していません 。"
#: dcim/models/devices.py:856
msgid "Cannot select a rack face without assigning a rack."
@@ -4722,11 +4815,11 @@ msgstr "ラックを割り当てないとラックフェースは選択できま
#: dcim/models/devices.py:860
msgid "Cannot select a rack position without assigning a rack."
-msgstr "ラックを割り当てないとラックの位置を選択できません。"
+msgstr "ラックを割り当てないとラックポジションを選択できません。"
#: dcim/models/devices.py:866
msgid "Position must be in increments of 0.5 rack units."
-msgstr "位置は 0.5 ラックユニット単位で入力する必要があります。"
+msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。"
#: dcim/models/devices.py:870
msgid "Must specify rack face when defining rack position."
@@ -4735,8 +4828,8 @@ 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}) をラックポジションに割り当てることはできません。"
+"A 0U device type ({device_type}) cannot be assigned to a rack position."
+msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。"
#: dcim/models/devices.py:889
msgid ""
@@ -4756,8 +4849,8 @@ msgid ""
"U{position} is already occupied or does not have sufficient space to "
"accommodate this device type: {device_type} ({u_height}U)"
msgstr ""
-"あなた{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがない: {device_type} "
-"({u_height}あなた)"
+"U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} "
+"({u_height}U)"
#: dcim/models/devices.py:925
#, python-brace-format
@@ -4780,8 +4873,8 @@ 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}。"
+"割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは "
+"{devicetype_manufacturer}に属します。"
#: dcim/models/devices.py:978
#, python-brace-format
@@ -4790,7 +4883,7 @@ msgstr "割当クラスタは別のサイトに属しています ({site})"
#: dcim/models/devices.py:986
msgid "A device assigned to a virtual chassis must have its position defined."
-msgstr "仮想シャーシに割当デバイスには、その位置が定義されている必要があります。"
+msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。"
#: dcim/models/devices.py:1188
msgid "module"
@@ -4826,11 +4919,11 @@ msgstr "選択したマスター ({master}) はこの仮想シャーシに割り
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
"form a cross-chassis LAG interfaces."
-msgstr "バーチャルシャーシを削除できません {self}。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。"
+msgstr "バーチャルシャーシ{self}を削除できません 。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。"
#: dcim/models/devices.py:1379 vpn/models/l2vpn.py:37
msgid "identifier"
-msgstr "識別"
+msgstr "識別子"
#: dcim/models/devices.py:1380
msgid "Numeric identifier unique to the parent device"
@@ -4852,7 +4945,7 @@ msgstr "仮想デバイスコンテキスト"
#: dcim/models/devices.py:1457
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
-msgstr "{ip} IPvではありません{family} 住所。"
+msgstr "{ip}は IPv{family}アドレスではありません。"
#: dcim/models/devices.py:1463
msgid "Primary IP address must belong to an interface on the assigned device."
@@ -4884,7 +4977,7 @@ msgstr "電源盤"
#, python-brace-format
msgid ""
"Location {location} ({location_site}) is in a different site than {site}"
-msgstr "ロケーション {location} ({location_site}) はとは別のサイトにあります {site}"
+msgstr "ロケーション {location} ({location_site}) は{site}とは別のサイトにあります "
#: dcim/models/power.py:107
msgid "supply"
@@ -4908,7 +5001,7 @@ msgstr "最大使用率"
#: dcim/models/power.py:132
msgid "Maximum permissible draw (percentage)"
-msgstr "最大許容抽選 (パーセンテージ)"
+msgstr "最大許容電力 (パーセンテージ)"
#: dcim/models/power.py:135
msgid "available power"
@@ -4948,7 +5041,7 @@ msgstr "ファシリティ ID"
#: dcim/models/racks.py:75
msgid "Locally-assigned identifier"
-msgstr "ローカルに割当識別子"
+msgstr "ローカル識別子"
#: dcim/models/racks.py:108 ipam/forms/bulk_import.py:200
#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:300
@@ -4966,23 +5059,23 @@ msgstr "幅"
#: dcim/models/racks.py:133
msgid "Rail-to-rail width"
-msgstr "レール・トゥ・レールの幅"
+msgstr "レール間の幅"
#: dcim/models/racks.py:139
msgid "Height in rack units"
-msgstr "ラック単位の高さ"
+msgstr "ラックユニットの高さ"
#: dcim/models/racks.py:143
msgid "starting unit"
-msgstr "始動ユニット"
+msgstr "開始ユニット"
#: dcim/models/racks.py:145
msgid "Starting unit for rack"
-msgstr "ラック用始動ユニット"
+msgstr "ラック用開始ユニット"
#: dcim/models/racks.py:149
msgid "descending units"
-msgstr "降順単位"
+msgstr "降順"
#: dcim/models/racks.py:150
msgid "Units are numbered top-to-bottom"
@@ -4998,7 +5091,7 @@ msgstr "ラックの外形寸法(幅)"
#: dcim/models/racks.py:159
msgid "outer depth"
-msgstr "外形の深さ"
+msgstr "外形の奥行"
#: dcim/models/racks.py:162
msgid "Outer dimension of rack (depth)"
@@ -5006,7 +5099,7 @@ msgstr "ラックの外形寸法(奥行き)"
#: dcim/models/racks.py:165
msgid "outer unit"
-msgstr "アウターユニット"
+msgstr "外形の単位"
#: dcim/models/racks.py:171
msgid "max weight"
@@ -5018,7 +5111,7 @@ msgstr "ラックの最大積載量"
#: dcim/models/racks.py:182
msgid "mounting depth"
-msgstr "取り付け深さ"
+msgstr "取り付け奥行き"
#: dcim/models/racks.py:186
msgid ""
@@ -5037,7 +5130,7 @@ msgstr "ラック"
#: dcim/models/racks.py:236
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
-msgstr "割当ロケーションは親サイトに属している必要があります ({site})。"
+msgstr "割当ロケーションは親サイト ({site}) に属している必要があります。"
#: dcim/models/racks.py:240
msgid "Must specify a unit when setting an outer width/depth"
@@ -5045,26 +5138,26 @@ msgstr "外形の幅/奥行きを設定する場合は単位を指定する必
#: dcim/models/racks.py:244
msgid "Must specify a unit when setting a maximum weight"
-msgstr "最大重量を設定するときは単位を指定する必要があります"
+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}現在インストールされているデバイスを収納するには十分な高さがあります。"
+msgstr "現在取付られているデバイスを収納するには、ラックは少なくとも{min_height} U 必要です 。"
#: 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} 現在インストールされているデバイスを収納するにはそれ以下。"
+msgstr "現在取付られているデバイスを収納するには、ラックユニット番号は {position} 以下で始まる必要があります 。"
#: dcim/models/racks.py:269
#, python-brace-format
msgid "Location must be from the same site, {site}."
-msgstr "ロケーションは同じサイトのものでなければなりません。 {site}。"
+msgstr "ロケーションは同じサイト {site} のものでなければなりません。 。"
#: dcim/models/racks.py:522
msgid "units"
@@ -5081,20 +5174,20 @@ msgstr "ラック予約"
#: dcim/models/racks.py:566
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
-msgstr "のユニットが無効です {height}U ラック: {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}"
+msgstr "次のユニットはすでに予約されています: {unit_list}"
#: dcim/models/sites.py:49
msgid "A top-level region with this name already exists."
-msgstr "同じ名前のトップレベルリージョンが既に存在します。"
+msgstr "同名のトップレベルリージョンが存在します。"
#: dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
-msgstr "このslugを含むトップレベルリージョンは既に存在します。"
+msgstr "このslugを含むトップレベルリージョンは存在します。"
#: dcim/models/sites.py:62
msgid "region"
@@ -5106,11 +5199,11 @@ msgstr "リージョン"
#: dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
-msgstr "同じ名前のトップレベルサイトグループが既に存在しています。"
+msgstr "同名のトップレベルサイトグループが存在します。"
#: dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
-msgstr "このslugを含むトップレベルのサイトグループが既に存在しています。"
+msgstr "このslugを含むトップレベルサイトグループが存在します。"
#: dcim/models/sites.py:115
msgid "site group"
@@ -5158,11 +5251,11 @@ msgstr "サイト"
#: dcim/models/sites.py:303
msgid "A location with this name already exists within the specified site."
-msgstr "この名前のロケーションは、指定されたサイト内に既に存在します。"
+msgstr "この名前のロケーションは、サイト内に存在します。"
#: dcim/models/sites.py:313
msgid "A location with this slug already exists within the specified site."
-msgstr "このslugのあるロケーションは、指定されたサイト内にすでに存在します。"
+msgstr "このslugのロケーションは、サイト内に存在します。"
#: dcim/models/sites.py:316
msgid "location"
@@ -5175,15 +5268,15 @@ msgstr "ロケーション"
#: dcim/models/sites.py:331
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
-msgstr "親のロケーション ({parent}) は同じサイトに属している必要があります ({site})。"
+msgstr "親のロケーション ({parent}) は同じサイト ({site}) に属している必要があります。"
#: dcim/tables/cables.py:54
msgid "Termination A"
-msgstr "ターミネーション A"
+msgstr "終端 A"
#: dcim/tables/cables.py:59
msgid "Termination B"
-msgstr "ターミネーション B"
+msgstr "終端 B"
#: dcim/tables/cables.py:65 wireless/tables/wirelesslink.py:22
msgid "Device A"
@@ -5229,7 +5322,7 @@ msgstr "コンソールポート"
msgid "Reachable"
msgstr "到達可能"
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:524
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:529
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
@@ -5261,7 +5354,7 @@ msgstr "仮想マシン"
msgid "Config Template"
msgstr "設定テンプレート"
-#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069
+#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074
#: 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
@@ -5269,12 +5362,12 @@ msgstr "設定テンプレート"
msgid "IP Address"
msgstr "IP アドレス"
-#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073
+#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078
#: virtualization/tables/virtualmachines.py:72
msgid "IPv4 Address"
msgstr "IPv4 アドレス"
-#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077
+#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082
#: virtualization/tables/virtualmachines.py:76
msgid "IPv6 Address"
msgstr "IPv6 アドレス"
@@ -5312,9 +5405,9 @@ msgstr "電源ポート"
msgid "Power outlets"
msgstr "電源コンセント"
-#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
-#: dcim/views.py:1926 netbox/navigation/menu.py:82
+#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244
+#: dcim/views.py:1930 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
@@ -5350,62 +5443,62 @@ msgstr "モジュールベイ"
#: dcim/tables/devices.py:350
msgid "Cable Color"
-msgstr "ケーブルカラー"
+msgstr "ケーブル色"
#: dcim/tables/devices.py:356
msgid "Link Peers"
-msgstr "リンクピア"
+msgstr "対向"
#: dcim/tables/devices.py:359
msgid "Mark Connected"
msgstr "接続済みとしてマークする"
-#: dcim/tables/devices.py:470
+#: dcim/tables/devices.py:475
msgid "Maximum draw (W)"
-msgstr "最大引き込み (W)"
+msgstr "最大電力 (W)"
-#: dcim/tables/devices.py:473
+#: dcim/tables/devices.py:478
msgid "Allocated draw (W)"
-msgstr "割り当て済み消費電力 (W)"
+msgstr "割当電力 (W)"
-#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
+#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: 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
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr "IP アドレス"
-#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190
+#: dcim/tables/devices.py:584 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
+#: dcim/tables/devices.py:596 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
+#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr "トンネル"
-#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:66
msgid "Management Only"
msgstr "管理のみ"
-#: dcim/tables/devices.py:624
+#: dcim/tables/devices.py:629
msgid "Wireless link"
msgstr "無線リンク"
-#: dcim/tables/devices.py:634
+#: dcim/tables/devices.py:639
msgid "VDCs"
msgstr "VDC"
-#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
+#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023
#: 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
@@ -5413,7 +5506,7 @@ msgstr "VDC"
msgid "Inventory Items"
msgstr "在庫品目"
-#: dcim/tables/devices.py:723
+#: dcim/tables/devices.py:728
#: 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
@@ -5422,28 +5515,28 @@ msgstr "在庫品目"
msgid "Rear Port"
msgstr "背面ポート"
-#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
+#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51
msgid "Installed Module"
-msgstr "インストール済みモジュール"
+msgstr "取付済みモジュール"
-#: dcim/tables/devices.py:891
+#: dcim/tables/devices.py:896
msgid "Module Serial"
-msgstr "モジュールシリアル"
+msgstr "モジュールシリアル番号"
-#: dcim/tables/devices.py:895
+#: dcim/tables/devices.py:900
msgid "Module Asset Tag"
msgstr "モジュール資産タグ"
-#: dcim/tables/devices.py:904
+#: dcim/tables/devices.py:909
msgid "Module Status"
msgstr "モジュールステータス"
-#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
+#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
-msgstr "[構成要素]"
+msgstr "構成要素"
-#: dcim/tables/devices.py:1001
+#: dcim/tables/devices.py:1006
msgid "Items"
msgstr "アイテム"
@@ -5467,70 +5560,70 @@ msgstr "デフォルトプラットフォーム"
#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:48
msgid "Full Depth"
-msgstr "フルデプス"
+msgstr "奥行きをすべて利用する"
#: dcim/tables/devicetypes.py:98
msgid "U Height"
-msgstr "U ハイト"
+msgstr "U 高さ"
#: dcim/tables/devicetypes.py:110 dcim/tables/modules.py:26
msgid "Instances"
msgstr "インスタンス"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
-#: dcim/views.py:1866 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184
+#: dcim/views.py:1870 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:956 dcim/views.py:1195
-#: dcim/views.py:1881 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199
+#: dcim/views.py:1885 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:971 dcim/views.py:1210
-#: dcim/views.py:1896 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214
+#: dcim/views.py:1900 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:986 dcim/views.py:1225
-#: dcim/views.py:1911 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229
+#: dcim/views.py:1915 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:1016 dcim/views.py:1255
-#: dcim/views.py:1947 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259
+#: dcim/views.py:1951 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:1031 dcim/views.py:1270
-#: dcim/views.py:1962 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274
+#: dcim/views.py:1966 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:1061 dcim/views.py:2000
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004
#: 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:1046 dcim/views.py:1981
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985
#: 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"
@@ -5565,11 +5658,11 @@ msgstr "スペース"
#: dcim/tables/racks.py:96 templates/dcim/rack.html:105
msgid "Outer Width"
-msgstr "外形の幅"
+msgstr "外形幅"
#: dcim/tables/racks.py:100 templates/dcim/rack.html:115
msgid "Outer Depth"
-msgstr "外形の深さ"
+msgstr "外形奥行"
#: dcim/tables/racks.py:108
msgid "Max Weight"
@@ -5583,33 +5676,54 @@ msgstr "最大重量"
msgid "Sites"
msgstr "サイト"
-#: dcim/views.py:131
+#: dcim/tests/test_api.py:49
+msgid "Test case must set peer_termination_type"
+msgstr "テストケースは peer_termination_type を設定する必要があります"
+
+#: dcim/views.py:135
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "切断されました {count} {type}"
-#: dcim/views.py:692 netbox/navigation/menu.py:29
+#: dcim/views.py:696 netbox/navigation/menu.py:29
msgid "Reservations"
-msgstr "ご予約"
+msgstr "予約"
-#: dcim/views.py:710
+#: dcim/views.py:714
msgid "Non-Racked Devices"
msgstr "ラック搭載でないデバイス"
-#: dcim/views.py:2032 extras/forms/model_forms.py:463
+#: dcim/views.py:2036 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "コンフィグコンテキスト"
-#: dcim/views.py:2042 virtualization/views.py:418
+#: dcim/views.py:2046 virtualization/views.py:418
msgid "Render Config"
-msgstr "レンダー設定"
+msgstr "レンダーコンフィグ"
-#: dcim/views.py:2970 ipam/tables/ip.py:233
+#: dcim/views.py:2974 ipam/tables/ip.py:233
msgid "Children"
msgstr "子ども"
+#: extras/api/customfields.py:92
+#, python-brace-format
+msgid "Unknown related object(s): {name}"
+msgstr "不明な関連オブジェクト: {name}"
+
+#: extras/api/serializers.py:154
+msgid "Changing the type of custom fields is not supported."
+msgstr "カスタムフィールドのタイプの変更はサポートされていません。"
+
+#: extras/api/serializers.py:549 extras/api/serializers.py:554
+msgid "Scheduling is not enabled for this report."
+msgstr "このレポートのスケジュール設定は有効になっていません。"
+
+#: extras/api/serializers.py:599 extras/api/serializers.py:604
+msgid "Scheduling is not enabled for this script."
+msgstr "このスクリプトではスケジューリングが有効になっていません。"
+
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
msgstr "テキスト"
@@ -5624,11 +5738,11 @@ msgstr "整数"
#: extras/choices.py:30
msgid "Decimal"
-msgstr "十進法"
+msgstr "実数"
#: extras/choices.py:31
msgid "Boolean (true/false)"
-msgstr "ブーリアン (真/偽)"
+msgstr "真偽値 (true/false)"
#: extras/choices.py:32
msgid "Date"
@@ -5644,7 +5758,7 @@ msgstr "JSON"
#: extras/choices.py:36
msgid "Selection"
-msgstr "セレクション"
+msgstr "選択"
#: extras/choices.py:37
msgid "Multiple selection"
@@ -5652,7 +5766,7 @@ msgstr "複数選択"
#: extras/choices.py:39
msgid "Multiple objects"
-msgstr "複数のオブジェクト"
+msgstr "複数オブジェクト"
#: extras/choices.py:50 templates/extras/customfield.html:69 vpn/choices.py:20
#: wireless/choices.py:27
@@ -5698,15 +5812,15 @@ msgstr "最新"
#: extras/choices.py:120
msgid "Oldest"
-msgstr "最も古い"
+msgstr "最古"
#: extras/choices.py:136 templates/generic/object.html:51
msgid "Updated"
-msgstr "更新済み"
+msgstr "更新済"
#: extras/choices.py:137
msgid "Deleted"
-msgstr "削除済み"
+msgstr "削除済"
#: extras/choices.py:154 extras/choices.py:176
msgid "Info"
@@ -5734,15 +5848,15 @@ msgstr "失敗"
#: extras/choices.py:185
msgid "Hourly"
-msgstr "1 時間ごと"
+msgstr "毎時"
#: extras/choices.py:186
msgid "12 hours"
-msgstr "12 時間"
+msgstr "12 時間毎"
#: extras/choices.py:187
msgid "Daily"
-msgstr "デイリー"
+msgstr "毎日"
#: extras/choices.py:188
msgid "Weekly"
@@ -5750,7 +5864,7 @@ msgstr "毎週"
#: extras/choices.py:189
msgid "30 days"
-msgstr "30 日間"
+msgstr "30 日毎"
#: extras/choices.py:254 extras/tables/tables.py:291
#: templates/dcim/virtualchassis_edit.html:108
@@ -5768,7 +5882,6 @@ msgstr "更新"
#: extras/choices.py:256 extras/tables/tables.py:297
#: 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
@@ -5787,15 +5900,15 @@ msgstr "青"
#: extras/choices.py:281 utilities/choices.py:142 utilities/choices.py:192
msgid "Indigo"
-msgstr "インディゴ"
+msgstr "藍"
#: extras/choices.py:282 utilities/choices.py:140 utilities/choices.py:193
msgid "Purple"
-msgstr "紫の"
+msgstr "紫"
#: extras/choices.py:283 utilities/choices.py:137 utilities/choices.py:194
msgid "Pink"
-msgstr "ピンク"
+msgstr "桃"
#: extras/choices.py:284 utilities/choices.py:136 utilities/choices.py:195
msgid "Red"
@@ -5803,11 +5916,11 @@ msgstr "赤"
#: extras/choices.py:285 utilities/choices.py:154 utilities/choices.py:196
msgid "Orange"
-msgstr "オレンジ"
+msgstr "橙"
#: extras/choices.py:286 utilities/choices.py:152 utilities/choices.py:197
msgid "Yellow"
-msgstr "黄色"
+msgstr "黄"
#: extras/choices.py:287 utilities/choices.py:149 utilities/choices.py:198
msgid "Green"
@@ -5815,99 +5928,157 @@ msgstr "緑"
#: extras/choices.py:288 utilities/choices.py:146 utilities/choices.py:199
msgid "Teal"
-msgstr "ティール"
+msgstr "青緑"
#: extras/choices.py:289 utilities/choices.py:145 utilities/choices.py:200
msgid "Cyan"
-msgstr "シアン"
+msgstr "水"
#: extras/choices.py:290 utilities/choices.py:201
msgid "Gray"
-msgstr "グレー"
+msgstr "灰"
#: extras/choices.py:291 utilities/choices.py:160 utilities/choices.py:202
msgid "Black"
-msgstr "ブラック"
+msgstr "黒"
#: extras/choices.py:292 utilities/choices.py:161 utilities/choices.py:203
msgid "White"
-msgstr "ホワイト"
+msgstr "白"
#: extras/choices.py:306 extras/forms/model_forms.py:235
#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11
msgid "Webhook"
-msgstr "ウェブフック"
+msgstr "Webhook"
#: extras/choices.py:307 templates/extras/script/base.html:29
msgid "Script"
msgstr "スクリプト"
+#: extras/conditions.py:54
+#, python-brace-format
+msgid "Unknown operator: {op}. Must be one of: {operators}"
+msgstr "不明なオペレータ: {op}。次のいずれかでなければなりません。 {operators}"
+
+#: extras/conditions.py:58
+#, python-brace-format
+msgid "Unsupported value type: {value}"
+msgstr "サポートされていない値のタイプ: {value}"
+
+#: extras/conditions.py:60
+#, python-brace-format
+msgid "Invalid type for {op} operation: {value}"
+msgstr "のタイプが無効です {op} オペレーション: {value}"
+
+#: extras/conditions.py:137
+#, python-brace-format
+msgid "Ruleset must be a dictionary, not {ruleset}."
+msgstr "ルールセットは辞書でなければならず、辞書であってはなりません {ruleset}。"
+
+#: extras/conditions.py:139
+#, python-brace-format
+msgid "Ruleset must have exactly one logical operator (found {ruleset})"
+msgstr "ルールセットには論理演算子 (見つかりました) が 1 つだけ必要です {ruleset})"
+
+#: extras/conditions.py:145
+#, python-brace-format
+msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
+msgstr "ロジックタイプが無効です: {logic} ('でなければなりません{op_and}'または'{op_or}')"
+
#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "ウィジェットタイプ"
-#: extras/dashboard/widgets.py:148
+#: extras/dashboard/utils.py:36
+#, python-brace-format
+msgid "Unregistered widget class: {name}"
+msgstr "未登録のウィジェットクラス: {name}"
+
+#: extras/dashboard/widgets.py:115
+#, python-brace-format
+msgid "{class_name} must define a render() method."
+msgstr "{class_name} render () メソッドを定義する必要があります。"
+
+#: extras/dashboard/widgets.py:150
msgid "Note"
msgstr "メモ"
-#: extras/dashboard/widgets.py:149
+#: extras/dashboard/widgets.py:151
msgid "Display some arbitrary custom content. Markdown is supported."
-msgstr "任意のカスタムコンテンツを表示します。Markdown はサポートされています。"
+msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。"
-#: extras/dashboard/widgets.py:162
+#: extras/dashboard/widgets.py:164
msgid "Object Counts"
msgstr "オブジェクト数"
-#: extras/dashboard/widgets.py:163
+#: extras/dashboard/widgets.py:165
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。"
-#: extras/dashboard/widgets.py:173
+#: extras/dashboard/widgets.py:175
msgid "Filters to apply when counting the number of objects"
msgstr "オブジェクトの数をカウントするときに適用するフィルター"
-#: extras/dashboard/widgets.py:209
+#: extras/dashboard/widgets.py:183
+msgid "Invalid format. Object filters must be passed as a dictionary."
+msgstr "形式が無効です。オブジェクトフィルターはディクショナリとして渡さなければなりません。"
+
+#: extras/dashboard/widgets.py:211
msgid "Object List"
msgstr "オブジェクトリスト"
-#: extras/dashboard/widgets.py:210
+#: extras/dashboard/widgets.py:212
msgid "Display an arbitrary list of objects."
msgstr "任意のオブジェクトリストを表示します。"
-#: extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:225
msgid "The default number of objects to display"
-msgstr "表示するデフォルトのオブジェクト数"
+msgstr "デフォルトで表示するオブジェクト数"
-#: extras/dashboard/widgets.py:270
+#: extras/dashboard/widgets.py:237
+msgid "Invalid format. URL parameters must be passed as a dictionary."
+msgstr "形式が無効です。URL パラメータはディクショナリとして渡さなければなりません。"
+
+#: extras/dashboard/widgets.py:272
msgid "RSS Feed"
msgstr "RSS フィード"
-#: extras/dashboard/widgets.py:275
+#: extras/dashboard/widgets.py:277
msgid "Embed an RSS feed from an external website."
msgstr "外部 Web サイトの RSS フィードを埋め込みます。"
-#: extras/dashboard/widgets.py:282
+#: extras/dashboard/widgets.py:284
msgid "Feed URL"
msgstr "フィード URL"
-#: extras/dashboard/widgets.py:287
+#: extras/dashboard/widgets.py:289
msgid "The maximum number of objects to display"
msgstr "表示するオブジェクトの最大数"
-#: extras/dashboard/widgets.py:292
+#: extras/dashboard/widgets.py:294
msgid "How long to stored the cached content (in seconds)"
-msgstr "キャッシュされたコンテンツを保存する時間 (秒単位)"
+msgstr "キャッシュされたコンテンツを保存する時間 (秒)"
-#: extras/dashboard/widgets.py:344 templates/account/base.html:10
+#: extras/dashboard/widgets.py:346 templates/account/base.html:10
#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29
msgid "Bookmarks"
msgstr "ブックマーク"
-#: extras/dashboard/widgets.py:348
+#: extras/dashboard/widgets.py:350
msgid "Show your personal bookmarks"
-msgstr "個人用のブックマークを表示"
+msgstr "個人用のブックマークを表示する"
+
+#: extras/events.py:133
+#, python-brace-format
+msgid "Unknown action type for an event rule: {action_type}"
+msgstr "イベントルールのアクションタイプが不明です: {action_type}"
+
+#: extras/events.py:181
+#, python-brace-format
+msgid "Cannot import events pipeline {name} error: {error}"
+msgstr "イベントパイプラインをインポートできません {name} エラー: {error}"
#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570
msgid "Data file (ID)"
@@ -5915,21 +6086,21 @@ msgstr "データファイル (ID)"
#: extras/filtersets.py:479 virtualization/forms/filtersets.py:114
msgid "Cluster type"
-msgstr "クラスタータイプ"
+msgstr "クラスタタイプ"
#: extras/filtersets.py:485 virtualization/filtersets.py:95
#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
-msgstr "クラスタータイプ (slug)"
+msgstr "クラスタタイプ (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 "クラスターグループ"
+msgstr "クラスタグループ"
#: extras/filtersets.py:496 virtualization/filtersets.py:136
msgid "Cluster group (slug)"
-msgstr "クラスターグループ (slug)"
+msgstr "クラスタグループ (slug)"
#: extras/filtersets.py:506 tenancy/forms/forms.py:16
#: tenancy/forms/forms.py:39
@@ -5951,7 +6122,7 @@ msgstr "タグ (slug)"
#: extras/filtersets.py:594 extras/forms/filtersets.py:438
msgid "Has local config context data"
-msgstr "ローカル設定コンテキストデータがある"
+msgstr "ローカル設定コンテキストがある"
#: extras/filtersets.py:619
msgid "User name"
@@ -5970,16 +6141,16 @@ 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 "UI が表示される"
+msgstr "UI で表示される"
#: 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 は編集可能"
+msgstr "UI で編集可能"
#: extras/forms/bulk_edit.py:63 extras/forms/filtersets.py:86
msgid "Is cloneable"
-msgstr "クローン可能"
+msgstr "複製可能"
#: extras/forms/bulk_edit.py:102 extras/forms/filtersets.py:126
msgid "New window"
@@ -5992,7 +6163,7 @@ msgstr "ボタンクラス"
#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:164
#: extras/models/models.py:439
msgid "MIME type"
-msgstr "マイムタイプ"
+msgstr "MIMEタイプ"
#: extras/forms/bulk_edit.py:133 extras/forms/filtersets.py:167
msgid "File extension"
@@ -6051,7 +6222,7 @@ msgstr "ジョブ終了時"
#: extras/forms/bulk_edit.py:282
msgid "Is active"
-msgstr "アクティブです"
+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
@@ -6067,7 +6238,7 @@ msgstr "コンテンツタイプ"
#: 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 "1 つまたは複数の割当オブジェクトタイプ"
+msgstr "1 つ以上の割当オブジェクトタイプ"
#: extras/forms/bulk_import.py:41
msgid "Field data type (e.g. text, integer, etc.)"
@@ -6085,23 +6256,23 @@ msgstr "オブジェクトタイプ (オブジェクトフィールドまたは
#: extras/forms/bulk_import.py:50 extras/forms/filtersets.py:73
msgid "Choice set"
-msgstr "チョイスセット"
+msgstr "選択肢"
#: extras/forms/bulk_import.py:54
msgid "Choice set (for selection fields)"
-msgstr "選択肢セット (選択フィールド用)"
+msgstr "選択肢 (選択フィールド用)"
#: extras/forms/bulk_import.py:60
msgid "Whether the custom field is displayed in the UI"
-msgstr "カスタムフィールドが UI に表示されるかどうか"
+msgstr "カスタムフィールドが UI上に表示されるかどうか"
#: extras/forms/bulk_import.py:66
msgid "Whether the custom field is editable in the UI"
-msgstr "カスタムフィールドが UI で編集可能かどうか"
+msgstr "カスタムフィールドが UI上で編集可能かどうか"
#: extras/forms/bulk_import.py:82
msgid "The base set of predefined choices to use (if any)"
-msgstr "使用する定義済みの選択肢の基本セット (存在する場合)"
+msgstr "定義済みの選択肢の基本セット (存在する場合)"
#: extras/forms/bulk_import.py:88
msgid ""
@@ -6117,6 +6288,16 @@ msgstr "アクションオブジェクト"
msgid "Webhook name or script as dotted path module.Class"
msgstr "ドットパス形式のウェブフック名またはスクリプト module.Class"
+#: extras/forms/bulk_import.py:205
+#, python-brace-format
+msgid "Webhook {name} not found"
+msgstr "ウェブフック {name} 見つかりません"
+
+#: extras/forms/bulk_import.py:214
+#, python-brace-format
+msgid "Script {name} not found"
+msgstr "スクリプト {name} 見つかりません"
+
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
msgstr "割当オブジェクトタイプ"
@@ -6216,11 +6397,11 @@ msgstr "ロール"
#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:428
msgid "Cluster types"
-msgstr "クラスタータイプ"
+msgstr "クラスタタイプ"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:433
msgid "Cluster groups"
-msgstr "クラスターグループ"
+msgstr "クラスタグループ"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:438
#: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245
@@ -6302,12 +6483,14 @@ msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
"Links which render as empty text will not be displayed."
msgstr ""
+"リンクテキストの Jinja2 テンプレートコード。オブジェクトを次のように参照します。 "
+"{example}。空のテキストとしてレンダリングされるリンクは表示されません。"
#: extras/forms/model_forms.py:149
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
-msgstr ""
+msgstr "リンク URL の Jinja2 テンプレートコード。オブジェクトを次のように参照します。 {example}。"
#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
@@ -6329,7 +6512,7 @@ msgstr "テンプレートコンテンツは、以下で選択したリモート
msgid "Must specify either local content or a data file"
msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります"
-#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "保存済みフィルター"
@@ -6449,6 +6632,10 @@ msgstr "設定した時間にスクリプトの実行をスケジュールする
msgid "Interval at which this script is re-run (in minutes)"
msgstr "このスクリプトが再実行される間隔 (分単位)"
+#: extras/management/commands/reindex.py:66
+msgid "No indexers found!"
+msgstr "インデクサーが見つかりません!"
+
#: extras/models/change_logging.py:24
msgid "time"
msgstr "時間"
@@ -7233,7 +7420,19 @@ msgstr "タグ付きアイテム"
msgid "tagged items"
msgstr "タグ付きアイテム"
-#: extras/signals.py:220
+#: extras/scripts.py:360
+msgid "The script must define a run() method."
+msgstr "スクリプトは run () メソッドを定義する必要があります。"
+
+#: extras/scripts.py:371
+msgid "Script Data"
+msgstr "スクリプトデータ"
+
+#: extras/scripts.py:375
+msgid "Script Execution Parameters"
+msgstr "スクリプト実行パラメーター"
+
+#: extras/signals.py:121
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "削除は保護ルールによって禁止されています。 {message}"
@@ -7335,25 +7534,25 @@ msgstr "リクエスト ID"
msgid "Comments (Short)"
msgstr "コメント (ショート)"
-#: extras/validators.py:13
+#: extras/validators.py:15
#, python-format
msgid "Ensure this value is equal to %(limit_value)s."
msgstr "この値が次の値と等しいことを確認してください %(limit_value)s。"
-#: extras/validators.py:24
+#: extras/validators.py:26
#, python-format
msgid "Ensure this value does not equal %(limit_value)s."
msgstr "この値が等しくないことを確認してください %(limit_value)s。"
-#: extras/validators.py:35
+#: extras/validators.py:37
msgid "This field must be empty."
msgstr "このフィールドは空でなければなりません。"
-#: extras/validators.py:50
+#: extras/validators.py:52
msgid "This field must not be empty."
msgstr "このフィールドは空であってはなりません。"
-#: extras/validators.py:119
+#: extras/validators.py:121
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "属性が無効です」{name}「用 {model}"
@@ -7380,6 +7579,11 @@ msgstr "有効な IPv4 または IPv6 プレフィックスとマスクを CIDR
msgid "Invalid IP prefix format: {data}"
msgstr "IP プレフィックス形式が無効です: {data}"
+#: ipam/api/views.py:383
+msgid ""
+"Insufficient space is available to accommodate the requested prefix size(s)"
+msgstr "要求されたプレフィックスサイズを収容するにはスペースが足りません"
+
#: ipam/choices.py:30
msgid "Container"
msgstr "コンテナ"
@@ -7420,6 +7624,11 @@ msgstr "シスコ"
msgid "Plaintext"
msgstr "プレーンテキスト"
+#: ipam/fields.py:36
+#, python-brace-format
+msgid "Invalid IP address format: {address}"
+msgstr "IP アドレス形式が無効です: {address}"
+
#: ipam/filtersets.py:47 vpn/filtersets.py:276
msgid "Import target"
msgstr "インポート対象"
@@ -7559,10 +7768,39 @@ msgstr "プライマリ IPv4 (ID)"
msgid "Primary IPv6 (ID)"
msgstr "プライマリ IPv6 (ID)"
+#: ipam/formfields.py:14
+msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
+msgstr "有効な IPv4 または IPv6 アドレス (マスクなし) を入力します。"
+
+#: ipam/formfields.py:32
+#, python-brace-format
+msgid "Invalid IPv4/IPv6 address format: {address}"
+msgstr "IPv4/IPv6 アドレスの形式が無効です: {address}"
+
+#: ipam/formfields.py:37
+msgid "This field requires an IP address without a mask."
+msgstr "このフィールドには、マスクなしの IP アドレスが必要です。"
+
+#: ipam/formfields.py:39 ipam/formfields.py:61
+msgid "Please specify a valid IPv4 or IPv6 address."
+msgstr "有効な IPv4 または IPv6 アドレスを指定してください。"
+
+#: ipam/formfields.py:44
+msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
+msgstr "有効な IPv4 または IPv6 アドレス (CIDR マスク付き) を入力します。"
+
+#: ipam/formfields.py:56
+msgid "CIDR mask (e.g. /24) is required."
+msgstr "CIDR マスク (例:/24) が必要です。"
+
#: ipam/forms/bulk_create.py:14
msgid "Address pattern"
msgstr "アドレスパターン"
+#: ipam/forms/bulk_edit.py:47
+msgid "Enforce unique space"
+msgstr "IPアドレスの重複を禁止する"
+
#: ipam/forms/bulk_edit.py:85
msgid "Is private"
msgstr "非公開です"
@@ -7598,7 +7836,7 @@ msgstr "プールです"
#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
msgid "Treat as fully utilized"
-msgstr ""
+msgstr "すべて使用済として扱う"
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7691,7 +7929,7 @@ msgstr "VLAN のグループ (存在する場合)"
#: 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:304
-#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
+#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
msgid "VLAN"
@@ -7712,7 +7950,7 @@ msgstr "割当インタフェースの親デバイス (存在する場合)"
#: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93
#: vpn/forms/bulk_import.py:290
msgid "Virtual machine"
-msgstr "[仮想マシン]"
+msgstr "仮想マシン"
#: ipam/forms/bulk_import.py:314
msgid "Parent VM of assigned interface (if any)"
@@ -7778,17 +8016,17 @@ msgid "{ip} is not assigned to this device/VM."
msgstr "{ip} このデバイス/VM には割り当てられていません。"
#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60
-#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403
+#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409
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
+#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396
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
+#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401
msgid "Export targets"
msgstr "エクスポートターゲット"
@@ -7880,9 +8118,9 @@ msgstr "ポート"
#: 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
+#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
msgid "Virtual Machine"
-msgstr "[仮想マシン]"
+msgstr "仮想マシン"
#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:116
#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:39
@@ -7964,6 +8202,11 @@ msgstr "サービステンプレート"
msgid "Service template"
msgstr "サービステンプレート"
+#: ipam/forms/model_forms.py:754
+msgid ""
+"Must specify name, protocol, and port(s) if not using a service template."
+msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。"
+
#: ipam/models/asns.py:34
msgid "start"
msgstr "開始"
@@ -8463,6 +8706,27 @@ msgstr "インポートターゲット"
msgid "Export Targets"
msgstr "エクスポートターゲット"
+#: ipam/validators.py:9
+#, python-brace-format
+msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
+msgstr "{prefix} は有効なプレフィックスではありません。もしかして? {suggested}?"
+
+#: ipam/validators.py:16
+#, python-format
+msgid "The prefix length must be less than or equal to %(limit_value)s."
+msgstr "プレフィックスの長さは以下でなければなりません %(limit_value)s。"
+
+#: ipam/validators.py:24
+#, python-format
+msgid "The prefix length must be greater than or equal to %(limit_value)s."
+msgstr "プレフィックス長は以下以上でなければなりません %(limit_value)s。"
+
+#: ipam/validators.py:33
+msgid ""
+"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
+"are allowed in DNS names"
+msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、およびアンダースコアのみです。"
+
#: ipam/views.py:536
msgid "Child Prefixes"
msgstr "子プレフィックス"
@@ -8475,14 +8739,70 @@ msgstr "子レンジ"
msgid "Related IPs"
msgstr "関連IPアドレス"
-#: ipam/views.py:1111
+#: ipam/views.py:1117
msgid "Device Interfaces"
msgstr "デバイスインタフェース"
-#: ipam/views.py:1129
+#: ipam/views.py:1135
msgid "VM Interfaces"
msgstr "VM インタフェース"
+#: netbox/api/fields.py:62
+msgid "This field may not be blank."
+msgstr "このフィールドは空白であってはなりません。"
+
+#: netbox/api/fields.py:66
+msgid ""
+"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
+"or list."
+msgstr "値は直接渡す必要があります (例:「foo」: 123)。辞書やリストは使用しないでください。"
+
+#: netbox/api/fields.py:86
+#, python-brace-format
+msgid "{value} is not a valid choice."
+msgstr "{value} は有効な選択肢ではありません。"
+
+#: netbox/api/fields.py:99
+#, python-brace-format
+msgid "Invalid content type: {content_type}"
+msgstr "コンテンツタイプが無効です: {content_type}"
+
+#: netbox/api/fields.py:100
+msgid "Invalid value. Specify a content type as '.'."
+msgstr "値が無効です。コンテンツタイプを 'として指定してください。'。"
+
+#: netbox/api/serializers/nested.py:35
+#, python-brace-format
+msgid "Related object not found using the provided attributes: {params}"
+msgstr "指定された属性を使用しても関連オブジェクトが見つかりません: {params}"
+
+#: netbox/api/serializers/nested.py:38
+#, python-brace-format
+msgid "Multiple objects match the provided attributes: {params}"
+msgstr "複数のオブジェクトが、指定された属性に一致します。 {params}"
+
+#: netbox/api/serializers/nested.py:50
+#, python-brace-format
+msgid ""
+"Related objects must be referenced by numeric ID or by dictionary of "
+"attributes. Received an unrecognized value: {value}"
+msgstr "関連オブジェクトは、数値 ID または属性の辞書で参照する必要があります。認識できない値を受け取りました: {value}"
+
+#: netbox/api/serializers/nested.py:59
+#, python-brace-format
+msgid "Related object not found using the provided numeric ID: {id}"
+msgstr "指定された数値 ID を使用しても関連オブジェクトが見つかりません: {id}"
+
+#: netbox/authentication.py:137
+#, python-brace-format
+msgid "Invalid permission {permission} for model {model}"
+msgstr "権限が無効です {permission} モデル用 {model}"
+
+#: netbox/config/__init__.py:67
+#, python-brace-format
+msgid "Invalid configuration parameter: {item}"
+msgstr "設定パラメータが無効です: {item}"
+
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
msgstr "ログインバナー"
@@ -8687,30 +9007,55 @@ msgstr "タグを追加"
msgid "Remove tags"
msgstr "タグを削除する"
-#: netbox/models/features.py:434
+#: netbox/forms/mixins.py:38
+#, python-brace-format
+msgid "{class_name} must specify a model class."
+msgstr "{class_name} モデルクラスを指定する必要があります。"
+
+#: netbox/models/features.py:278
+#, python-brace-format
+msgid "Unknown field name '{name}' in custom field data."
+msgstr "不明なフィールド名 '{name}'はカスタムフィールドデータにあります。"
+
+#: netbox/models/features.py:284
+#, python-brace-format
+msgid "Invalid value for custom field '{name}': {error}"
+msgstr "カスタムフィールド 'の値が無効です{name}': {error}"
+
+#: netbox/models/features.py:291
+#, python-brace-format
+msgid "Missing required custom field '{name}'."
+msgstr "必須カスタムフィールド 'が見つかりません{name}'。"
+
+#: netbox/models/features.py:438
msgid "Remote data source"
msgstr "リモートデータソース"
-#: netbox/models/features.py:444
+#: netbox/models/features.py:448
msgid "data path"
msgstr "データパス"
-#: netbox/models/features.py:448
+#: netbox/models/features.py:452
msgid "Path to remote file (relative to data source root)"
msgstr "リモートファイルへのパス (データソースルートからの相対パス)"
-#: netbox/models/features.py:451
+#: netbox/models/features.py:455
msgid "auto sync enabled"
msgstr "自動同期が有効"
-#: netbox/models/features.py:453
+#: netbox/models/features.py:457
msgid "Enable automatic synchronization of data when the data file is updated"
msgstr "データファイルの更新時にデータの自動同期を有効にする"
-#: netbox/models/features.py:456
+#: netbox/models/features.py:460
msgid "date synced"
msgstr "日付が同期されました"
+#: netbox/models/features.py:554
+#, python-brace-format
+msgid "{class_name} must implement a sync_data() method."
+msgstr "{class_name} sync_data () メソッドを実装する必要があります。"
+
#: netbox/navigation/menu.py:12
msgid "Organization"
msgstr "組織"
@@ -8725,7 +9070,7 @@ msgstr "ラックロール"
#: netbox/navigation/menu.py:32
msgid "Elevations"
-msgstr "標高"
+msgstr "ラック図"
#: netbox/navigation/menu.py:41
msgid "Tenant Groups"
@@ -8841,7 +9186,7 @@ msgid "L2VPNs"
msgstr "L2 VPN"
#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57
-#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54
+#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr "ターミネーション"
@@ -8885,11 +9230,11 @@ msgstr "仮想ディスク"
#: netbox/navigation/menu.py:246
msgid "Cluster Types"
-msgstr "クラスタータイプ"
+msgstr "クラスタタイプ"
#: netbox/navigation/menu.py:247
msgid "Cluster Groups"
-msgstr "クラスターグループ"
+msgstr "クラスタグループ"
#: netbox/navigation/menu.py:261
msgid "Circuit Types"
@@ -9046,6 +9391,60 @@ msgstr "設定リビジョン"
msgid "Plugins"
msgstr "プラグイン"
+#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68
+msgid "Permissions must be passed as a tuple or list."
+msgstr "権限はタプルまたはリストとして渡す必要があります。"
+
+#: netbox/plugins/navigation.py:50
+msgid "Buttons must be passed as a tuple or list."
+msgstr "ボタンはタプルまたはリストとして渡す必要があります。"
+
+#: netbox/plugins/navigation.py:72
+msgid "Button color must be a choice within ButtonColorChoices."
+msgstr "ボタンの色はButtonColorChoices内で選択する必要があります。"
+
+#: netbox/plugins/registration.py:25
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} was passed as an "
+"instance!"
+msgstr "プラグインテンプレート拡張クラス {template_extension} インスタンスとして渡されました!"
+
+#: netbox/plugins/registration.py:31
+#, python-brace-format
+msgid ""
+"{template_extension} is not a subclass of "
+"netbox.plugins.PluginTemplateExtension!"
+msgstr ""
+"{template_extension} Netbox.plugins.Plugins.PluginTemplate Extension "
+"のサブクラスではありません!"
+
+#: netbox/plugins/registration.py:37
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} does not define a valid "
+"model!"
+msgstr "プラグインテンプレート拡張クラス {template_extension} 有効なモデルが定義されていません!"
+
+#: netbox/plugins/registration.py:47
+#, python-brace-format
+msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{item} netbox.Plugins.PluginMenuItem のインスタンスでなければなりません"
+
+#: netbox/plugins/registration.py:60
+#, python-brace-format
+msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{menu_link} netbox.Plugins.PluginMenuItem のインスタンスでなければなりません"
+
+#: netbox/plugins/registration.py:65
+#, python-brace-format
+msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
+msgstr "{button} Netbox.Plugins.Plugin.MenuButton のインスタンスでなければなりません"
+
+#: netbox/plugins/templates.py:35
+msgid "extra_context must be a dictionary"
+msgstr "エクストラコンテキストはディクショナリでなければなりません"
+
#: netbox/preferences.py:19
msgid "Color mode"
msgstr "カラーモード"
@@ -9094,31 +9493,44 @@ msgstr "ページネーターコントロールがテーブルを基準にして
msgid "Data format"
msgstr "データ形式"
-#: netbox/settings.py:726
+#: netbox/registry.py:14
+#, python-brace-format
+msgid "Invalid store: {key}"
+msgstr "ストアが無効です: {key}"
+
+#: netbox/registry.py:17
+msgid "Cannot add stores to registry after initialization"
+msgstr "初期化後にストアをレジストリに追加できない"
+
+#: netbox/registry.py:20
+msgid "Cannot delete stores from registry"
+msgstr "レジストリからストアを削除できません"
+
+#: netbox/settings.py:724
msgid "English"
msgstr "英語"
-#: netbox/settings.py:727
+#: netbox/settings.py:725
msgid "Spanish"
msgstr "スペイン語"
-#: netbox/settings.py:728
+#: netbox/settings.py:726
msgid "French"
msgstr "フランス語"
-#: netbox/settings.py:729
+#: netbox/settings.py:727
msgid "Japanese"
msgstr "日本語"
-#: netbox/settings.py:730
+#: netbox/settings.py:728
msgid "Portuguese"
msgstr "ポルトガル語"
-#: netbox/settings.py:731
+#: netbox/settings.py:729
msgid "Russian"
msgstr "ロシア語"
-#: netbox/settings.py:732
+#: netbox/settings.py:730
msgid "Turkish"
msgstr "トルコ語"
@@ -9150,6 +9562,11 @@ msgstr "結果が見つかりません"
msgid "Dummy Plugin"
msgstr "ダミープラグイン"
+#: netbox/views/generic/bulk_views.py:397
+#, python-brace-format
+msgid "Row {i}: Object with ID {id} does not exist"
+msgstr "行 {i}: ID を持つオブジェクト {id} 存在しない"
+
#: netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "変更ログ"
@@ -9158,6 +9575,17 @@ msgstr "変更ログ"
msgid "Journal"
msgstr "ジャーナル"
+#: netbox/views/generic/object_views.py:105
+#, python-brace-format
+msgid "{class_name} must implement get_children()"
+msgstr "{class_name} get_children () を実装する必要があります"
+
+#: netbox/views/misc.py:43
+msgid ""
+"There was an error loading the dashboard configuration. A default dashboard "
+"is in use."
+msgstr "ダッシュボードの設定をロード中にエラーが発生しました。既定のダッシュボードが使用中です。"
+
#: templates/403.html:4
msgid "Access Denied"
msgstr "アクセス拒否"
@@ -9196,7 +9624,7 @@ msgstr "ネットボックスバージョン"
#: templates/500.html:36
msgid "None installed"
-msgstr "インストールなし"
+msgstr "取付なし"
#: templates/500.html:39
msgid "If further assistance is required, please post to the"
@@ -9216,7 +9644,7 @@ 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
+#: vpn/forms/model_forms.py:378
msgid "Profile"
msgstr "プロフィール"
@@ -9244,7 +9672,7 @@ msgstr "パスワードを変更"
#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31
#: templates/virtualization/cluster_add_devices.html:30
msgid "Cancel"
-msgstr "[キャンセル]"
+msgstr "キャンセル"
#: templates/account/password.html:18 templates/account/preferences.html:83
#: templates/dcim/devicebay_populate.html:35
@@ -9305,20 +9733,24 @@ msgstr "電子メール"
msgid "Account Created"
msgstr "アカウントが作成されました"
-#: templates/account/profile.html:38 templates/users/user.html:42
+#: templates/account/profile.html:38 templates/users/user.html:34
+msgid "Last Login"
+msgstr "最終ログイン"
+
+#: templates/account/profile.html:42 templates/users/user.html:46
msgid "Superuser"
msgstr "スーパーユーザ"
-#: templates/account/profile.html:42
+#: templates/account/profile.html:46
msgid "Admin Access"
msgstr "管理者アクセス"
-#: templates/account/profile.html:51 templates/users/objectpermission.html:86
-#: templates/users/user.html:51
+#: templates/account/profile.html:55 templates/users/objectpermission.html:86
+#: templates/users/user.html:55
msgid "Assigned Groups"
msgstr "割当グループ"
-#: templates/account/profile.html:56
+#: templates/account/profile.html:60
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
#: templates/circuits/inc/circuit_termination.html:154
@@ -9334,12 +9766,12 @@ msgstr "割当グループ"
#: 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
+#: templates/users/objectpermission.html:91 templates/users/user.html:60
+#: templates/users/user.html:70
msgid "None"
msgstr "[なし]"
-#: templates/account/profile.html:66 templates/users/user.html:76
+#: templates/account/profile.html:70 templates/users/user.html:80
msgid "Recent Activity"
msgstr "最近のアクティビティ"
@@ -9376,7 +9808,7 @@ msgstr "バックグラウンドタスク"
#: templates/admin/index.html:19
msgid "Installed plugins"
-msgstr "インストール済みプラグイン"
+msgstr "取付済みプラグイン"
#: templates/base/base.html:28 templates/extras/admin/plugins_list.html:8
#: templates/home.html:24
@@ -9408,7 +9840,7 @@ msgstr "ドキュメント"
#: templates/base/layout.html:139 templates/rest_framework/api.html:10
msgid "REST API"
-msgstr "レスト API"
+msgstr "REST API"
#: templates/base/layout.html:144
msgid "REST API documentation"
@@ -9420,7 +9852,7 @@ msgstr "GraphQL API"
#: templates/base/layout.html:156
msgid "Source Code"
-msgstr "[ソースコード]"
+msgstr "ソースコード"
#: templates/base/layout.html:161
msgid "Community"
@@ -9471,7 +9903,7 @@ msgid "Add Circuit"
msgstr "回線を追加"
#: templates/circuits/inc/circuit_termination.html:9
-#: templates/dcim/devicetype/component_templates.html:30
+#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
#: templates/dcim/moduletype/component_templates.html:30
#: templates/generic/bulk_add_component.html:8
@@ -9483,7 +9915,6 @@ 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
@@ -9629,7 +10060,7 @@ msgstr "仕事の維持"
#: templates/core/configrevision.html:221
msgid "Comment"
-msgstr "[コメント]"
+msgstr "コメント"
#: templates/core/configrevision_restore.html:8
#: templates/core/configrevision_restore.html:43
@@ -9883,7 +10314,7 @@ msgstr "サービスを追加"
#: templates/dcim/device.html:319 templates/dcim/rack.html:77
#: templates/dcim/rack_edit.html:38
msgid "Dimensions"
-msgstr "ディメンション"
+msgstr "寸法"
#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9
#: templates/dcim/devicetype/base.html:18 templates/dcim/module.html:18
@@ -9994,7 +10425,6 @@ 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
@@ -10008,7 +10438,7 @@ msgstr "デバイスベイ"
#: templates/dcim/devicebay.html:48
msgid "Installed Device"
-msgstr "インストール済みデバイス"
+msgstr "取付済みデバイス"
#: templates/dcim/devicebay_delete.html:6
#, python-format
@@ -10104,7 +10534,7 @@ msgstr "マーク・プランド"
#: templates/dcim/inc/cable_toggle_buttons.html:8
msgid "Mark Installed"
-msgstr "インストール済みとマークする"
+msgstr "取付済みとマークする"
#: templates/dcim/inc/connection_endpoints.html:13
msgid "Path Status"
@@ -10374,7 +10804,7 @@ msgstr "ラックが見つかりません"
#: templates/dcim/rack_list.html:8
msgid "View Elevations"
-msgstr "標高を表示"
+msgstr "ラック図を表示"
#: templates/dcim/rackreservation.html:47
msgid "Reservation Details"
@@ -10507,9 +10937,9 @@ msgid ""
"pip freeze
from the console and compare the output to the list "
"of required packages."
msgstr ""
-"この NetBox のインストールには、必要な Python パッケージが 1 "
-"つ以上欠けている可能性があります。これらのパッケージは、に一覧表示されています。 requirements.txt
そして "
-"local_requirements.txt
、通常はインストールまたはアップグレードプロセスの一部としてインストールされます。インストールされたパッケージを確認するには、以下を実行します。"
+"この NetBox の取付には、必要な Python パッケージが 1 つ以上欠けている可能性があります。これらのパッケージは、に一覧表示されています。"
+" requirements.txt
そして "
+"local_requirements.txt
、通常は取付またはアップグレードプロセスの一部として取付されます。取付されたパッケージを確認するには、以下を実行します。"
" ピップフリーズ
コンソールから、出力を必要なパッケージのリストと比較します。"
#: templates/exceptions/import_error.html:20
@@ -10582,7 +11012,7 @@ msgstr ""
#: templates/extras/admin/plugins_list.html:9
#: templates/extras/admin/plugins_list.html:13
msgid "Installed Plugins"
-msgstr "インストール済みプラグイン"
+msgstr "取付済みプラグイン"
#: templates/extras/admin/plugins_list.html:23
msgid "Package Name"
@@ -11403,7 +11833,7 @@ msgstr "IP アドレスを選択"
#: templates/ipam/ipaddress_assign.html:39
msgid "Search Results"
-msgstr "[検索結果]"
+msgstr "検索結果"
#: templates/ipam/ipaddress_bulk_add.html:6
msgid "Bulk Add IP Addresses"
@@ -11415,7 +11845,7 @@ msgstr "インタフェース割り当て"
#: templates/ipam/ipaddress_edit.html:74
msgid "NAT IP (Inside"
-msgstr "NAT IP (インサイド)"
+msgstr "NAT IP (インサイド"
#: templates/ipam/iprange.html:20
msgid "Starting Address"
@@ -11479,7 +11909,7 @@ msgstr "最大深度"
#: templates/ipam/prefix_list.html:28
msgid "Max Length"
-msgstr "[最大長]"
+msgstr "最大長"
#: templates/ipam/rir.html:10
msgid "Add Aggregate"
@@ -11663,7 +12093,7 @@ msgstr "テナントグループ"
msgid "Add Tenant Group"
msgstr "テナントグループの追加"
-#: templates/users/group.html:37 templates/users/user.html:61
+#: templates/users/group.html:37 templates/users/user.html:65
msgid "Assigned Permissions"
msgstr "割当権限"
@@ -11675,7 +12105,7 @@ msgstr "許可"
#: templates/users/objectpermission.html:33 users/forms/filtersets.py:68
#: users/forms/model_forms.py:322
msgid "Actions"
-msgstr "[アクション]"
+msgstr "アクション"
#: templates/users/objectpermission.html:37
msgid "View"
@@ -11689,7 +12119,7 @@ msgstr "制約"
msgid "Assigned Users"
msgstr "割当ユーザ"
-#: templates/users/user.html:38
+#: templates/users/user.html:42
msgid "Staff"
msgstr "スタッフ"
@@ -11747,18 +12177,18 @@ msgstr "デバイスを追加"
#: templates/virtualization/clustergroup.html:10
#: templates/virtualization/clustertype.html:10
msgid "Add Cluster"
-msgstr "[クラスタを追加]"
+msgstr "クラスタを追加"
#: templates/virtualization/clustergroup.html:20
#: virtualization/forms/model_forms.py:51
msgid "Cluster Group"
-msgstr "クラスターグループ"
+msgstr "クラスタグループ"
#: templates/virtualization/clustertype.html:20
#: templates/virtualization/virtualmachine.html:111
#: virtualization/forms/model_forms.py:35
msgid "Cluster Type"
-msgstr "クラスタータイプ"
+msgstr "クラスタタイプ"
#: templates/virtualization/virtualdisk.html:18
msgid "Virtual Disk"
@@ -11794,7 +12224,7 @@ 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/forms/model_forms.py:316 vpn/forms/model_forms.py:351
#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr "提案"
@@ -11881,7 +12311,7 @@ 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:250 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr "IPsec プロファイル"
@@ -11905,7 +12335,7 @@ 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
+#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr "外部IP"
@@ -11998,7 +12428,7 @@ msgstr "テナントグループ (slug)"
#: tenancy/forms/bulk_edit.py:65
msgid "Desciption"
-msgstr "[説明]"
+msgstr "説明"
#: tenancy/forms/bulk_import.py:101
msgid "Assigned contact"
@@ -12212,7 +12642,11 @@ msgstr ""
msgid "At least one action must be selected."
msgstr "少なくとも 1 つのアクションを選択する必要があります。"
-#: users/forms/model_forms.py:390
+#: users/forms/model_forms.py:386
+msgid "Constraints are not supported for this object type."
+msgstr "このオブジェクトタイプでは制約はサポートされていません。"
+
+#: users/forms/model_forms.py:396
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "のフィルタが無効です {model}: {error}"
@@ -12281,7 +12715,7 @@ msgid ""
" 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: DB 8:1:: "
+"ネットワーク。制限がない場合は空白のままにしてください。例:10.1.1.0/24、192.168.10.16/32、2001: DB 8:1:: "
"/64\""
#: users/models.py:291
@@ -12392,7 +12826,7 @@ msgstr "アップロード"
#: utilities/choices.py:230 utilities/choices.py:244
msgid "Auto-detect"
-msgstr "[自動検出]"
+msgstr "自動検出"
#: utilities/choices.py:245
msgid "Comma"
@@ -12417,6 +12851,10 @@ msgstr "削除できません {objects}。 {count} 依存オブ
msgid "More than 50"
msgstr "50 個以上"
+#: utilities/fields.py:96
+msgid "Custom queryset can't be used for this lookup."
+msgstr "カスタムクエリセットはこの検索には使用できません。"
+
#: utilities/fields.py:162
#, python-format
msgid ""
@@ -12446,6 +12884,15 @@ msgstr "CSV デリミター"
msgid "The character which delimits CSV fields. Applies only to CSV format."
msgstr "CSV フィールドを区切る文字。CSV 形式にのみ適用されます。"
+#: utilities/forms/bulk_import.py:52
+msgid "Form data must be empty when uploading/selecting a file."
+msgstr "ファイルをアップロード/選択するときは、フォームデータを空にする必要があります。"
+
+#: utilities/forms/bulk_import.py:81
+#, python-brace-format
+msgid "Unknown data format: {format}"
+msgstr "不明なデータ形式: {format}"
+
#: utilities/forms/bulk_import.py:101
msgid "Unable to detect data format. Please specify."
msgstr "データ形式を検出できません。指定してください。"
@@ -12522,11 +12969,11 @@ msgstr ""
msgid "URL-friendly unique shorthand"
msgstr "URL に対応したユニークな省略記法"
-#: utilities/forms/fields/fields.py:99
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr "にコンテキストデータを入力してください JSON フォーマット。"
-#: utilities/forms/fields/fields.py:117
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "MAC アドレスは EUI-48 形式である必要があります"
@@ -12553,6 +13000,79 @@ msgid ""
"the object's change log for details."
msgstr "このオブジェクトは、フォームがレンダリングされてから変更されました。詳細については、オブジェクトの変更ログを参照してください。"
+#: utilities/forms/utils.py:42 utilities/forms/utils.py:65
+#: utilities/forms/utils.py:77 utilities/forms/utils.py:80
+#, python-brace-format
+msgid "Range \"{value}\" is invalid."
+msgstr "レンジ」{value}「は無効です。"
+
+#: utilities/forms/utils.py:225
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{field}\""
+msgstr "「」の列ヘッダーが重複しているか、重複しています{field}」"
+
+#: utilities/forms/utils.py:231
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{header}\""
+msgstr "「」の列ヘッダーが重複しているか、重複しています{header}」"
+
+#: utilities/forms/utils.py:240
+#, python-brace-format
+msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
+msgstr "行 {row}: 期待 {count_expected} 列が見つかりましたが {count_found}"
+
+#: utilities/forms/utils.py:263
+#, python-brace-format
+msgid "Unexpected column header \"{field}\" found."
+msgstr "予期しない列ヘッダー」{field}「が見つかりました。"
+
+#: utilities/forms/utils.py:265
+#, python-brace-format
+msgid "Column \"{field}\" is not a related object; cannot use dots"
+msgstr "コラム」{field}\"は関連オブジェクトではありません。ドットは使用できません"
+
+#: utilities/forms/utils.py:269
+#, python-brace-format
+msgid "Invalid related object attribute for column \"{field}\": {to_field}"
+msgstr "列 \"の関連オブジェクト属性が無効です{field}「: {to_field}"
+
+#: utilities/forms/utils.py:277
+#, python-brace-format
+msgid "Required column header \"{header}\" not found."
+msgstr "必須の列ヘッダー」{header}「が見つかりません。"
+
+#: utilities/forms/widgets/apiselect.py:124
+#, python-brace-format
+msgid "Missing required value for dynamic query param: '{dynamic_params}'"
+msgstr "動的クエリパラメータに必要な値が見つかりません:'{dynamic_params}'"
+
+#: utilities/forms/widgets/apiselect.py:141
+#, python-brace-format
+msgid "Missing required value for static query param: '{static_params}'"
+msgstr "静的クエリパラメータに必要な値が見つかりません:'{static_params}'"
+
+#: utilities/permissions.py:40
+#, python-brace-format
+msgid ""
+"Invalid permission name: {name}. Must be in the format "
+"._"
+msgstr "権限名が無効です: {name}。次の形式である必要があります 。_"
+
+#: utilities/permissions.py:57
+#, python-brace-format
+msgid "Unknown app_label/model_name for {name}"
+msgstr "のアプリケーションラベル/モデル名が不明です {name}"
+
+#: utilities/request.py:33
+#, python-brace-format
+msgid "Invalid IP address set for {header}: {ip}"
+msgstr "に設定された IP アドレスが無効です {header}: {ip}"
+
+#: utilities/tables.py:47
+#, python-brace-format
+msgid "A column named {name} is already defined for table {table_name}"
+msgstr "という名前の列 {name} テーブルには既に定義されています {table_name}"
+
#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr "未定義"
@@ -12571,7 +13091,7 @@ msgstr "クローン"
#: utilities/templates/buttons/export.html:4
msgid "Export"
-msgstr "[エクスポート]"
+msgstr "エクスポート"
#: utilities/templates/buttons/export.html:7
msgid "Current View"
@@ -12633,6 +13153,67 @@ msgstr "書き込み"
msgid "Testing"
msgstr "テスト"
+#: utilities/testing/views.py:625
+msgid "The test must define csv_update_data."
+msgstr "テストでは csv_update_data を定義する必要があります。"
+
+#: utilities/utils.py:310
+msgid "Length must be a positive number"
+msgstr "長さは正の数でなければなりません"
+
+#: utilities/utils.py:312
+#, python-brace-format
+msgid "Invalid value '{length}' for length (must be a number)"
+msgstr "値 'が無効です{length}'は長さを表す (数字でなければならない)"
+
+#: utilities/utils.py:317 utilities/utils.py:350
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
+msgstr "不明なユニット {unit}。次のいずれかである必要があります。 {valid_units}"
+
+#: utilities/utils.py:334
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'."
+msgstr "不明なユニット {unit}。「km」、「m」、「cm」、「mi」、「ft」、または「in」でなければなりません。"
+
+#: utilities/utils.py:343
+msgid "Weight must be a positive number"
+msgstr "重量は正の数でなければなりません"
+
+#: utilities/utils.py:345
+#, python-brace-format
+msgid "Invalid value '{weight}' for weight (must be a number)"
+msgstr "値 'が無効です{weight}'は重みを表す (数字でなければならない)"
+
+#: utilities/utils.py:363
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'."
+msgstr "不明なユニット {unit}。「kg」、「g」、「ポンド」、「オンス」でなければなりません。"
+
+#: utilities/validators.py:65
+#, python-brace-format
+msgid "{value} is not a valid regular expression."
+msgstr "{value} は有効な正規表現ではありません。"
+
+#: utilities/views.py:38
+#, python-brace-format
+msgid "{self.__class__.__name__} must implement get_required_permission()"
+msgstr "{self.__class__.__name__} get_required_permission () を実装する必要があります"
+
+#: utilities/views.py:74
+#, python-brace-format
+msgid "{class_name} must implement get_required_permission()"
+msgstr "{class_name} get_required_permission () を実装する必要があります"
+
+#: utilities/views.py:98
+#, python-brace-format
+msgid ""
+"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only"
+" be used on views which define a base queryset"
+msgstr ""
+"{class_name} クエリセットが定義されていません。ObjectPermissionRequiredMixin "
+"は、基本クエリセットを定義するビューでのみ使用できます。"
+
#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr "親グループ (ID)"
@@ -12643,11 +13224,11 @@ msgstr "親グループ (slug)"
#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
-msgstr "クラスタータイプ (ID)"
+msgstr "クラスタタイプ (ID)"
#: virtualization/filtersets.py:130
msgid "Cluster group (ID)"
-msgstr "クラスターグループ (ID)"
+msgstr "クラスタグループ (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
msgid "Cluster (ID)"
@@ -12673,11 +13254,11 @@ msgstr "サイズ (GB)"
#: virtualization/forms/bulk_import.py:44
msgid "Type of cluster"
-msgstr "クラスターのタイプ"
+msgstr "クラスタのタイプ"
#: virtualization/forms/bulk_import.py:51
msgid "Assigned cluster group"
-msgstr "割当クラスターグループ"
+msgstr "割当クラスタグループ"
#: virtualization/forms/bulk_import.py:96
msgid "Assigned cluster"
@@ -12720,11 +13301,11 @@ msgstr "クラスタタイプ"
#: virtualization/models/clusters.py:45
msgid "cluster group"
-msgstr "クラスターグループ"
+msgstr "クラスタグループ"
#: virtualization/models/clusters.py:46
msgid "cluster groups"
-msgstr "クラスターグループ"
+msgstr "クラスタグループ"
#: virtualization/models/clusters.py:121
msgid "cluster"
@@ -12732,7 +13313,7 @@ msgstr "集まる"
#: virtualization/models/clusters.py:122
msgid "clusters"
-msgstr "クラスター"
+msgstr "クラスタ"
#: virtualization/models/clusters.py:141
#, python-brace-format
@@ -12751,7 +13332,7 @@ msgstr "ディスク (GB)"
#: virtualization/models/virtualmachines.py:159
msgid "Virtual machine name must be unique per cluster."
-msgstr "仮想マシン名はクラスターごとに一意である必要があります。"
+msgstr "仮想マシン名はクラスタごとに一意である必要があります。"
#: virtualization/models/virtualmachines.py:162
msgid "virtual machine"
@@ -12773,13 +13354,13 @@ msgstr "選択したクラスタ ({cluster}) はこのサイトに割り当て
#: virtualization/models/virtualmachines.py:191
msgid "Must specify a cluster when assigning a host device."
-msgstr "ホストデバイスを割り当てるときは、クラスターを指定する必要があります。"
+msgstr "ホストデバイスを割り当てるときは、クラスタを指定する必要があります。"
#: virtualization/models/virtualmachines.py:196
#, python-brace-format
msgid ""
"The selected device ({device}) is not assigned to this cluster ({cluster})."
-msgstr "選択したデバイス ({device}) はこのクラスターに割り当てられていません ({cluster})。"
+msgstr "選択したデバイス ({device}) はこのクラスタに割り当てられていません ({cluster})。"
#: virtualization/models/virtualmachines.py:208
#, python-brace-format
@@ -12979,13 +13560,13 @@ msgid "Pre-shared key"
msgstr "事前共有キー"
#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
+#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369
#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "IKE ポリシー"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
+#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373
#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "IPsec ポリシー"
@@ -13059,7 +13640,7 @@ 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
+#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr "提案"
@@ -13079,15 +13660,15 @@ msgstr "2 回目の終了"
msgid "This parameter is required when defining a termination."
msgstr "このパラメータは、終端を定義する場合に必要です。"
-#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355
msgid "Policy"
msgstr "ポリシー"
-#: vpn/forms/model_forms.py:469
+#: vpn/forms/model_forms.py:475
msgid "A termination must specify an interface or VLAN."
msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。"
-#: vpn/forms/model_forms.py:471
+#: vpn/forms/model_forms.py:477
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。"
@@ -13274,7 +13855,7 @@ msgstr "オブジェクト親"
msgid "Object Site"
msgstr "オブジェクトサイト"
-#: vpn/tables/tunnels.py:84
+#: vpn/tables/tunnels.py:88
msgid "Host"
msgstr "ホスト"
@@ -13288,7 +13869,7 @@ msgstr "ステーション"
#: wireless/choices.py:467
msgid "Open"
-msgstr "[開く]"
+msgstr "開く"
#: wireless/choices.py:469
msgid "WPA Personal (PSK)"
@@ -13357,3 +13938,13 @@ msgstr "無線リンク"
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr "{type} 無線インタフェースではありません。"
+
+#: wireless/utils.py:16
+#, python-brace-format
+msgid "Invalid channel value: {channel}"
+msgstr "チャンネル値が無効です: {channel}"
+
+#: wireless/utils.py:26
+#, python-brace-format
+msgid "Invalid channel attribute: {name}"
+msgstr "チャンネル属性が無効です: {name}"
diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo
index 37ca47826..04bb56897 100644
Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index 37b029cc1..6ee21865d 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2023
# Renato Almeida de Oliveira, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-23 18:14+0000\n"
+"POT-Creation-Date: 2024-02-21 19:48+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Renato Almeida de Oliveira, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\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"
@@ -61,7 +61,7 @@ msgstr "IPs permitidos"
#: account/views.py:197
msgid "Your preferences have been updated."
-msgstr ""
+msgstr "Suas preferências foram atualizadas."
#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419
@@ -78,7 +78,7 @@ msgstr "Provisionamento"
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
#: dcim/choices.py:1544 extras/tables/tables.py:380 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
+#: templates/extras/configcontext.html:26 templates/users/user.html:38
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
@@ -98,37 +98,37 @@ msgstr "Desprovisionamento"
msgid "Decommissioned"
msgstr "Desativado"
-#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
-#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
-#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
-#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124
+#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369
+#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702
+#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Região (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
-#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
-#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
-#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130
+#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376
+#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709
+#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Região (slug)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
-#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
-#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
-#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198
+#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916
+#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958
+#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909
#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Grupo de sites (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
-#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
-#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
-#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205
+#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923
+#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965
+#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
@@ -139,9 +139,9 @@ msgstr "Grupo de sites (slug)"
#: 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/bulk_import.py:184 dcim/forms/bulk_import.py:257
+#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262
+#: dcim/forms/bulk_import.py:1290 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
@@ -149,7 +149,7 @@ msgstr "Grupo de sites (slug)"
#: 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/model_forms.py:401 dcim/forms/model_forms.py:637
#: 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
@@ -171,8 +171,8 @@ msgstr "Grupo de sites (slug)"
#: 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_edit.py:90 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
@@ -187,8 +187,8 @@ msgid "Site"
msgstr "Site"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
-#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
-#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290
+#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
@@ -226,9 +226,9 @@ msgid "Circuit type (slug)"
msgstr "Tipo de circuito (slug)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
-#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
-#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
-#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
+#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357
+#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727
+#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
@@ -236,7 +236,7 @@ msgid "Site (ID)"
msgstr "Site (ID)"
#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
+#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076
#: 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
@@ -360,13 +360,14 @@ msgstr "ASNs"
#: 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
+#: virtualization/forms/bulk_edit.py:99 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"
@@ -396,8 +397,8 @@ msgstr "ID do serviço"
#: 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/forms/filtersets.py:1374 dcim/tables/devices.py:722
+#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009
#: 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:328 templates/circuits/circuittype.html:33
@@ -416,11 +417,11 @@ msgstr "Cor"
#: 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/bulk_import.py:214 dcim/forms/bulk_import.py:653
+#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
+#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
+#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
#: 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
@@ -428,7 +429,7 @@ msgstr "Cor"
#: 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/devices.py:211 dcim/tables/devices.py:838
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:278 extras/tables/tables.py:350
#: extras/tables/tables.py:448 netbox/tables/tables.py:234
@@ -465,34 +466,34 @@ msgstr "Conta do provedor"
#: 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
+#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450
+#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386
+#: 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:841
+#: dcim/tables/devices.py:1069 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
@@ -504,7 +505,7 @@ msgstr "Conta do provedor"
#: 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
+#: vpn/tables/tunnels.py:48 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
@@ -518,9 +519,9 @@ msgstr "Status"
#: 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/bulk_import.py:195 dcim/forms/bulk_import.py:282
+#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167
+#: dcim/forms/bulk_import.py:1379 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
@@ -589,8 +590,8 @@ 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
+#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679
+#: dcim/forms/model_forms.py:1485 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
@@ -600,7 +601,7 @@ msgstr "Parâmetros de serviço"
#: 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
+#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
msgstr "Locação"
@@ -610,9 +611,9 @@ msgstr "Locação"
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
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
+#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
+#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
msgstr "Cor RGB em hexadecimal. Exemplo:"
@@ -625,9 +626,9 @@ 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
+#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
+#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
+#: dcim/forms/bulk_import.py:1324 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
@@ -635,9 +636,9 @@ 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
+#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
+#: dcim/forms/bulk_import.py:1319 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
@@ -656,9 +657,9 @@ 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/bulk_edit.py:772 dcim/forms/bulk_import.py:189
+#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
+#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
#: 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
@@ -671,8 +672,8 @@ msgstr "Rede de provedores"
#: 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/forms/model_forms.py:216 dcim/forms/model_forms.py:406
+#: dcim/forms/model_forms.py:642 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
@@ -821,7 +822,7 @@ msgstr "ID do circuito"
msgid "Unique circuit ID"
msgstr "ID de circuito exclusivo"
-#: circuits/models/circuits.py:67 core/models/data.py:54
+#: circuits/models/circuits.py:67 core/models/data.py:55
#: 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
@@ -915,8 +916,22 @@ msgstr "terminação do circuito"
msgid "circuit terminations"
msgstr "terminações de circuito"
+#: circuits/models/circuits.py:237
+msgid ""
+"A circuit termination must attach to either a site or a provider network."
+msgstr ""
+"Uma terminação de circuito deve ser conectada a um site ou a uma rede de "
+"provedor."
+
+#: circuits/models/circuits.py:239
+msgid ""
+"A circuit termination cannot attach to both a site and a provider network."
+msgstr ""
+"Uma terminação de circuito não pode ser conectada a um site e a uma rede de "
+"provedor."
+
#: circuits/models/providers.py:22 circuits/models/providers.py:66
-#: circuits/models/providers.py:104 core/models/data.py:41
+#: circuits/models/providers.py:104 core/models/data.py:42
#: 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
@@ -990,13 +1005,13 @@ msgstr "redes de provedores"
#: 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/devices.py:318 dcim/tables/devices.py:400
+#: dcim/tables/devices.py:444 dcim/tables/devices.py:496
+#: dcim/tables/devices.py:548 dcim/tables/devices.py:668
+#: dcim/tables/devices.py:749 dcim/tables/devices.py:799
+#: dcim/tables/devices.py:865 dcim/tables/devices.py:980
+#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029
+#: dcim/tables/devices.py:1059 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
@@ -1099,7 +1114,7 @@ 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/devices.py:1042 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
@@ -1113,7 +1128,7 @@ msgstr "Taxa de comprometimento"
#: 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
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr "Comentários"
@@ -1205,6 +1220,11 @@ msgstr "Senha"
msgid "Branch"
msgstr "Filial"
+#: core/data_backends.py:105
+#, python-brace-format
+msgid "Fetching remote data failed ({name}): {error}"
+msgstr "Falha na obtenção de dados remotos ({name}): {error}"
+
#: core/data_backends.py:118
msgid "AWS access key ID"
msgstr "ID da chave de acesso da AWS"
@@ -1222,16 +1242,31 @@ msgstr "Fonte de dados (ID)"
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:24 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:573 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:288 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/bulk_edit.py:33 extras/forms/model_forms.py:204
#: 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
+#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335
+#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379
msgid "Parameters"
msgstr "Parâmetros"
@@ -1252,25 +1287,6 @@ msgstr "Ignorar regras"
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:288
-#: 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"
@@ -1351,6 +1367,18 @@ msgstr "Parâmetros de back-end"
msgid "File Upload"
msgstr "Upload de arquivo"
+#: core/forms/model_forms.py:106
+msgid "Cannot upload a file and sync from an existing file"
+msgstr ""
+"Não é possível carregar um arquivo e sincronizar a partir de um arquivo "
+"existente"
+
+#: core/forms/model_forms.py:108
+msgid "Must upload a file or select a data file to sync"
+msgstr ""
+"É necessário carregar um arquivo ou selecionar um arquivo de dados para "
+"sincronizar"
+
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
@@ -1415,7 +1443,7 @@ msgstr "Valor atual: {value}"
msgid " (default)"
msgstr " (padrão)"
-#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27
+#: core/models/config.py:18 core/models/data.py:282 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"
@@ -1450,7 +1478,7 @@ msgstr "Configuração atual"
msgid "Config revision #{id}"
msgstr "Revisão de configuração #{id}"
-#: core/models/data.py:46 dcim/models/cables.py:43
+#: core/models/data.py:47 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
@@ -1468,90 +1496,104 @@ msgstr "Revisão de configuração #{id}"
msgid "type"
msgstr "tipo"
-#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194
+#: core/models/data.py:52 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
+#: core/models/data.py:62 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
+#: core/models/data.py:66
msgid "ignore rules"
msgstr "ignorar regras"
-#: core/models/data.py:67
+#: core/models/data.py:68
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
+#: core/models/data.py:71 extras/models/models.py:564
msgid "parameters"
msgstr "parâmetros"
-#: core/models/data.py:75
+#: core/models/data.py:76
msgid "last synced"
msgstr "sincronizado pela última vez"
-#: core/models/data.py:83
+#: core/models/data.py:84
msgid "data source"
msgstr "fonte de dados"
-#: core/models/data.py:84
+#: core/models/data.py:85
msgid "data sources"
msgstr "fontes de dados"
-#: core/models/data.py:124
+#: core/models/data.py:125
#, 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
+#: core/models/data.py:180
+msgid "Cannot initiate sync; syncing already in progress."
+msgstr ""
+"Não é possível iniciar a sincronização; a sincronização já está em "
+"andamento."
+
+#: core/models/data.py:193
+msgid ""
+"There was an error initializing the backend. A dependency needs to be "
+"installed: "
+msgstr ""
+"Houve um erro ao inicializar o back-end. Uma dependência precisa ser "
+"instalada: "
+
+#: core/models/data.py:286 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
+#: core/models/data.py:296 dcim/models/cables.py:438
msgid "path"
msgstr "caminho"
-#: core/models/data.py:276
+#: core/models/data.py:299
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
+#: core/models/data.py:303 ipam/models/ip.py:502
msgid "size"
msgstr "tamanho"
-#: core/models/data.py:283
+#: core/models/data.py:306
msgid "hash"
msgstr "jogo da velha"
-#: core/models/data.py:287
+#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
msgstr "O comprimento deve ser de 64 caracteres hexadecimais."
-#: core/models/data.py:289
+#: core/models/data.py:312
msgid "SHA256 hash of the file data"
msgstr "Hash SHA256 dos dados do arquivo"
-#: core/models/data.py:306
+#: core/models/data.py:329
msgid "data file"
msgstr "arquivo de dados"
-#: core/models/data.py:307
+#: core/models/data.py:330
msgid "data files"
msgstr "arquivos de dados"
-#: core/models/data.py:393
+#: core/models/data.py:416
msgid "auto sync record"
msgstr "registro de sincronização automática"
-#: core/models/data.py:394
+#: core/models/data.py:417
msgid "auto sync records"
msgstr "registros de sincronização automática"
@@ -1621,6 +1663,11 @@ msgstr "empregos"
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/models/jobs.py:185
+#, python-brace-format
+msgid "Invalid status for job termination. Choices are: {choices}"
+msgstr "Status inválido para rescisão do trabalho. As opções são: {choices}"
+
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
msgstr "Está ativo"
@@ -1664,7 +1711,7 @@ msgstr "Iniciado"
msgid "Facility ID"
msgstr "ID da instalação"
-#: dcim/api/serializers.py:321 dcim/api/serializers.py:680
+#: dcim/api/serializers.py:321 dcim/api/serializers.py:682
msgid "Position (U)"
msgstr "Posição (U)"
@@ -1740,13 +1787,13 @@ 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/bulk_import.py:136 dcim/forms/bulk_import.py:511
+#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033
#: 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
+#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303
+#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676
+#: dcim/tables/devices.py:960 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
@@ -1855,8 +1902,8 @@ 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
+#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888
+#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
msgstr "Sem fio"
@@ -1866,8 +1913,8 @@ 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
+#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876
+#: dcim/tables/devices.py:680 templates/dcim/interface.html:109
#: templates/virtualization/vminterface.html:46
#: virtualization/forms/bulk_edit.py:211
#: virtualization/forms/bulk_import.py:158
@@ -2024,200 +2071,210 @@ msgstr "Fase única"
msgid "Three-phase"
msgstr "Trifásico"
-#: dcim/filtersets.py:82
+#: dcim/fields.py:45
+#, python-brace-format
+msgid "Invalid MAC address format: {value}"
+msgstr "Formato de endereço MAC inválido: {value}"
+
+#: dcim/fields.py:71
+#, python-brace-format
+msgid "Invalid WWN format: {value}"
+msgstr "Formato WWN inválido: {value}"
+
+#: dcim/filtersets.py:84
msgid "Parent region (ID)"
msgstr "Região principal (ID)"
-#: dcim/filtersets.py:88
+#: dcim/filtersets.py:90
msgid "Parent region (slug)"
msgstr "Região parental (lesma)"
-#: dcim/filtersets.py:99
+#: dcim/filtersets.py:101
msgid "Parent site group (ID)"
msgstr "Grupo de sites principais (ID)"
-#: dcim/filtersets.py:105
+#: dcim/filtersets.py:107
msgid "Parent site group (slug)"
msgstr "Grupo de sites principais (slug)"
-#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Grupo (ID)"
-#: dcim/filtersets.py:140
+#: dcim/filtersets.py:142
msgid "Group (slug)"
msgstr "Grupo (slug)"
-#: dcim/filtersets.py:146 dcim/filtersets.py:151
+#: dcim/filtersets.py:148 dcim/filtersets.py:153
msgid "AS (ID)"
msgstr "COMO (ID)"
-#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
-#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
+#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395
+#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981
msgid "Location (ID)"
msgstr "Localização (ID)"
-#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
-#: dcim/filtersets.py:1235 extras/filtersets.py:447
+#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402
+#: dcim/filtersets.py:1249 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Localização (slug)"
-#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
-#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876
+#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459
#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Função (ID)"
-#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
-#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882
+#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Papel (slug)"
-#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
-#: dcim/filtersets.py:2029
+#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254
+#: dcim/filtersets.py:2043
msgid "Rack (ID)"
msgstr "Prateleira (ID)"
-#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:406 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:410 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:412 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:438 dcim/filtersets.py:565 dcim/filtersets.py:762
-#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
-#: dcim/filtersets.py:1625
+#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764
+#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145
+#: dcim/filtersets.py:1639
msgid "Manufacturer (ID)"
msgstr "Fabricante (ID)"
-#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
-#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
-#: dcim/filtersets.py:1631
+#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770
+#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151
+#: dcim/filtersets.py:1645
msgid "Manufacturer (slug)"
msgstr "Fabricante (slug)"
-#: dcim/filtersets.py:448
+#: dcim/filtersets.py:450
msgid "Default platform (ID)"
msgstr "Plataforma padrão (ID)"
-#: dcim/filtersets.py:454
+#: dcim/filtersets.py:456
msgid "Default platform (slug)"
msgstr "Plataforma padrão (slug)"
-#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Tem uma imagem frontal"
-#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Tem uma imagem traseira"
-#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
+#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997
#: 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:470 dcim/filtersets.py:579 dcim/filtersets.py:987
+#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001
#: 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:474 dcim/filtersets.py:583 dcim/filtersets.py:991
+#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005
#: 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:478 dcim/filtersets.py:587 dcim/filtersets.py:995
+#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009
#: 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:482 dcim/filtersets.py:591 dcim/filtersets.py:999
+#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Tem interfaces"
-#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
+#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017
#: 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:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Tem compartimentos de módulos"
-#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Tem compartimentos para dispositivos"
-#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Tem itens de inventário"
-#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
+#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275
msgid "Device type (ID)"
msgstr "Tipo de dispositivo (ID)"
-#: dcim/filtersets.py:659 dcim/filtersets.py:1142
+#: dcim/filtersets.py:661 dcim/filtersets.py:1156
msgid "Module type (ID)"
msgstr "Tipo de módulo (ID)"
-#: dcim/filtersets.py:758 dcim/filtersets.py:1621
+#: dcim/filtersets.py:760 dcim/filtersets.py:1635
msgid "Parent inventory item (ID)"
msgstr "Item do inventário principal (ID)"
-#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993
#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Modelo de configuração (ID)"
-#: dcim/filtersets.py:853
+#: dcim/filtersets.py:867
msgid "Device type (slug)"
msgstr "Tipo de dispositivo (slug)"
-#: dcim/filtersets.py:873
+#: dcim/filtersets.py:887
msgid "Parent Device (ID)"
msgstr "Dispositivo principal (ID)"
-#: dcim/filtersets.py:877 virtualization/filtersets.py:220
+#: dcim/filtersets.py:891 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Plataforma (ID)"
-#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: dcim/filtersets.py:897 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Plataforma (slug)"
-#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
-#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
+#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733
+#: dcim/filtersets.py:1975 dcim/filtersets.py:2034
msgid "Site name (slug)"
msgstr "Nome do site (slug)"
-#: dcim/filtersets.py:934
+#: dcim/filtersets.py:948
msgid "VM cluster (ID)"
msgstr "Cluster de VMs (ID)"
-#: dcim/filtersets.py:940
+#: dcim/filtersets.py:954
msgid "Device model (slug)"
msgstr "Modelo do dispositivo (slug)"
-#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "É de profundidade total"
-#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
@@ -2225,68 +2282,68 @@ msgstr "É de profundidade total"
msgid "MAC address"
msgstr "Endereço MAC"
-#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Tem um IP primário"
-#: dcim/filtersets.py:966
+#: dcim/filtersets.py:980
msgid "Has an out-of-band IP"
msgstr "Tem um IP fora de banda"
-#: dcim/filtersets.py:971
+#: dcim/filtersets.py:985
msgid "Virtual chassis (ID)"
msgstr "Chassi virtual (ID)"
-#: dcim/filtersets.py:975
+#: dcim/filtersets.py:989
msgid "Is a virtual chassis member"
msgstr "É membro do chassi virtual"
-#: dcim/filtersets.py:1016
+#: dcim/filtersets.py:1030
msgid "OOB IP (ID)"
msgstr "COTOB IP (ID)"
-#: dcim/filtersets.py:1148
+#: dcim/filtersets.py:1162
msgid "Module type (model)"
msgstr "Tipo de módulo (modelo)"
-#: dcim/filtersets.py:1154
+#: dcim/filtersets.py:1168
msgid "Module Bay (ID)"
msgstr "Compartimento do módulo (ID)"
-#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Dispositivo (ID)"
-#: dcim/filtersets.py:1246
+#: dcim/filtersets.py:1260
msgid "Rack (name)"
msgstr "Rack (nome)"
-#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Dispositivo (nome)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1281
msgid "Device type (model)"
msgstr "Tipo de dispositivo (modelo)"
-#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
+#: dcim/filtersets.py:1286 dcim/filtersets.py:1309
msgid "Device role (ID)"
msgstr "Função do dispositivo (ID)"
-#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
+#: dcim/filtersets.py:1292 dcim/filtersets.py:1315
msgid "Device role (slug)"
msgstr "Função do dispositivo (slug)"
-#: dcim/filtersets.py:1283
+#: dcim/filtersets.py:1297
msgid "Virtual Chassis (ID)"
msgstr "Chassi virtual (ID)"
-#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1303 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
@@ -2295,23 +2352,23 @@ msgstr "Chassi virtual (ID)"
msgid "Virtual Chassis"
msgstr "Chassi virtual"
-#: dcim/filtersets.py:1321
+#: dcim/filtersets.py:1335
msgid "Module (ID)"
msgstr "Módulo (ID)"
-#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "VLAN atribuída"
-#: dcim/filtersets.py:1429
+#: dcim/filtersets.py:1443
msgid "Assigned VID"
msgstr "VID atribuído"
-#: dcim/filtersets.py:1434 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
+#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328
+#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:642 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
@@ -2337,77 +2394,77 @@ msgstr "VID atribuído"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1454 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:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
+#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
-#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:973
+#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:590 ipam/filtersets.py:973
#: 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:280
-#: 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
+#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408
+#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1483
+#: dcim/filtersets.py:1497
msgid "Virtual Chassis Interfaces for Device"
msgstr "Interfaces de chassi virtual para dispositivo"
-#: dcim/filtersets.py:1488
+#: dcim/filtersets.py:1502
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Interfaces de chassi virtual para dispositivo (ID)"
-#: dcim/filtersets.py:1492
+#: dcim/filtersets.py:1506
msgid "Kind of interface"
msgstr "Tipo de interface"
-#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1511 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Interface principal (ID)"
-#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1516 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Interface interligada (ID)"
-#: dcim/filtersets.py:1507
+#: dcim/filtersets.py:1521
msgid "LAG interface (ID)"
msgstr "Interface LAG (ID)"
-#: dcim/filtersets.py:1676
+#: dcim/filtersets.py:1690
msgid "Master (ID)"
msgstr "Mestre (ID)"
-#: dcim/filtersets.py:1682
+#: dcim/filtersets.py:1696
msgid "Master (name)"
msgstr "Mestre (nome)"
-#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
+#: dcim/filtersets.py:1738 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Inquilino (ID)"
-#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
+#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Inquilino (lesma)"
-#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Não terminado"
-#: dcim/filtersets.py:2024
+#: dcim/filtersets.py:2038
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:453 extras/forms/model_forms.py:504
-#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2416,9 +2473,9 @@ 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/model_forms.py:426 dcim/forms/model_forms.py:475
#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352
-#: dcim/tables/devices.py:198 dcim/tables/devices.py:720
+#: dcim/tables/devices.py:198 dcim/tables/devices.py:725
#: 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
@@ -2458,9 +2515,9 @@ msgstr ""
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: 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
+#: vpn/tables/tunnels.py:44 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"
@@ -2482,13 +2539,13 @@ 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/bulk_edit.py:1539 dcim/forms/bulk_import.py:207
+#: dcim/forms/bulk_import.py:1021 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/forms/model_forms.py:224 dcim/forms/model_forms.py:970
+#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186
+#: dcim/tables/devices.py:202 dcim/tables/devices.py:833
+#: dcim/tables/devices.py:944 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
@@ -2518,7 +2575,7 @@ msgstr "Fuso horário"
#: 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
+#: vpn/tables/tunnels.py:82
msgid "Role"
msgstr "Função"
@@ -2535,7 +2592,7 @@ msgstr "Número de série"
msgid "Asset tag"
msgstr "Etiqueta de ativo"
-#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
+#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
#: templates/dcim/rack_edit.html:48
msgid "Width"
@@ -2557,7 +2614,7 @@ msgstr "Largura externa"
msgid "Outer depth"
msgstr "Profundidade externa"
-#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
+#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225
msgid "Outer unit"
msgstr "Unidade externa"
@@ -2568,11 +2625,11 @@ 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/bulk_import.py:332 dcim/forms/bulk_import.py:358
#: 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/forms/filtersets.py:605 dcim/forms/model_forms.py:341
#: 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
@@ -2591,22 +2648,22 @@ 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/bulk_edit.py:478 dcim/forms/bulk_import.py:231
+#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363
#: 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/bulk_import.py:270 dcim/forms/bulk_import.py:273
+#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_import.py:1313 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/forms/model_forms.py:241 dcim/forms/model_forms.py:417
+#: dcim/forms/model_forms.py:669 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
@@ -2623,7 +2680,7 @@ msgstr "Rack"
#: 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
+#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
@@ -2632,17 +2689,17 @@ 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/bulk_edit.py:1544 dcim/forms/bulk_import.py:319
+#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
+#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: 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/model_forms.py:334 dcim/forms/model_forms.py:374
+#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316
#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:942
+#: dcim/tables/devices.py:205 dcim/tables/devices.py:947
#: 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
@@ -2651,7 +2708,7 @@ msgstr "Hardware"
msgid "Manufacturer"
msgstr "Fabricante"
-#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
+#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
msgid "Default platform"
msgstr "Plataforma padrão"
@@ -2670,19 +2727,19 @@ 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/bulk_import.py:525 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/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307
#: 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/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340
#: 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
@@ -2694,13 +2751,13 @@ 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/bulk_edit.py:613 dcim/forms/bulk_import.py:376
+#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
+#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
+#: dcim/forms/bulk_import.py:535 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
+#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379
+#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:180
#: virtualization/forms/model_forms.py:218
@@ -2708,20 +2765,20 @@ 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
+#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111
+#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783
+#: dcim/forms/model_forms.py:797 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
+#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418
+#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444
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
+#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443
+#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389
+#: dcim/forms/model_forms.py:448 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
@@ -2733,12 +2790,12 @@ 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/bulk_import.py:586 dcim/forms/bulk_import.py:648
+#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773
+#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939
+#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
+#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: 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
@@ -2747,17 +2804,17 @@ msgstr "Plataforma"
#: 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/forms/filtersets.py:1524 dcim/forms/model_forms.py:562
+#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011
+#: dcim/forms/model_forms.py:1460 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
+#: dcim/tables/devices.py:379 dcim/tables/devices.py:423
+#: dcim/tables/devices.py:468 dcim/tables/devices.py:522
+#: dcim/tables/devices.py:614 dcim/tables/devices.py:715
+#: dcim/tables/devices.py:775 dcim/tables/devices.py:825
+#: dcim/tables/devices.py:885 dcim/tables/devices.py:937
+#: dcim/tables/devices.py:1063 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
@@ -2796,8 +2853,8 @@ msgstr "Dispositivo"
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
+#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598
+#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802
msgid "Module type"
msgstr "Tipo de módulo"
@@ -2823,8 +2880,8 @@ msgstr "Rótulo"
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
+#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985
msgid "Length unit"
msgstr "Unidade de comprimento"
@@ -2832,17 +2889,17 @@ msgstr "Unidade de comprimento"
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
+#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296
+#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664
msgid "Power panel"
msgstr "Painel de alimentação"
-#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332
#: 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/bulk_edit.py:823 dcim/forms/bulk_import.py:1337
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
msgstr "Estágio"
@@ -2886,13 +2943,13 @@ msgstr "Sorteio alocado"
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
+#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731
+#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60
msgid "Power port"
msgstr "Porta de alimentação"
-#: dcim/forms/bulk_edit.py:973
+#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738
msgid "Feed leg"
msgstr "Perna de alimentação"
@@ -2901,7 +2958,7 @@ 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/bulk_import.py:821 dcim/forms/filtersets.py:1294
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -2909,7 +2966,7 @@ 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/bulk_import.py:827 dcim/forms/filtersets.py:1299
#: dcim/forms/object_import.py:100
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
@@ -2921,8 +2978,8 @@ msgstr "Tipo PoE"
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
+#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595
+#: dcim/forms/model_forms.py:1026 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
@@ -2931,25 +2988,25 @@ msgstr "Função sem fio"
msgid "Module"
msgstr "Módulo"
-#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
+#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685
#: templates/dcim/interface.html:113
msgid "LAG"
msgstr "DEFASAGEM"
-#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
+#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110
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/bulk_edit.py:1316 dcim/forms/bulk_import.py:659
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163
#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258
-#: dcim/tables/devices.py:621
+#: dcim/tables/devices.py:626
#: 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
+#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830
#: 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
@@ -2960,37 +3017,37 @@ msgstr "Rapidez"
msgid "Mode"
msgstr "Modo"
-#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152
+#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159
#: 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
+#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164
+#: dcim/tables/devices.py:599 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
+#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173
+#: dcim/tables/devices.py:605 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
+#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146
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
+#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151
+#: dcim/tables/devices.py:635 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
+#: dcim/forms/model_forms.py:1192 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
@@ -2998,22 +3055,22 @@ 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
+#: dcim/forms/model_forms.py:1193 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
+#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195
msgid "PoE"
msgstr "PoE"
-#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187
+#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194
#: 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
+#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196
#: virtualization/forms/bulk_edit.py:267
#: virtualization/forms/model_forms.py:355
msgid "802.1Q Switching"
@@ -3048,8 +3105,8 @@ msgstr "Grupo atribuído"
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
+#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488
+#: dcim/forms/bulk_import.py:1293 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"
@@ -3063,98 +3120,98 @@ msgstr "Localização dos pais"
msgid "Location not found."
msgstr "Localização não encontrada."
-#: dcim/forms/bulk_import.py:191
+#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
msgstr "Nome do inquilino designado"
-#: dcim/forms/bulk_import.py:203
+#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
msgstr "Nome da função atribuída"
-#: dcim/forms/bulk_import.py:209
+#: dcim/forms/bulk_import.py:217
msgid "Rack type"
msgstr "Tipo de rack"
-#: dcim/forms/bulk_import.py:214
+#: dcim/forms/bulk_import.py:222
msgid "Rail-to-rail width (in inches)"
msgstr "Largura de trilho a trilho (em polegadas)"
-#: dcim/forms/bulk_import.py:220
+#: dcim/forms/bulk_import.py:228
msgid "Unit for outer dimensions"
msgstr "Unidade para dimensões externas"
-#: dcim/forms/bulk_import.py:226
+#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
msgstr "Unidade para pesos de rack"
-#: dcim/forms/bulk_import.py:252
+#: dcim/forms/bulk_import.py:260
msgid "Parent site"
msgstr "Site principal"
-#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
+#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306
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/forms/bulk_import.py:276 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
+#: dcim/forms/bulk_import.py:279
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
+#: dcim/forms/bulk_import.py:322
msgid "The manufacturer which produces this device type"
msgstr "O fabricante que produz esse tipo de dispositivo"
-#: dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:329
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
+#: dcim/forms/bulk_import.py:334
msgid "Device weight"
msgstr "Peso do dispositivo"
-#: dcim/forms/bulk_import.py:332
+#: dcim/forms/bulk_import.py:340
msgid "Unit for device weight"
msgstr "Unidade para peso do dispositivo"
-#: dcim/forms/bulk_import.py:352
+#: dcim/forms/bulk_import.py:360
msgid "Module weight"
msgstr "Peso do módulo"
-#: dcim/forms/bulk_import.py:358
+#: dcim/forms/bulk_import.py:366
msgid "Unit for module weight"
msgstr "Unidade para peso do módulo"
-#: dcim/forms/bulk_import.py:391
+#: dcim/forms/bulk_import.py:399
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
+#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
msgstr "Função atribuída"
-#: dcim/forms/bulk_import.py:426
+#: dcim/forms/bulk_import.py:434
msgid "Device type manufacturer"
msgstr "Fabricante do tipo de dispositivo"
-#: dcim/forms/bulk_import.py:432
+#: dcim/forms/bulk_import.py:440
msgid "Device type model"
msgstr "Tipo de dispositivo: modelo"
-#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
+#: dcim/forms/bulk_import.py:447 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
+#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
+#: dcim/forms/model_forms.py:468
msgid "Virtual chassis"
msgstr "Chassi virtual"
-#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450
+#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457
#: 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
@@ -3173,65 +3230,65 @@ msgstr "Chassi virtual"
msgid "Cluster"
msgstr "Cluster"
-#: dcim/forms/bulk_import.py:458
+#: dcim/forms/bulk_import.py:466
msgid "Virtualization cluster"
msgstr "Cluster de virtualização"
-#: dcim/forms/bulk_import.py:487
+#: dcim/forms/bulk_import.py:495
msgid "Assigned location (if any)"
msgstr "Local atribuído (se houver)"
-#: dcim/forms/bulk_import.py:494
+#: dcim/forms/bulk_import.py:502
msgid "Assigned rack (if any)"
msgstr "Rack atribuído (se houver)"
-#: dcim/forms/bulk_import.py:497
+#: dcim/forms/bulk_import.py:505
msgid "Face"
msgstr "Rosto"
-#: dcim/forms/bulk_import.py:500
+#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
msgstr "Face de rack montada"
-#: dcim/forms/bulk_import.py:507
+#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
msgstr "Dispositivo principal (para dispositivos infantis)"
-#: dcim/forms/bulk_import.py:510
+#: dcim/forms/bulk_import.py:518
msgid "Device bay"
msgstr "Compartimento de dispositivos"
-#: dcim/forms/bulk_import.py:514
+#: dcim/forms/bulk_import.py:522
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
+#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
msgstr "Direção do fluxo de ar"
-#: dcim/forms/bulk_import.py:581
+#: dcim/forms/bulk_import.py:589
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
+#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569
msgid "Module bay"
msgstr "Compartimento do módulo"
-#: dcim/forms/bulk_import.py:587
+#: dcim/forms/bulk_import.py:595
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
+#: dcim/forms/bulk_import.py:601
msgid "The type of module"
msgstr "O tipo de módulo"
-#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
+#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582
msgid "Replicate components"
msgstr "Replicar componentes"
-#: dcim/forms/bulk_import.py:603
+#: dcim/forms/bulk_import.py:611
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
@@ -3239,215 +3296,231 @@ 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
+#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588
msgid "Adopt components"
msgstr "Adote componentes"
-#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
+#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591
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
+#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:708
msgid "Port type"
msgstr "Tipo de porta"
-#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
msgstr "Velocidade da porta em bps"
-#: dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
msgstr "Tipo de tomada"
-#: dcim/forms/bulk_import.py:727
+#: dcim/forms/bulk_import.py:735
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
+#: dcim/forms/bulk_import.py:741
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
+#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121
#: 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
+#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129
#: virtualization/forms/bulk_import.py:162
#: virtualization/forms/model_forms.py:316
msgid "Bridged interface"
msgstr "Interface interligada"
-#: dcim/forms/bulk_import.py:784
+#: dcim/forms/bulk_import.py:792
msgid "Lag"
msgstr "Atraso"
-#: dcim/forms/bulk_import.py:788
+#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
msgstr "Interface LAG principal"
-#: dcim/forms/bulk_import.py:791
+#: dcim/forms/bulk_import.py:799
msgid "Vdcs"
msgstr "Vdcs"
-#: dcim/forms/bulk_import.py:796
+#: dcim/forms/bulk_import.py:804
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
+#: dcim/forms/bulk_import.py:810
msgid "Physical medium"
msgstr "Meio físico"
-#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265
msgid "Duplex"
msgstr "Duplex"
-#: dcim/forms/bulk_import.py:810
+#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
msgstr "Modo Poe"
-#: dcim/forms/bulk_import.py:816
+#: dcim/forms/bulk_import.py:824
msgid "Poe type"
msgstr "Tipo de poe"
-#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:833 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
+#: dcim/forms/bulk_import.py:840 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
+#: dcim/forms/bulk_import.py:843
msgid "Rf role"
msgstr "Função Rf"
-#: dcim/forms/bulk_import.py:838
+#: dcim/forms/bulk_import.py:846
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
+#: dcim/forms/bulk_import.py:882
+#, python-brace-format
+msgid "VDC {vdc} is not assigned to device {device}"
+msgstr "VDC {vdc} não está atribuído ao dispositivo {device}"
+
+#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900
+#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122
msgid "Rear port"
msgstr "Porta traseira"
-#: dcim/forms/bulk_import.py:887
+#: dcim/forms/bulk_import.py:899
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
+#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
+#: dcim/forms/bulk_import.py:1164
msgid "Physical medium classification"
msgstr "Classificação física do meio"
-#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
+#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846
msgid "Installed device"
msgstr "Dispositivo instalado"
-#: dcim/forms/bulk_import.py:965
+#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
msgstr "Dispositivo infantil instalado dentro deste compartimento"
-#: dcim/forms/bulk_import.py:967
+#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
msgstr "Dispositivo infantil não encontrado."
-#: dcim/forms/bulk_import.py:1025
+#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
msgstr "Item do inventário principal"
-#: dcim/forms/bulk_import.py:1028
+#: dcim/forms/bulk_import.py:1040
msgid "Component type"
msgstr "Tipo de componente"
-#: dcim/forms/bulk_import.py:1032
+#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
msgstr "Tipo de componente"
-#: dcim/forms/bulk_import.py:1035
+#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
msgstr "Nome do componente"
-#: dcim/forms/bulk_import.py:1037
+#: dcim/forms/bulk_import.py:1049
msgid "Component Name"
msgstr "Nome do componente"
-#: dcim/forms/bulk_import.py:1103
+#: dcim/forms/bulk_import.py:1091
+#, python-brace-format
+msgid "Component not found: {device} - {component_name}"
+msgstr "Componente não encontrado: {device} - {component_name}"
+
+#: dcim/forms/bulk_import.py:1119
msgid "Side A device"
msgstr "Dispositivo do lado A"
-#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124
+#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140
msgid "Device name"
msgstr "Nome do dispositivo"
-#: dcim/forms/bulk_import.py:1109
+#: dcim/forms/bulk_import.py:1125
msgid "Side A type"
msgstr "Tipo de lado A"
-#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
+#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
msgstr "Tipo de rescisão"
-#: dcim/forms/bulk_import.py:1115
+#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
msgstr "Nome do lado A"
-#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
msgstr "Nome da rescisão"
-#: dcim/forms/bulk_import.py:1121
+#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
msgstr "Dispositivo do lado B"
-#: dcim/forms/bulk_import.py:1127
+#: dcim/forms/bulk_import.py:1143
msgid "Side B type"
msgstr "Tipo de lado B"
-#: dcim/forms/bulk_import.py:1133
+#: dcim/forms/bulk_import.py:1149
msgid "Side B name"
msgstr "Nome do lado B"
-#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1158 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
+#: dcim/forms/bulk_import.py:1213
+#, python-brace-format
+msgid "Side {side_upper}: {device} {termination_object} is already connected"
+msgstr "Lado {side_upper}: {device} {termination_object} já está conectado"
+
+#: dcim/forms/bulk_import.py:1219
+#, python-brace-format
+msgid "{side_upper} side termination not found: {device} {name}"
+msgstr "{side_upper} terminação lateral não encontrada: {device} {name}"
+
+#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696
+#: dcim/tables/devices.py:1033 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
+#: dcim/forms/bulk_import.py:1248
msgid "Master device"
msgstr "Dispositivo principal"
-#: dcim/forms/bulk_import.py:1242
+#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
msgstr "Nome do site principal"
-#: dcim/forms/bulk_import.py:1276
+#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
msgstr "Painel de alimentação upstream"
-#: dcim/forms/bulk_import.py:1306
+#: dcim/forms/bulk_import.py:1329
msgid "Primary or redundant"
msgstr "Primário ou redundante"
-#: dcim/forms/bulk_import.py:1311
+#: dcim/forms/bulk_import.py:1334
msgid "Supply type (AC/DC)"
msgstr "Tipo de alimentação (AC/DC)"
-#: dcim/forms/bulk_import.py:1316
+#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
msgstr "Monofásico ou trifásico"
@@ -3492,7 +3565,7 @@ msgstr "UMA {model} nomeado {name} já existe"
msgid "Power Panel"
msgstr "Painel de alimentação"
-#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
+#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
msgstr "Alimentação de energia"
@@ -3516,7 +3589,7 @@ msgstr "Grupo de pais"
msgid "Function"
msgstr "Função"
-#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
+#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312
#: templates/inc/panels/image_attachments.html:5
msgid "Images"
msgstr "Imagens"
@@ -3548,7 +3621,7 @@ 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
+#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372
#: 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
@@ -3556,7 +3629,7 @@ msgstr "Ocupado"
msgid "Connection"
msgstr "Conexão"
-#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
+#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
msgstr "Contexto do dispositivo virtual"
@@ -3572,7 +3645,7 @@ msgstr "Gentil"
msgid "Mgmt only"
msgstr "Somente gerenciamento"
-#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
+#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
msgstr "WWN"
@@ -3602,7 +3675,7 @@ msgstr "Potência de transmissão (dBm)"
msgid "Cable"
msgstr "Cabo"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951
+#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956
msgid "Discovered"
msgstr "Descoberto"
@@ -3636,28 +3709,28 @@ msgstr ""
msgid "Reservation"
msgstr "Reserva"
-#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
+#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384
#: utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr "Slug"
-#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
+#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12
msgid "Chassis"
msgstr "Chassi"
-#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24
+#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24
msgid "Device Role"
msgstr "Função do dispositivo"
-#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632
+#: dcim/forms/model_forms.py:428 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
+#: dcim/forms/model_forms.py:476
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
+#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
#: templates/dcim/virtualchassis_edit.html:57
#: templates/ipam/inc/panels/fhrp_groups.html:13
@@ -3665,28 +3738,28 @@ msgstr "A posição no chassi virtual pela qual este dispositivo é identificado
msgid "Priority"
msgstr "Prioridade"
-#: dcim/forms/model_forms.py:474
+#: dcim/forms/model_forms.py:481
msgid "The priority of the device in the virtual chassis"
msgstr "A prioridade do dispositivo no chassi virtual"
-#: dcim/forms/model_forms.py:578
+#: dcim/forms/model_forms.py:585
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
+#: dcim/forms/model_forms.py:630
msgid "Maximum length is 32767 (any unit)"
msgstr "O comprimento máximo é 32767 (qualquer unidade)"
-#: dcim/forms/model_forms.py:671
+#: dcim/forms/model_forms.py:678
msgid "Characteristics"
msgstr "Características"
-#: dcim/forms/model_forms.py:1130
+#: dcim/forms/model_forms.py:1137
msgid "LAG interface"
msgstr "Interface LAG"
-#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
+#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352
#: 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
@@ -3702,17 +3775,17 @@ msgstr "Interface LAG"
#: templates/wireless/wirelesslink.html:49
#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: 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
+#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436
+#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91
#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152
msgid "Interface"
msgstr "Interface"
-#: dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1285
msgid "Child Device"
msgstr "Dispositivo infantil"
-#: dcim/forms/model_forms.py:1279
+#: dcim/forms/model_forms.py:1286
msgid ""
"Child devices must first be created and assigned to the site and rack of the"
" parent device."
@@ -3720,42 +3793,42 @@ 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
+#: dcim/forms/model_forms.py:1328
msgid "Console port"
msgstr "Porta de console"
-#: dcim/forms/model_forms.py:1329
+#: dcim/forms/model_forms.py:1336
msgid "Console server port"
msgstr "Porta do servidor do console"
-#: dcim/forms/model_forms.py:1337
+#: dcim/forms/model_forms.py:1344
msgid "Front port"
msgstr "Porta frontal"
-#: dcim/forms/model_forms.py:1353
+#: dcim/forms/model_forms.py:1360
msgid "Power outlet"
msgstr "Tomada elétrica"
-#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1380 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
+#: dcim/forms/model_forms.py:1432
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
+#: dcim/forms/model_forms.py:1446 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
+#: dcim/forms/model_forms.py:1466 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
+#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211
#: templates/dcim/virtualdevicecontext.html:44
#: templates/virtualization/virtualmachine.html:67
msgid "Primary IPv6"
@@ -3819,7 +3892,7 @@ msgstr ""
"corresponder ao número selecionado de posições da porta traseira "
"({rearport_count})."
-#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034
+#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39
msgid "Members"
@@ -3862,39 +3935,78 @@ msgstr "cabo"
msgid "cables"
msgstr "cabos"
-#: dcim/models/cables.py:190
+#: dcim/models/cables.py:163
+msgid "Must specify a unit when setting a cable length"
+msgstr "Deve especificar uma unidade ao definir o comprimento do cabo"
+
+#: dcim/models/cables.py:166
+msgid "Must define A and B terminations when creating a new cable."
+msgstr "Deve definir as terminações A e B ao criar um novo cabo."
+
+#: dcim/models/cables.py:173
+msgid "Cannot connect different termination types to same end of cable."
+msgstr ""
+"Não é possível conectar diferentes tipos de terminação à mesma extremidade "
+"do cabo."
+
+#: dcim/models/cables.py:181
+#, python-brace-format
+msgid "Incompatible termination types: {type_a} and {type_b}"
+msgstr "Tipos de rescisão incompatíveis: {type_a} e {type_b}"
+
+#: dcim/models/cables.py:191
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
+#: dcim/models/cables.py:258 ipam/models/asns.py:37
msgid "end"
msgstr "fim"
-#: dcim/models/cables.py:310
+#: dcim/models/cables.py:311
msgid "cable termination"
msgstr "terminação de cabo"
-#: dcim/models/cables.py:311
+#: dcim/models/cables.py:312
msgid "cable terminations"
msgstr "terminações de cabos"
-#: dcim/models/cables.py:434 extras/models/configs.py:50
+#: dcim/models/cables.py:327
+#, python-brace-format
+msgid ""
+"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
+"{cable_pk}"
+msgstr ""
+"Rescisão duplicada encontrada para {app_label}.{model} {termination_id}: "
+"cabo {cable_pk}"
+
+#: dcim/models/cables.py:337
+#, python-brace-format
+msgid "Cables cannot be terminated to {type_display} interfaces"
+msgstr "Os cabos não podem ser terminados em {type_display} interfaces"
+
+#: dcim/models/cables.py:344
+msgid "Circuit terminations attached to a provider network may not be cabled."
+msgstr ""
+"As terminações de circuito conectadas a uma rede de provedor não podem ser "
+"cabeadas."
+
+#: dcim/models/cables.py:442 extras/models/configs.py:50
msgid "is active"
msgstr "está ativo"
-#: dcim/models/cables.py:438
+#: dcim/models/cables.py:446
msgid "is complete"
msgstr "está completo"
-#: dcim/models/cables.py:442
+#: dcim/models/cables.py:450
msgid "is split"
msgstr "é dividido"
-#: dcim/models/cables.py:450
+#: dcim/models/cables.py:458
msgid "cable path"
msgstr "caminho do cabo"
-#: dcim/models/cables.py:451
+#: dcim/models/cables.py:459
msgid "cable paths"
msgstr "caminhos de cabos"
@@ -4815,9 +4927,9 @@ 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."
+"A 0U 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 "
+"Um tipo de dispositivo 0U ({device_type}) não pode ser atribuído a uma "
"posição de rack."
#: dcim/models/devices.py:889
@@ -5335,7 +5447,7 @@ msgstr "Porta de console"
msgid "Reachable"
msgstr "Acessível"
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:524
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:529
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
@@ -5367,7 +5479,7 @@ msgstr "VMs"
msgid "Config Template"
msgstr "Modelo de configuração"
-#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069
+#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074
#: 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
@@ -5375,12 +5487,12 @@ msgstr "Modelo de configuração"
msgid "IP Address"
msgstr "Endereço IP"
-#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073
+#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078
#: virtualization/tables/virtualmachines.py:72
msgid "IPv4 Address"
msgstr "Endereço IPv4"
-#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077
+#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082
#: virtualization/tables/virtualmachines.py:76
msgid "IPv6 Address"
msgstr "Endereço IPv6"
@@ -5418,9 +5530,9 @@ msgstr "Portas de alimentação"
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:1001 dcim/views.py:1240
-#: dcim/views.py:1926 netbox/navigation/menu.py:82
+#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244
+#: dcim/views.py:1930 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
@@ -5466,52 +5578,52 @@ msgstr "Vincular pares"
msgid "Mark Connected"
msgstr "Marcar Conectado"
-#: dcim/tables/devices.py:470
+#: dcim/tables/devices.py:475
msgid "Maximum draw (W)"
msgstr "Consumo máximo (W)"
-#: dcim/tables/devices.py:473
+#: dcim/tables/devices.py:478
msgid "Allocated draw (W)"
msgstr "Sorteio alocado (W)"
-#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
+#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: 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
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr "Endereços IP"
-#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190
+#: dcim/tables/devices.py:584 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
+#: dcim/tables/devices.py:596 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
+#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr "Túnel"
-#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:66
msgid "Management Only"
msgstr "Somente gerenciamento"
-#: dcim/tables/devices.py:624
+#: dcim/tables/devices.py:629
msgid "Wireless link"
msgstr "Link sem fio"
-#: dcim/tables/devices.py:634
+#: dcim/tables/devices.py:639
msgid "VDCs"
msgstr "VDCs"
-#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
+#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023
#: 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
@@ -5519,7 +5631,7 @@ msgstr "VDCs"
msgid "Inventory Items"
msgstr "Itens de inventário"
-#: dcim/tables/devices.py:723
+#: dcim/tables/devices.py:728
#: 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
@@ -5528,28 +5640,28 @@ msgstr "Itens de inventário"
msgid "Rear Port"
msgstr "Porta traseira"
-#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
+#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51
msgid "Installed Module"
msgstr "Módulo instalado"
-#: dcim/tables/devices.py:891
+#: dcim/tables/devices.py:896
msgid "Module Serial"
msgstr "Módulo serial"
-#: dcim/tables/devices.py:895
+#: dcim/tables/devices.py:900
msgid "Module Asset Tag"
msgstr "Etiqueta de ativo do módulo"
-#: dcim/tables/devices.py:904
+#: dcim/tables/devices.py:909
msgid "Module Status"
msgstr "Status do módulo"
-#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
+#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
msgstr "Parte"
-#: dcim/tables/devices.py:1001
+#: dcim/tables/devices.py:1006
msgid "Items"
msgstr "Itens"
@@ -5583,60 +5695,60 @@ msgstr "Altura U"
msgid "Instances"
msgstr "Instâncias"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
-#: dcim/views.py:1866 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184
+#: dcim/views.py:1870 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:956 dcim/views.py:1195
-#: dcim/views.py:1881 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199
+#: dcim/views.py:1885 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:971 dcim/views.py:1210
-#: dcim/views.py:1896 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214
+#: dcim/views.py:1900 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:986 dcim/views.py:1225
-#: dcim/views.py:1911 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229
+#: dcim/views.py:1915 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:1016 dcim/views.py:1255
-#: dcim/views.py:1947 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259
+#: dcim/views.py:1951 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:1031 dcim/views.py:1270
-#: dcim/views.py:1962 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274
+#: dcim/views.py:1966 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:1061 dcim/views.py:2000
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004
#: 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:1046 dcim/views.py:1981
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985
#: 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"
@@ -5689,33 +5801,54 @@ msgstr "Peso máximo"
msgid "Sites"
msgstr "Sites"
-#: dcim/views.py:131
+#: dcim/tests/test_api.py:49
+msgid "Test case must set peer_termination_type"
+msgstr "O caso de teste deve definir peer_termination_type"
+
+#: dcim/views.py:135
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Desconectado {count} {type}"
-#: dcim/views.py:692 netbox/navigation/menu.py:29
+#: dcim/views.py:696 netbox/navigation/menu.py:29
msgid "Reservations"
msgstr "Reservas"
-#: dcim/views.py:710
+#: dcim/views.py:714
msgid "Non-Racked Devices"
msgstr "Dispositivos sem rack"
-#: dcim/views.py:2032 extras/forms/model_forms.py:463
+#: dcim/views.py:2036 extras/forms/model_forms.py:463
#: 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:2042 virtualization/views.py:418
+#: dcim/views.py:2046 virtualization/views.py:418
msgid "Render Config"
msgstr "Configuração de renderização"
-#: dcim/views.py:2970 ipam/tables/ip.py:233
+#: dcim/views.py:2974 ipam/tables/ip.py:233
msgid "Children"
msgstr "Crianças"
+#: extras/api/customfields.py:92
+#, python-brace-format
+msgid "Unknown related object(s): {name}"
+msgstr "Objeto (s) relacionado (s) desconhecido (s): {name}"
+
+#: extras/api/serializers.py:154
+msgid "Changing the type of custom fields is not supported."
+msgstr "Não há suporte para alterar o tipo de campos personalizados."
+
+#: extras/api/serializers.py:549 extras/api/serializers.py:554
+msgid "Scheduling is not enabled for this report."
+msgstr "O agendamento não está habilitado para este relatório."
+
+#: extras/api/serializers.py:599 extras/api/serializers.py:604
+msgid "Scheduling is not enabled for this script."
+msgstr "O agendamento não está habilitado para esse script."
+
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
msgstr "Texto"
@@ -5874,7 +6007,6 @@ msgstr "Atualizar"
#: extras/choices.py:256 extras/tables/tables.py:297
#: 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
@@ -5948,24 +6080,66 @@ msgstr "Webhook"
msgid "Script"
msgstr "Roteiro"
+#: extras/conditions.py:54
+#, python-brace-format
+msgid "Unknown operator: {op}. Must be one of: {operators}"
+msgstr "Operador desconhecido: {op}. Deve ser um dos seguintes: {operators}"
+
+#: extras/conditions.py:58
+#, python-brace-format
+msgid "Unsupported value type: {value}"
+msgstr "Tipo de valor não suportado: {value}"
+
+#: extras/conditions.py:60
+#, python-brace-format
+msgid "Invalid type for {op} operation: {value}"
+msgstr "Tipo inválido para {op} operação: {value}"
+
+#: extras/conditions.py:137
+#, python-brace-format
+msgid "Ruleset must be a dictionary, not {ruleset}."
+msgstr "O conjunto de regras deve ser um dicionário, não {ruleset}."
+
+#: extras/conditions.py:139
+#, python-brace-format
+msgid "Ruleset must have exactly one logical operator (found {ruleset})"
+msgstr ""
+"O conjunto de regras deve ter exatamente um operador lógico (encontrado "
+"{ruleset})"
+
+#: extras/conditions.py:145
+#, python-brace-format
+msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
+msgstr "Tipo de lógica inválido: {logic} (deve ser '{op_and}'ou'{op_or}')"
+
#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Tipo de widget"
-#: extras/dashboard/widgets.py:148
+#: extras/dashboard/utils.py:36
+#, python-brace-format
+msgid "Unregistered widget class: {name}"
+msgstr "Classe de widget não registrada: {name}"
+
+#: extras/dashboard/widgets.py:115
+#, python-brace-format
+msgid "{class_name} must define a render() method."
+msgstr "{class_name} deve definir um método render ()."
+
+#: extras/dashboard/widgets.py:150
msgid "Note"
msgstr "Nota"
-#: extras/dashboard/widgets.py:149
+#: extras/dashboard/widgets.py:151
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
+#: extras/dashboard/widgets.py:164
msgid "Object Counts"
msgstr "Contagens de objetos"
-#: extras/dashboard/widgets.py:163
+#: extras/dashboard/widgets.py:165
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -5973,52 +6147,74 @@ msgstr ""
"Exiba um conjunto de modelos NetBox e o número de objetos criados para cada "
"tipo."
-#: extras/dashboard/widgets.py:173
+#: extras/dashboard/widgets.py:175
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
+#: extras/dashboard/widgets.py:183
+msgid "Invalid format. Object filters must be passed as a dictionary."
+msgstr ""
+"Formato inválido. Os filtros de objetos devem ser passados como um "
+"dicionário."
+
+#: extras/dashboard/widgets.py:211
msgid "Object List"
msgstr "Lista de objetos"
-#: extras/dashboard/widgets.py:210
+#: extras/dashboard/widgets.py:212
msgid "Display an arbitrary list of objects."
msgstr "Exiba uma lista arbitrária de objetos."
-#: extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:225
msgid "The default number of objects to display"
msgstr "O número padrão de objetos a serem exibidos"
-#: extras/dashboard/widgets.py:270
+#: extras/dashboard/widgets.py:237
+msgid "Invalid format. URL parameters must be passed as a dictionary."
+msgstr ""
+"Formato inválido. Os parâmetros de URL devem ser passados como um "
+"dicionário."
+
+#: extras/dashboard/widgets.py:272
msgid "RSS Feed"
msgstr "Feed RSS"
-#: extras/dashboard/widgets.py:275
+#: extras/dashboard/widgets.py:277
msgid "Embed an RSS feed from an external website."
msgstr "Incorpore um feed RSS de um site externo."
-#: extras/dashboard/widgets.py:282
+#: extras/dashboard/widgets.py:284
msgid "Feed URL"
msgstr "URL do feed"
-#: extras/dashboard/widgets.py:287
+#: extras/dashboard/widgets.py:289
msgid "The maximum number of objects to display"
msgstr "O número máximo de objetos a serem exibidos"
-#: extras/dashboard/widgets.py:292
+#: extras/dashboard/widgets.py:294
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
+#: extras/dashboard/widgets.py:346 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
+#: extras/dashboard/widgets.py:350
msgid "Show your personal bookmarks"
msgstr "Mostre seus favoritos pessoais"
+#: extras/events.py:133
+#, python-brace-format
+msgid "Unknown action type for an event rule: {action_type}"
+msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}"
+
+#: extras/events.py:181
+#, python-brace-format
+msgid "Cannot import events pipeline {name} error: {error}"
+msgstr "Não é possível importar o pipeline de eventos {name} erro: {error}"
+
#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570
msgid "Data file (ID)"
msgstr "Arquivo de dados (ID)"
@@ -6230,6 +6426,16 @@ msgstr "Objeto de ação"
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:205
+#, python-brace-format
+msgid "Webhook {name} not found"
+msgstr "Webhook {name} não encontrado"
+
+#: extras/forms/bulk_import.py:214
+#, python-brace-format
+msgid "Script {name} not found"
+msgstr "Roteiro {name} não encontrado"
+
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
msgstr "Tipo de objeto atribuído"
@@ -6421,12 +6627,16 @@ msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
"Links which render as empty text will not be displayed."
msgstr ""
+"Código do modelo Jinja2 para o texto do link. Faça referência ao objeto como"
+" {example}. Links renderizados como texto vazio não serão exibidos."
#: extras/forms/model_forms.py:149
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
+"Código do modelo Jinja2 para o URL do link. Faça referência ao objeto como "
+"{example}."
#: extras/forms/model_forms.py:160 extras/forms/model_forms.py:509
msgid "Template code"
@@ -6450,7 +6660,7 @@ msgstr ""
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:203 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Filtro salvo"
@@ -6574,6 +6784,10 @@ msgstr "Programe a execução do script para um horário definido"
msgid "Interval at which this script is re-run (in minutes)"
msgstr "Intervalo no qual esse script é executado novamente (em minutos)"
+#: extras/management/commands/reindex.py:66
+msgid "No indexers found!"
+msgstr "Nenhum indexador encontrado!"
+
#: extras/models/change_logging.py:24
msgid "time"
msgstr "horas"
@@ -7403,7 +7617,19 @@ msgstr "item marcado"
msgid "tagged items"
msgstr "itens marcados"
-#: extras/signals.py:220
+#: extras/scripts.py:360
+msgid "The script must define a run() method."
+msgstr "O script deve definir um método run ()."
+
+#: extras/scripts.py:371
+msgid "Script Data"
+msgstr "Dados do script"
+
+#: extras/scripts.py:375
+msgid "Script Execution Parameters"
+msgstr "Parâmetros de execução do script"
+
+#: extras/signals.py:121
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "A exclusão é impedida por uma regra de proteção: {message}"
@@ -7505,28 +7731,28 @@ msgstr "ID da solicitação"
msgid "Comments (Short)"
msgstr "Comentários (curtos)"
-#: extras/validators.py:13
+#: extras/validators.py:15
#, 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
+#: extras/validators.py:26
#, 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
+#: extras/validators.py:37
msgid "This field must be empty."
msgstr "Esse campo deve estar vazio."
-#: extras/validators.py:50
+#: extras/validators.py:52
msgid "This field must not be empty."
msgstr "Esse campo não deve estar vazio."
-#: extras/validators.py:119
+#: extras/validators.py:121
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
-msgstr ""
+msgstr "Atributo inválido”{name}“para {model}"
#: extras/views.py:880
msgid "Your dashboard has been reset."
@@ -7550,6 +7776,13 @@ msgstr "Insira um prefixo IPv4 ou IPv6 válido e uma máscara na notação CIDR.
msgid "Invalid IP prefix format: {data}"
msgstr "Formato de prefixo IP inválido: {data}"
+#: ipam/api/views.py:383
+msgid ""
+"Insufficient space is available to accommodate the requested prefix size(s)"
+msgstr ""
+"Espaço insuficiente está disponível para acomodar o (s) tamanho (s) de "
+"prefixo solicitado"
+
#: ipam/choices.py:30
msgid "Container"
msgstr "Contêiner"
@@ -7590,6 +7823,11 @@ msgstr "Cisco"
msgid "Plaintext"
msgstr "Texto sem formatação"
+#: ipam/fields.py:36
+#, python-brace-format
+msgid "Invalid IP address format: {address}"
+msgstr "Formato de endereço IP inválido: {address}"
+
#: ipam/filtersets.py:47 vpn/filtersets.py:276
msgid "Import target"
msgstr "Alvo de importação"
@@ -7729,10 +7967,39 @@ msgstr "IPv4 primário (ID)"
msgid "Primary IPv6 (ID)"
msgstr "IPv6 primário (ID)"
+#: ipam/formfields.py:14
+msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
+msgstr "Insira um endereço IPv4 ou IPv6 válido (sem máscara)."
+
+#: ipam/formfields.py:32
+#, python-brace-format
+msgid "Invalid IPv4/IPv6 address format: {address}"
+msgstr "Formato de endereço IPv4/IPv6 inválido: {address}"
+
+#: ipam/formfields.py:37
+msgid "This field requires an IP address without a mask."
+msgstr "Esse campo exige um endereço IP sem máscara."
+
+#: ipam/formfields.py:39 ipam/formfields.py:61
+msgid "Please specify a valid IPv4 or IPv6 address."
+msgstr "Especifique um endereço IPv4 ou IPv6 válido."
+
+#: ipam/formfields.py:44
+msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
+msgstr "Insira um endereço IPv4 ou IPv6 válido (com máscara CIDR)."
+
+#: ipam/formfields.py:56
+msgid "CIDR mask (e.g. /24) is required."
+msgstr "A máscara CIDR (por exemplo, /24) é necessária."
+
#: ipam/forms/bulk_create.py:14
msgid "Address pattern"
msgstr "Padrão de endereço"
+#: ipam/forms/bulk_edit.py:47
+msgid "Enforce unique space"
+msgstr "Imponha um espaço exclusivo"
+
#: ipam/forms/bulk_edit.py:85
msgid "Is private"
msgstr "É privado"
@@ -7768,7 +8035,7 @@ msgstr "É uma piscina"
#: ipam/forms/filtersets.py:243 ipam/forms/filtersets.py:282
#: ipam/models/ip.py:271 ipam/models/ip.py:538
msgid "Treat as fully utilized"
-msgstr ""
+msgstr "Trate como totalmente utilizado"
#: ipam/forms/bulk_edit.py:349 ipam/models/ip.py:771
msgid "DNS name"
@@ -7861,7 +8128,7 @@ msgstr "Grupo de VLANs (se houver)"
#: 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:304
-#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
+#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
msgid "VLAN"
@@ -7951,17 +8218,17 @@ 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
+#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409
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
+#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396
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
+#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401
msgid "Export targets"
msgstr "Alvos de exportação"
@@ -8053,7 +8320,7 @@ msgstr "Porto"
#: 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
+#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
msgid "Virtual Machine"
msgstr "Máquina virtual"
@@ -8145,6 +8412,13 @@ msgstr "Modelo de serviço"
msgid "Service template"
msgstr "Modelo de serviço"
+#: ipam/forms/model_forms.py:754
+msgid ""
+"Must specify name, protocol, and port(s) if not using a service template."
+msgstr ""
+"Deve especificar nome, protocolo e porta (s) se não estiver usando um modelo"
+" de serviço."
+
#: ipam/models/asns.py:34
msgid "start"
msgstr "iniciar"
@@ -8660,6 +8934,29 @@ msgstr "Alvos de importação"
msgid "Export Targets"
msgstr "Alvos de exportação"
+#: ipam/validators.py:9
+#, python-brace-format
+msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
+msgstr "{prefix} não é um prefixo válido. Você quis dizer {suggested}?"
+
+#: ipam/validators.py:16
+#, python-format
+msgid "The prefix length must be less than or equal to %(limit_value)s."
+msgstr "O comprimento do prefixo deve ser menor ou igual a %(limit_value)s."
+
+#: ipam/validators.py:24
+#, python-format
+msgid "The prefix length must be greater than or equal to %(limit_value)s."
+msgstr "O comprimento do prefixo deve ser maior ou igual a %(limit_value)s."
+
+#: ipam/validators.py:33
+msgid ""
+"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
+"are allowed in DNS names"
+msgstr ""
+"Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados "
+"são permitidos em nomes DNS"
+
#: ipam/views.py:536
msgid "Child Prefixes"
msgstr "Prefixos infantis"
@@ -8672,14 +8969,78 @@ msgstr "Intervalos para crianças"
msgid "Related IPs"
msgstr "IPs relacionados"
-#: ipam/views.py:1111
+#: ipam/views.py:1117
msgid "Device Interfaces"
msgstr "Interfaces de dispositivos"
-#: ipam/views.py:1129
+#: ipam/views.py:1135
msgid "VM Interfaces"
msgstr "Interfaces de VM"
+#: netbox/api/fields.py:62
+msgid "This field may not be blank."
+msgstr "Esse campo pode não estar em branco."
+
+#: netbox/api/fields.py:66
+msgid ""
+"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
+"or list."
+msgstr ""
+"O valor deve ser passado diretamente (por exemplo, “foo”: 123); não use um "
+"dicionário ou uma lista."
+
+#: netbox/api/fields.py:86
+#, python-brace-format
+msgid "{value} is not a valid choice."
+msgstr "{value} não é uma escolha válida."
+
+#: netbox/api/fields.py:99
+#, python-brace-format
+msgid "Invalid content type: {content_type}"
+msgstr "Tipo de conteúdo inválido: {content_type}"
+
+#: netbox/api/fields.py:100
+msgid "Invalid value. Specify a content type as '.'."
+msgstr ""
+"Valor inválido. Especifique um tipo de conteúdo como "
+"'.'."
+
+#: netbox/api/serializers/nested.py:35
+#, python-brace-format
+msgid "Related object not found using the provided attributes: {params}"
+msgstr ""
+"Objeto relacionado não encontrado usando os atributos fornecidos: {params}"
+
+#: netbox/api/serializers/nested.py:38
+#, python-brace-format
+msgid "Multiple objects match the provided attributes: {params}"
+msgstr "Vários objetos correspondem aos atributos fornecidos: {params}"
+
+#: netbox/api/serializers/nested.py:50
+#, python-brace-format
+msgid ""
+"Related objects must be referenced by numeric ID or by dictionary of "
+"attributes. Received an unrecognized value: {value}"
+msgstr ""
+"Objetos relacionados devem ser referenciados por ID numérica ou por "
+"dicionário de atributos. Recebeu um valor não reconhecido: {value}"
+
+#: netbox/api/serializers/nested.py:59
+#, python-brace-format
+msgid "Related object not found using the provided numeric ID: {id}"
+msgstr ""
+"Objeto relacionado não encontrado usando a ID numérica fornecida: {id}"
+
+#: netbox/authentication.py:137
+#, python-brace-format
+msgid "Invalid permission {permission} for model {model}"
+msgstr "Permissão inválida {permission} para modelo {model}"
+
+#: netbox/config/__init__.py:67
+#, python-brace-format
+msgid "Invalid configuration parameter: {item}"
+msgstr "Parâmetro de configuração inválido: {item}"
+
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
msgstr "Banner de login"
@@ -8888,32 +9249,57 @@ msgstr "Adicionar etiquetas"
msgid "Remove tags"
msgstr "Remover etiquetas"
-#: netbox/models/features.py:434
+#: netbox/forms/mixins.py:38
+#, python-brace-format
+msgid "{class_name} must specify a model class."
+msgstr "{class_name} deve especificar uma classe de modelo."
+
+#: netbox/models/features.py:278
+#, python-brace-format
+msgid "Unknown field name '{name}' in custom field data."
+msgstr "Nome de campo desconhecido '{name}'nos dados do campo personalizado."
+
+#: netbox/models/features.py:284
+#, python-brace-format
+msgid "Invalid value for custom field '{name}': {error}"
+msgstr "Valor inválido para o campo personalizado '{name}': {error}"
+
+#: netbox/models/features.py:291
+#, python-brace-format
+msgid "Missing required custom field '{name}'."
+msgstr "Falta o campo personalizado obrigatório '{name}'."
+
+#: netbox/models/features.py:438
msgid "Remote data source"
msgstr "Fonte de dados remota"
-#: netbox/models/features.py:444
+#: netbox/models/features.py:448
msgid "data path"
msgstr "caminho de dados"
-#: netbox/models/features.py:448
+#: netbox/models/features.py:452
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
+#: netbox/models/features.py:455
msgid "auto sync enabled"
msgstr "sincronização automática ativada"
-#: netbox/models/features.py:453
+#: netbox/models/features.py:457
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
+#: netbox/models/features.py:460
msgid "date synced"
msgstr "data sincronizada"
+#: netbox/models/features.py:554
+#, python-brace-format
+msgid "{class_name} must implement a sync_data() method."
+msgstr "{class_name} deve implementar um método sync_data ()."
+
#: netbox/navigation/menu.py:12
msgid "Organization"
msgstr "Organização"
@@ -9044,7 +9430,7 @@ 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
+#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr "Rescisões"
@@ -9249,21 +9635,79 @@ msgstr "Revisões de configuração"
msgid "Plugins"
msgstr "Plugins"
+#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68
+msgid "Permissions must be passed as a tuple or list."
+msgstr "As permissões devem ser passadas como uma tupla ou lista."
+
+#: netbox/plugins/navigation.py:50
+msgid "Buttons must be passed as a tuple or list."
+msgstr "Os botões devem ser passados como uma tupla ou lista."
+
+#: netbox/plugins/navigation.py:72
+msgid "Button color must be a choice within ButtonColorChoices."
+msgstr "A cor do botão deve ser uma opção em ButtonColorChoices."
+
+#: netbox/plugins/registration.py:25
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} was passed as an "
+"instance!"
+msgstr ""
+"Classe PluginTemplateExtension {template_extension} foi passado como uma "
+"instância!"
+
+#: netbox/plugins/registration.py:31
+#, python-brace-format
+msgid ""
+"{template_extension} is not a subclass of "
+"netbox.plugins.PluginTemplateExtension!"
+msgstr ""
+"{template_extension} não é uma subclasse de "
+"netbox.plugins.PluginTemplateExtension!"
+
+#: netbox/plugins/registration.py:37
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} does not define a valid "
+"model!"
+msgstr ""
+"Classe PluginTemplateExtension {template_extension} não define um modelo "
+"válido!"
+
+#: netbox/plugins/registration.py:47
+#, python-brace-format
+msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{item} deve ser uma instância de netbox.plugins.PluginMenuItem"
+
+#: netbox/plugins/registration.py:60
+#, python-brace-format
+msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{menu_link} deve ser uma instância de netbox.plugins.PluginMenuItem"
+
+#: netbox/plugins/registration.py:65
+#, python-brace-format
+msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
+msgstr "{button} deve ser uma instância de netbox.plugins.PluginMenuButton"
+
+#: netbox/plugins/templates.py:35
+msgid "extra_context must be a dictionary"
+msgstr "extra_context deve ser um dicionário"
+
#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Modo de cor"
#: netbox/preferences.py:21
msgid "Light"
-msgstr ""
+msgstr "Luz"
#: netbox/preferences.py:22
msgid "Dark"
-msgstr ""
+msgstr "Sombrio"
#: netbox/preferences.py:27
msgid "Language"
-msgstr ""
+msgstr "Idioma"
#: netbox/preferences.py:34
msgid "Page length"
@@ -9279,15 +9723,15 @@ msgstr "Posicionamento do paginador"
#: netbox/preferences.py:42
msgid "Bottom"
-msgstr ""
+msgstr "Parte inferior"
#: netbox/preferences.py:43
msgid "Top"
-msgstr ""
+msgstr "Topo"
#: netbox/preferences.py:44
msgid "Both"
-msgstr ""
+msgstr "Ambos"
#: netbox/preferences.py:46
msgid "Where the paginator controls will be displayed relative to a table"
@@ -9297,33 +9741,46 @@ msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela
msgid "Data format"
msgstr "Formato de dados"
-#: netbox/settings.py:726
+#: netbox/registry.py:14
+#, python-brace-format
+msgid "Invalid store: {key}"
+msgstr "Loja inválida: {key}"
+
+#: netbox/registry.py:17
+msgid "Cannot add stores to registry after initialization"
+msgstr "Não é possível adicionar lojas ao registro após a inicialização"
+
+#: netbox/registry.py:20
+msgid "Cannot delete stores from registry"
+msgstr "Não é possível excluir lojas do registro"
+
+#: netbox/settings.py:724
msgid "English"
-msgstr ""
+msgstr "Inglês"
+
+#: netbox/settings.py:725
+msgid "Spanish"
+msgstr "espanhol"
+
+#: netbox/settings.py:726
+msgid "French"
+msgstr "francês"
#: netbox/settings.py:727
-msgid "Spanish"
-msgstr ""
+msgid "Japanese"
+msgstr "japonesa"
#: netbox/settings.py:728
-msgid "French"
-msgstr ""
+msgid "Portuguese"
+msgstr "portuguesa"
#: netbox/settings.py:729
-msgid "Japanese"
-msgstr ""
+msgid "Russian"
+msgstr "russa"
#: netbox/settings.py:730
-msgid "Portuguese"
-msgstr ""
-
-#: netbox/settings.py:731
-msgid "Russian"
-msgstr ""
-
-#: netbox/settings.py:732
msgid "Turkish"
-msgstr ""
+msgstr "turca"
#: netbox/tables/columns.py:175
msgid "Toggle all"
@@ -9353,6 +9810,11 @@ msgstr "Nenhum resultado encontrado"
msgid "Dummy Plugin"
msgstr "Plugin fictício"
+#: netbox/views/generic/bulk_views.py:397
+#, python-brace-format
+msgid "Row {i}: Object with ID {id} does not exist"
+msgstr "Linha {i}: Objeto com ID {id} não existe"
+
#: netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Registro de alterações"
@@ -9361,6 +9823,19 @@ msgstr "Registro de alterações"
msgid "Journal"
msgstr "Diário"
+#: netbox/views/generic/object_views.py:105
+#, python-brace-format
+msgid "{class_name} must implement get_children()"
+msgstr "{class_name} deve implementar get_children ()"
+
+#: netbox/views/misc.py:43
+msgid ""
+"There was an error loading the dashboard configuration. A default dashboard "
+"is in use."
+msgstr ""
+"Houve um erro ao carregar a configuração do painel. Um painel padrão está em"
+" uso."
+
#: templates/403.html:4
msgid "Access Denied"
msgstr "Acesso negado"
@@ -9420,7 +9895,7 @@ 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
+#: vpn/forms/model_forms.py:378
msgid "Profile"
msgstr "Perfil"
@@ -9509,20 +9984,24 @@ msgstr "E-mail"
msgid "Account Created"
msgstr "Conta criada"
-#: templates/account/profile.html:38 templates/users/user.html:42
+#: templates/account/profile.html:38 templates/users/user.html:34
+msgid "Last Login"
+msgstr "Último login"
+
+#: templates/account/profile.html:42 templates/users/user.html:46
msgid "Superuser"
msgstr "Superusuário"
-#: templates/account/profile.html:42
+#: templates/account/profile.html:46
msgid "Admin Access"
msgstr "Acesso de administrador"
-#: templates/account/profile.html:51 templates/users/objectpermission.html:86
-#: templates/users/user.html:51
+#: templates/account/profile.html:55 templates/users/objectpermission.html:86
+#: templates/users/user.html:55
msgid "Assigned Groups"
msgstr "Grupos atribuídos"
-#: templates/account/profile.html:56
+#: templates/account/profile.html:60
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
#: templates/circuits/inc/circuit_termination.html:154
@@ -9538,12 +10017,12 @@ msgstr "Grupos atribuídos"
#: 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
+#: templates/users/objectpermission.html:91 templates/users/user.html:60
+#: templates/users/user.html:70
msgid "None"
msgstr "Nenhum"
-#: templates/account/profile.html:66 templates/users/user.html:76
+#: templates/account/profile.html:70 templates/users/user.html:80
msgid "Recent Activity"
msgstr "Atividade recente"
@@ -9677,7 +10156,7 @@ msgid "Add Circuit"
msgstr "Adicionar circuito"
#: templates/circuits/inc/circuit_termination.html:9
-#: templates/dcim/devicetype/component_templates.html:30
+#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
#: templates/dcim/moduletype/component_templates.html:30
#: templates/generic/bulk_add_component.html:8
@@ -9689,7 +10168,6 @@ 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
@@ -10201,7 +10679,6 @@ 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
@@ -11910,7 +12387,7 @@ msgstr "Grupo de inquilinos"
msgid "Add Tenant Group"
msgstr "Adicionar grupo de inquilinos"
-#: templates/users/group.html:37 templates/users/user.html:61
+#: templates/users/group.html:37 templates/users/user.html:65
msgid "Assigned Permissions"
msgstr "Permissões atribuídas"
@@ -11936,7 +12413,7 @@ msgstr "Restrições"
msgid "Assigned Users"
msgstr "Usuários atribuídos"
-#: templates/users/user.html:38
+#: templates/users/user.html:42
msgid "Staff"
msgstr "Pessoal"
@@ -12041,7 +12518,7 @@ 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/forms/model_forms.py:316 vpn/forms/model_forms.py:351
#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr "Propostas"
@@ -12128,7 +12605,7 @@ 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:250 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr "Perfil IPsec"
@@ -12152,7 +12629,7 @@ 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
+#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr "IP externo"
@@ -12462,7 +12939,11 @@ msgstr ""
msgid "At least one action must be selected."
msgstr "Pelo menos uma ação deve ser selecionada."
-#: users/forms/model_forms.py:390
+#: users/forms/model_forms.py:386
+msgid "Constraints are not supported for this object type."
+msgstr "As restrições não são suportadas para esse tipo de objeto."
+
+#: users/forms/model_forms.py:396
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro inválido para {model}: {error}"
@@ -12672,6 +13153,11 @@ msgstr ""
msgid "More than 50"
msgstr "Mais de 50"
+#: utilities/fields.py:96
+msgid "Custom queryset can't be used for this lookup."
+msgstr ""
+"O conjunto de consultas personalizado não pode ser usado para essa pesquisa."
+
#: utilities/fields.py:162
#, python-format
msgid ""
@@ -12703,6 +13189,16 @@ 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:52
+msgid "Form data must be empty when uploading/selecting a file."
+msgstr ""
+"Os dados do formulário devem estar vazios ao carregar/selecionar um arquivo."
+
+#: utilities/forms/bulk_import.py:81
+#, python-brace-format
+msgid "Unknown data format: {format}"
+msgstr "Formato de dados desconhecido: {format}"
+
#: utilities/forms/bulk_import.py:101
msgid "Unable to detect data format. Please specify."
msgstr ""
@@ -12787,12 +13283,12 @@ msgstr ""
msgid "URL-friendly unique shorthand"
msgstr "Abreviatura exclusiva e compatível com URL"
-#: utilities/forms/fields/fields.py:99
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
"Inserir dados de contexto em JSON formato."
-#: utilities/forms/fields/fields.py:117
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "O endereço MAC deve estar no formato EUI-48"
@@ -12821,6 +13317,88 @@ msgstr ""
"Esse objeto foi modificado desde que o formulário foi renderizado. Consulte "
"o registro de alterações do objeto para obter detalhes."
+#: utilities/forms/utils.py:42 utilities/forms/utils.py:65
+#: utilities/forms/utils.py:77 utilities/forms/utils.py:80
+#, python-brace-format
+msgid "Range \"{value}\" is invalid."
+msgstr "Alcance”{value}“é inválido."
+
+#: utilities/forms/utils.py:225
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{field}\""
+msgstr "Cabeçalho de coluna duplicado ou conflitante para”{field}“"
+
+#: utilities/forms/utils.py:231
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{header}\""
+msgstr "Cabeçalho de coluna duplicado ou conflitante para”{header}“"
+
+#: utilities/forms/utils.py:240
+#, python-brace-format
+msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
+msgstr ""
+"Linha {row}: Esperado {count_expected} colunas, mas encontradas "
+"{count_found}"
+
+#: utilities/forms/utils.py:263
+#, python-brace-format
+msgid "Unexpected column header \"{field}\" found."
+msgstr "Cabeçalho de coluna inesperado”{field}“encontrado."
+
+#: utilities/forms/utils.py:265
+#, python-brace-format
+msgid "Column \"{field}\" is not a related object; cannot use dots"
+msgstr "Coluna”{field}“não é um objeto relacionado; não pode usar pontos"
+
+#: utilities/forms/utils.py:269
+#, python-brace-format
+msgid "Invalid related object attribute for column \"{field}\": {to_field}"
+msgstr ""
+"Atributo de objeto relacionado inválido para a coluna”{field}“: {to_field}"
+
+#: utilities/forms/utils.py:277
+#, python-brace-format
+msgid "Required column header \"{header}\" not found."
+msgstr "Cabeçalho de coluna obrigatório”{header}“não encontrado."
+
+#: utilities/forms/widgets/apiselect.py:124
+#, python-brace-format
+msgid "Missing required value for dynamic query param: '{dynamic_params}'"
+msgstr ""
+"Valor necessário ausente para o parâmetro de consulta dinâmica: "
+"'{dynamic_params}'"
+
+#: utilities/forms/widgets/apiselect.py:141
+#, python-brace-format
+msgid "Missing required value for static query param: '{static_params}'"
+msgstr ""
+"Valor necessário ausente para o parâmetro de consulta estática: "
+"'{static_params}'"
+
+#: utilities/permissions.py:40
+#, python-brace-format
+msgid ""
+"Invalid permission name: {name}. Must be in the format "
+"._"
+msgstr ""
+"Nome de permissão inválido: {name}. Deve estar no formato "
+"._"
+
+#: utilities/permissions.py:57
+#, python-brace-format
+msgid "Unknown app_label/model_name for {name}"
+msgstr "app_label/model_name desconhecido para {name}"
+
+#: utilities/request.py:33
+#, python-brace-format
+msgid "Invalid IP address set for {header}: {ip}"
+msgstr "Endereço IP inválido definido para {header}: {ip}"
+
+#: utilities/tables.py:47
+#, python-brace-format
+msgid "A column named {name} is already defined for table {table_name}"
+msgstr "Uma coluna chamada {name} já está definido para a tabela {table_name}"
+
#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr "Não definido"
@@ -12901,6 +13479,69 @@ msgstr "Escreva"
msgid "Testing"
msgstr "Testando"
+#: utilities/testing/views.py:625
+msgid "The test must define csv_update_data."
+msgstr "O teste deve definir csv_update_data."
+
+#: utilities/utils.py:310
+msgid "Length must be a positive number"
+msgstr "O comprimento deve ser um número positivo"
+
+#: utilities/utils.py:312
+#, python-brace-format
+msgid "Invalid value '{length}' for length (must be a number)"
+msgstr "Valor inválido '{length}'para comprimento (deve ser um número)"
+
+#: utilities/utils.py:317 utilities/utils.py:350
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
+msgstr "Unidade desconhecida {unit}. Deve ser um dos seguintes: {valid_units}"
+
+#: utilities/utils.py:334
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'."
+msgstr ""
+"Unidade desconhecida {unit}. Deve ser 'km', 'm', 'cm', 'mi', 'ft' ou 'in'."
+
+#: utilities/utils.py:343
+msgid "Weight must be a positive number"
+msgstr "O peso deve ser um número positivo"
+
+#: utilities/utils.py:345
+#, python-brace-format
+msgid "Invalid value '{weight}' for weight (must be a number)"
+msgstr "Valor inválido '{weight}'para peso (deve ser um número)"
+
+#: utilities/utils.py:363
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'."
+msgstr "Unidade desconhecida {unit}. Deve ser 'kg', 'g', 'lb', 'oz'."
+
+#: utilities/validators.py:65
+#, python-brace-format
+msgid "{value} is not a valid regular expression."
+msgstr "{value} não é uma expressão regular válida."
+
+#: utilities/views.py:38
+#, python-brace-format
+msgid "{self.__class__.__name__} must implement get_required_permission()"
+msgstr "{self.__class__.__name__} deve implementar get_required_permission ()"
+
+#: utilities/views.py:74
+#, python-brace-format
+msgid "{class_name} must implement get_required_permission()"
+msgstr "{class_name} deve implementar get_required_permission ()"
+
+#: utilities/views.py:98
+#, python-brace-format
+msgid ""
+"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only"
+" be used on views which define a base queryset"
+msgstr ""
+"{class_name} não tem conjunto de consultas definido. "
+"ObjectPermissionRequiredMixin só pode ser usado em visualizações que definem"
+" um conjunto de consultas básico."
+
#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr "Grupo de pais (ID)"
@@ -13263,13 +13904,13 @@ msgid "Pre-shared key"
msgstr "Chave pré-compartilhada"
#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
+#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369
#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Política do IKE"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
+#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373
#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Política IPsec"
@@ -13345,7 +13986,7 @@ 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
+#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr "Proposta"
@@ -13365,15 +14006,15 @@ msgstr "Segunda rescisão"
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
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355
msgid "Policy"
msgstr "Política"
-#: vpn/forms/model_forms.py:469
+#: vpn/forms/model_forms.py:475
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
+#: vpn/forms/model_forms.py:477
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
@@ -13421,11 +14062,11 @@ msgstr "Políticas do IKE"
#: vpn/models/crypto.py:118
msgid "Mode is required for selected IKE version"
-msgstr ""
+msgstr "O modo é necessário para a versão IKE selecionada"
#: vpn/models/crypto.py:122
msgid "Mode cannot be used for selected IKE version"
-msgstr ""
+msgstr "O modo não pode ser usado para a versão IKE selecionada"
#: vpn/models/crypto.py:136
msgid "encryption"
@@ -13562,7 +14203,7 @@ msgstr "Pai do objeto"
msgid "Object Site"
msgstr "Site do objeto"
-#: vpn/tables/tunnels.py:84
+#: vpn/tables/tunnels.py:88
msgid "Host"
msgstr "Hospedeiro"
@@ -13645,3 +14286,13 @@ msgstr "links sem fio"
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr "{type} não é uma interface sem fio."
+
+#: wireless/utils.py:16
+#, python-brace-format
+msgid "Invalid channel value: {channel}"
+msgstr "Valor do canal inválido: {channel}"
+
+#: wireless/utils.py:26
+#, python-brace-format
+msgid "Invalid channel attribute: {name}"
+msgstr "Atributo de canal inválido: {name}"
diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo
index aa93e0bf3..fd43bbda3 100644
Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index 639257424..268a9fe36 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -4,20 +4,20 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2023
# Vladyslav V. Prodan, 2024
# Nikita Vokhmintsev, 2024
-# Stavr Ognev, 2024
# Artem Kotik, 2024
+# Stavr Ognev, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-23 18:14+0000\n"
+"POT-Creation-Date: 2024-02-21 19:48+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Artem Kotik, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\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"
@@ -81,7 +81,7 @@ msgstr "Выделение ресурсов"
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
#: dcim/choices.py:1544 extras/tables/tables.py:380 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
+#: templates/extras/configcontext.html:26 templates/users/user.html:38
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
@@ -101,37 +101,37 @@ msgstr "Выделение резервов"
msgid "Decommissioned"
msgstr "Списан"
-#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
-#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
-#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
-#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124
+#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369
+#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702
+#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Регион (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
-#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
-#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
-#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130
+#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376
+#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709
+#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Регион (подстрока)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
-#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
-#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
-#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198
+#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916
+#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958
+#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909
#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Группа сайтов (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
-#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
-#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
-#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205
+#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923
+#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965
+#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
@@ -142,9 +142,9 @@ msgstr "Группа сайтов (подстрока)"
#: 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/bulk_import.py:184 dcim/forms/bulk_import.py:257
+#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262
+#: dcim/forms/bulk_import.py:1290 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
@@ -152,7 +152,7 @@ msgstr "Группа сайтов (подстрока)"
#: 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/model_forms.py:401 dcim/forms/model_forms.py:637
#: 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
@@ -174,8 +174,8 @@ msgstr "Группа сайтов (подстрока)"
#: 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_edit.py:90 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
@@ -190,8 +190,8 @@ msgid "Site"
msgstr "Сайт"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
-#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
-#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290
+#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
@@ -229,9 +229,9 @@ msgid "Circuit type (slug)"
msgstr "Тип канала связи (подстрока)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
-#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
-#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
-#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
+#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357
+#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727
+#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
@@ -239,7 +239,7 @@ msgid "Site (ID)"
msgstr "Сайт (ID)"
#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
+#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076
#: 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
@@ -363,13 +363,14 @@ msgstr "ASN"
#: 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
+#: virtualization/forms/bulk_edit.py:99 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 "Описание"
@@ -392,15 +393,15 @@ msgstr "Провайдер"
#: circuits/forms/bulk_edit.py:75 circuits/forms/filtersets.py:91
#: templates/circuits/providernetwork.html:31
msgid "Service ID"
-msgstr "Идентификатор сервиса"
+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/forms/filtersets.py:1374 dcim/tables/devices.py:722
+#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009
#: 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:328 templates/circuits/circuittype.html:33
@@ -419,11 +420,11 @@ msgstr "Цвет"
#: 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/bulk_import.py:214 dcim/forms/bulk_import.py:653
+#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
+#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
+#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
#: 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
@@ -431,7 +432,7 @@ msgstr "Цвет"
#: 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/devices.py:211 dcim/tables/devices.py:838
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:278 extras/tables/tables.py:350
#: extras/tables/tables.py:448 netbox/tables/tables.py:234
@@ -468,34 +469,34 @@ msgstr "Аккаунт провайдера"
#: 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
+#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450
+#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386
+#: 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:841
+#: dcim/tables/devices.py:1069 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
@@ -507,7 +508,7 @@ msgstr "Аккаунт провайдера"
#: 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
+#: vpn/tables/tunnels.py:48 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
@@ -521,9 +522,9 @@ msgstr "Статус"
#: 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/bulk_import.py:195 dcim/forms/bulk_import.py:282
+#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167
+#: dcim/forms/bulk_import.py:1379 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
@@ -588,12 +589,12 @@ msgstr "Гарантированная скорость (Кбит/с)"
#: circuits/forms/bulk_edit.py:168 circuits/forms/model_forms.py:111
msgid "Service Parameters"
-msgstr "Параметры сервиса"
+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
+#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679
+#: dcim/forms/model_forms.py:1485 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
@@ -603,7 +604,7 @@ msgstr "Параметры сервиса"
#: 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
+#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
msgstr "Аренда"
@@ -613,9 +614,9 @@ msgstr "Аренда"
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
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
+#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
+#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
msgstr "Цвет RGB в шестнадцатеричном формате. Пример:"
@@ -628,9 +629,9 @@ 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
+#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
+#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
+#: dcim/forms/bulk_import.py:1324 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
@@ -638,9 +639,9 @@ 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
+#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
+#: dcim/forms/bulk_import.py:1319 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
@@ -659,9 +660,9 @@ 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/bulk_edit.py:772 dcim/forms/bulk_import.py:189
+#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
+#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
#: 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
@@ -674,8 +675,8 @@ msgstr "Сеть провайдера"
#: 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/forms/model_forms.py:216 dcim/forms/model_forms.py:406
+#: dcim/forms/model_forms.py:642 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
@@ -824,7 +825,7 @@ msgstr "идентификатор канала связи"
msgid "Unique circuit ID"
msgstr "Уникальный идентификатор канала связи"
-#: circuits/models/circuits.py:67 core/models/data.py:54
+#: circuits/models/circuits.py:67 core/models/data.py:55
#: 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
@@ -918,8 +919,22 @@ msgstr "точка подключение канала связи"
msgid "circuit terminations"
msgstr "точки подключения канала связи"
+#: circuits/models/circuits.py:237
+msgid ""
+"A circuit termination must attach to either a site or a provider network."
+msgstr ""
+"Терминатор канала должен быть подключен либо к сайту, либо к сети "
+"поставщика."
+
+#: circuits/models/circuits.py:239
+msgid ""
+"A circuit termination cannot attach to both a site and a provider network."
+msgstr ""
+"Терминатор канала не может быть подключен как к сайту, так и к сети "
+"поставщика."
+
#: circuits/models/providers.py:22 circuits/models/providers.py:66
-#: circuits/models/providers.py:104 core/models/data.py:41
+#: circuits/models/providers.py:104 core/models/data.py:42
#: 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
@@ -978,7 +993,7 @@ msgstr "аккаунты провайдера"
#: circuits/models/providers.py:115
msgid "service ID"
-msgstr "идентификатор сервиса"
+msgstr "идентификатор службы"
#: circuits/models/providers.py:126
msgid "provider network"
@@ -993,13 +1008,13 @@ msgstr "сети провайдера"
#: 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/devices.py:318 dcim/tables/devices.py:400
+#: dcim/tables/devices.py:444 dcim/tables/devices.py:496
+#: dcim/tables/devices.py:548 dcim/tables/devices.py:668
+#: dcim/tables/devices.py:749 dcim/tables/devices.py:799
+#: dcim/tables/devices.py:865 dcim/tables/devices.py:980
+#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029
+#: dcim/tables/devices.py:1059 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
@@ -1102,7 +1117,7 @@ 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/devices.py:1042 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
@@ -1116,7 +1131,7 @@ msgstr "Гарантированная скорость"
#: 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
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr "Комментарии"
@@ -1154,7 +1169,7 @@ msgstr "Завершено"
#: dcim/choices.py:222 dcim/choices.py:1496 extras/choices.py:212
#: virtualization/choices.py:47
msgid "Failed"
-msgstr "Потрачено"
+msgstr "Неисправно"
#: core/choices.py:35 netbox/navigation/menu.py:330
#: templates/extras/script/base.html:14 templates/extras/script_list.html:6
@@ -1208,6 +1223,11 @@ msgstr "Пароль"
msgid "Branch"
msgstr "Ветка"
+#: core/data_backends.py:105
+#, python-brace-format
+msgid "Fetching remote data failed ({name}): {error}"
+msgstr "Не удалось получить удаленные данные ({name}): {error}"
+
#: core/data_backends.py:118
msgid "AWS access key ID"
msgstr "Идентификатор ключа доступа AWS"
@@ -1225,16 +1245,31 @@ msgstr "Источник данных (ID)"
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:24 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:573 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:288 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/bulk_edit.py:33 extras/forms/model_forms.py:204
#: 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
+#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335
+#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379
msgid "Parameters"
msgstr "Параметры"
@@ -1255,25 +1290,6 @@ msgstr "Правила исключения"
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:288
-#: 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 "Файл"
@@ -1354,6 +1370,15 @@ msgstr "Параметры бэкенда"
msgid "File Upload"
msgstr "Загрузка файла"
+#: core/forms/model_forms.py:106
+msgid "Cannot upload a file and sync from an existing file"
+msgstr ""
+"Невозможно загрузить файл и синхронизировать его с существующим файлом"
+
+#: core/forms/model_forms.py:108
+msgid "Must upload a file or select a data file to sync"
+msgstr "Необходимо загрузить файл или выбрать файл данных для синхронизации"
+
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
@@ -1418,7 +1443,7 @@ msgstr "Текущее значение: {value}"
msgid " (default)"
msgstr " (по умолчанию)"
-#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27
+#: core/models/config.py:18 core/models/data.py:282 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"
@@ -1453,7 +1478,7 @@ msgstr "Текущая конфигурация"
msgid "Config revision #{id}"
msgstr "Ревизия конфигурации #{id}"
-#: core/models/data.py:46 dcim/models/cables.py:43
+#: core/models/data.py:47 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
@@ -1471,90 +1496,102 @@ msgstr "Ревизия конфигурации #{id}"
msgid "type"
msgstr "тип"
-#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194
+#: core/models/data.py:52 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
+#: core/models/data.py:62 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
+#: core/models/data.py:66
msgid "ignore rules"
msgstr "правила исключения"
-#: core/models/data.py:67
+#: core/models/data.py:68
msgid "Patterns (one per line) matching files to ignore when syncing"
msgstr ""
"Шаблоны (по одному в строке), соответствующие файлам, которые следует "
"игнорировать при синхронизации"
-#: core/models/data.py:70 extras/models/models.py:564
+#: core/models/data.py:71 extras/models/models.py:564
msgid "parameters"
msgstr "параметры"
-#: core/models/data.py:75
+#: core/models/data.py:76
msgid "last synced"
msgstr "время последней синхронизации"
-#: core/models/data.py:83
+#: core/models/data.py:84
msgid "data source"
msgstr "источник данных"
-#: core/models/data.py:84
+#: core/models/data.py:85
msgid "data sources"
msgstr "источники данных"
-#: core/models/data.py:124
+#: core/models/data.py:125
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr "Неизвестный тип бэкэнда: {type}"
-#: core/models/data.py:263 core/models/files.py:31
+#: core/models/data.py:180
+msgid "Cannot initiate sync; syncing already in progress."
+msgstr "Невозможно запустить синхронизацию; синхронизация уже выполняется."
+
+#: core/models/data.py:193
+msgid ""
+"There was an error initializing the backend. A dependency needs to be "
+"installed: "
+msgstr ""
+"Произошла ошибка при инициализации бэкэнда. Необходимо установить "
+"зависимость: "
+
+#: core/models/data.py:286 core/models/files.py:31
#: netbox/models/features.py:58
msgid "last updated"
msgstr "последнее обновление"
-#: core/models/data.py:273 dcim/models/cables.py:430
+#: core/models/data.py:296 dcim/models/cables.py:438
msgid "path"
msgstr "путь"
-#: core/models/data.py:276
+#: core/models/data.py:299
msgid "File path relative to the data source's root"
msgstr "Путь к файлу относительно корня источника данных"
-#: core/models/data.py:280 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:502
msgid "size"
msgstr "размер"
-#: core/models/data.py:283
+#: core/models/data.py:306
msgid "hash"
msgstr "хэш"
-#: core/models/data.py:287
+#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
msgstr "Длина должна быть 64 шестнадцатеричных символа."
-#: core/models/data.py:289
+#: core/models/data.py:312
msgid "SHA256 hash of the file data"
msgstr "SHA256 хэш данных файла"
-#: core/models/data.py:306
+#: core/models/data.py:329
msgid "data file"
msgstr "файл данных"
-#: core/models/data.py:307
+#: core/models/data.py:330
msgid "data files"
msgstr "файлы данных"
-#: core/models/data.py:393
+#: core/models/data.py:416
msgid "auto sync record"
msgstr "запись автоматической синхронизации"
-#: core/models/data.py:394
+#: core/models/data.py:417
msgid "auto sync records"
msgstr "автоматическая синхронизация записей"
@@ -1624,6 +1661,13 @@ msgstr " задания"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Задания нельзя присвоить этому типу объектов ({type})."
+#: core/models/jobs.py:185
+#, python-brace-format
+msgid "Invalid status for job termination. Choices are: {choices}"
+msgstr ""
+"Неверный статус для увольнения с работы. Возможны следующие варианты: "
+"{choices}"
+
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
msgstr "Активен"
@@ -1667,7 +1711,7 @@ msgstr "Запущено"
msgid "Facility ID"
msgstr "Идентификатор объекта"
-#: dcim/api/serializers.py:321 dcim/api/serializers.py:680
+#: dcim/api/serializers.py:321 dcim/api/serializers.py:682
msgid "Position (U)"
msgstr "Позиция (U)"
@@ -1743,13 +1787,13 @@ 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/bulk_import.py:136 dcim/forms/bulk_import.py:511
+#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033
#: 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
+#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303
+#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676
+#: dcim/tables/devices.py:960 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
@@ -1858,8 +1902,8 @@ 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
+#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888
+#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
msgstr "Беспроводной"
@@ -1869,8 +1913,8 @@ 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
+#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876
+#: dcim/tables/devices.py:680 templates/dcim/interface.html:109
#: templates/virtualization/vminterface.html:46
#: virtualization/forms/bulk_edit.py:211
#: virtualization/forms/bulk_import.py:158
@@ -1915,7 +1959,7 @@ msgstr "Стекирование"
#: dcim/choices.py:1162
msgid "Half"
-msgstr "Половина"
+msgstr "Полу"
#: dcim/choices.py:1163
msgid "Full"
@@ -2027,200 +2071,210 @@ msgstr "Однофазный"
msgid "Three-phase"
msgstr "Трехфазный"
-#: dcim/filtersets.py:82
+#: dcim/fields.py:45
+#, python-brace-format
+msgid "Invalid MAC address format: {value}"
+msgstr "Неверный формат MAC-адреса: {value}"
+
+#: dcim/fields.py:71
+#, python-brace-format
+msgid "Invalid WWN format: {value}"
+msgstr "Неверный формат WWN: {value}"
+
+#: dcim/filtersets.py:84
msgid "Parent region (ID)"
msgstr "Родительский регион (ID)"
-#: dcim/filtersets.py:88
+#: dcim/filtersets.py:90
msgid "Parent region (slug)"
msgstr "Родительский регион (подстрока)"
-#: dcim/filtersets.py:99
+#: dcim/filtersets.py:101
msgid "Parent site group (ID)"
msgstr "Родительская группа сайтов (ID)"
-#: dcim/filtersets.py:105
+#: dcim/filtersets.py:107
msgid "Parent site group (slug)"
msgstr "Родительская группа сайтов (подстрока)"
-#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Группа (ID)"
-#: dcim/filtersets.py:140
+#: dcim/filtersets.py:142
msgid "Group (slug)"
msgstr "Группа (подстрока)"
-#: dcim/filtersets.py:146 dcim/filtersets.py:151
+#: dcim/filtersets.py:148 dcim/filtersets.py:153
msgid "AS (ID)"
msgstr "Автономная система (ID)"
-#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
-#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
+#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395
+#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981
msgid "Location (ID)"
msgstr "Локация (ID)"
-#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
-#: dcim/filtersets.py:1235 extras/filtersets.py:447
+#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402
+#: dcim/filtersets.py:1249 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Локация (подстрока)"
-#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
-#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876
+#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459
#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Роль (ID)"
-#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
-#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882
+#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Роль (подстрока)"
-#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
-#: dcim/filtersets.py:2029
+#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254
+#: dcim/filtersets.py:2043
msgid "Rack (ID)"
msgstr "Стойка (ID)"
-#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "Пользователь (ID)"
-#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:412 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:438 dcim/filtersets.py:565 dcim/filtersets.py:762
-#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
-#: dcim/filtersets.py:1625
+#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764
+#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145
+#: dcim/filtersets.py:1639
msgid "Manufacturer (ID)"
msgstr "Производитель (ID)"
-#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
-#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
-#: dcim/filtersets.py:1631
+#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770
+#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151
+#: dcim/filtersets.py:1645
msgid "Manufacturer (slug)"
msgstr "Производитель (подстрока)"
-#: dcim/filtersets.py:448
+#: dcim/filtersets.py:450
msgid "Default platform (ID)"
msgstr "Платформа по умолчанию (ID)"
-#: dcim/filtersets.py:454
+#: dcim/filtersets.py:456
msgid "Default platform (slug)"
msgstr "Платформа по умолчанию (подстрока)"
-#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Имеет фронтальное изображение"
-#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Имеет изображение сзади"
-#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
+#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "Имеет консольные порты"
-#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
+#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "Имеет серверные консольные порты"
-#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
+#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "Имеет порты питания"
-#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
+#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "Имеет розетки"
-#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
+#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Имеет интерфейсы"
-#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
+#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "Имеет сквозные порты"
-#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Имеет отсеки для модулей"
-#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Имеет отсеки для устройств"
-#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Имеет инвентарь"
-#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
+#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275
msgid "Device type (ID)"
msgstr "Тип устройства (ID)"
-#: dcim/filtersets.py:659 dcim/filtersets.py:1142
+#: dcim/filtersets.py:661 dcim/filtersets.py:1156
msgid "Module type (ID)"
msgstr "Тип модуля (ID)"
-#: dcim/filtersets.py:758 dcim/filtersets.py:1621
+#: dcim/filtersets.py:760 dcim/filtersets.py:1635
msgid "Parent inventory item (ID)"
msgstr "Родительский инвентарь (ID)"
-#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993
#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Шаблон конфигурации (ID)"
-#: dcim/filtersets.py:853
+#: dcim/filtersets.py:867
msgid "Device type (slug)"
msgstr "Тип устройства (подстрока)"
-#: dcim/filtersets.py:873
+#: dcim/filtersets.py:887
msgid "Parent Device (ID)"
msgstr "Родительское устройство (ID)"
-#: dcim/filtersets.py:877 virtualization/filtersets.py:220
+#: dcim/filtersets.py:891 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Платформа (ID)"
-#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: dcim/filtersets.py:897 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Платформа (подстрока)"
-#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
-#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
+#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733
+#: dcim/filtersets.py:1975 dcim/filtersets.py:2034
msgid "Site name (slug)"
msgstr "Имя сайта (подстрока)"
-#: dcim/filtersets.py:934
+#: dcim/filtersets.py:948
msgid "VM cluster (ID)"
msgstr "Кластер виртуальных машин (ID)"
-#: dcim/filtersets.py:940
+#: dcim/filtersets.py:954
msgid "Device model (slug)"
msgstr "Модель устройства (подстрока)"
-#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "Полная глубина"
-#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
@@ -2228,68 +2282,68 @@ msgstr "Полная глубина"
msgid "MAC address"
msgstr "MAC-адрес"
-#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Имеет основной IP-адрес"
-#: dcim/filtersets.py:966
+#: dcim/filtersets.py:980
msgid "Has an out-of-band IP"
msgstr "Имеет внеполосный IP-адрес"
-#: dcim/filtersets.py:971
+#: dcim/filtersets.py:985
msgid "Virtual chassis (ID)"
msgstr "Виртуальное шасси (ID)"
-#: dcim/filtersets.py:975
+#: dcim/filtersets.py:989
msgid "Is a virtual chassis member"
msgstr "Является членом виртуального шасси"
-#: dcim/filtersets.py:1016
+#: dcim/filtersets.py:1030
msgid "OOB IP (ID)"
msgstr "Сервисный порт (ID)"
-#: dcim/filtersets.py:1148
+#: dcim/filtersets.py:1162
msgid "Module type (model)"
msgstr "Тип модуля (модель)"
-#: dcim/filtersets.py:1154
+#: dcim/filtersets.py:1168
msgid "Module Bay (ID)"
msgstr "Отсек для модулей (ID)"
-#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Устройство (идентификатор)"
-#: dcim/filtersets.py:1246
+#: dcim/filtersets.py:1260
msgid "Rack (name)"
msgstr "Стойка (название)"
-#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Устройство (имя)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1281
msgid "Device type (model)"
msgstr "Тип устройства (модель)"
-#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
+#: dcim/filtersets.py:1286 dcim/filtersets.py:1309
msgid "Device role (ID)"
msgstr "Роль устройства (ID)"
-#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
+#: dcim/filtersets.py:1292 dcim/filtersets.py:1315
msgid "Device role (slug)"
msgstr "Роль устройства (подстрока)"
-#: dcim/filtersets.py:1283
+#: dcim/filtersets.py:1297
msgid "Virtual Chassis (ID)"
msgstr "Виртуальное шасси (ID)"
-#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1303 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
@@ -2298,23 +2352,23 @@ msgstr "Виртуальное шасси (ID)"
msgid "Virtual Chassis"
msgstr "Виртуальное шасси"
-#: dcim/filtersets.py:1321
+#: dcim/filtersets.py:1335
msgid "Module (ID)"
msgstr "Модуль (идентификатор)"
-#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Назначенная VLAN"
-#: dcim/filtersets.py:1429
+#: dcim/filtersets.py:1443
msgid "Assigned VID"
msgstr "Назначенный VID"
-#: dcim/filtersets.py:1434 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
+#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328
+#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:642 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
@@ -2340,77 +2394,77 @@ msgstr "Назначенный VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1454 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:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
+#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (ИДЕНТИФИКАТОР)"
-#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:973
+#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:590 ipam/filtersets.py:973
#: 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:280
-#: 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
+#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408
+#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1483
+#: dcim/filtersets.py:1497
msgid "Virtual Chassis Interfaces for Device"
msgstr "Интерфейсы виртуального корпуса для устройства"
-#: dcim/filtersets.py:1488
+#: dcim/filtersets.py:1502
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Интерфейсы виртуального корпуса для устройства (ID)"
-#: dcim/filtersets.py:1492
+#: dcim/filtersets.py:1506
msgid "Kind of interface"
msgstr "Вид интерфейса"
-#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1511 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Родительский интерфейс (ID)"
-#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1516 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Мостовой интерфейс (ID)"
-#: dcim/filtersets.py:1507
+#: dcim/filtersets.py:1521
msgid "LAG interface (ID)"
msgstr "Интерфейс LAG (ID)"
-#: dcim/filtersets.py:1676
+#: dcim/filtersets.py:1690
msgid "Master (ID)"
msgstr "Мастер (удостоверение личности)"
-#: dcim/filtersets.py:1682
+#: dcim/filtersets.py:1696
msgid "Master (name)"
msgstr "Мастер (имя)"
-#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
+#: dcim/filtersets.py:1738 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Тенант (ID)"
-#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
+#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Тенант (подстрока)"
-#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Нерасторгнутый"
-#: dcim/filtersets.py:2024
+#: dcim/filtersets.py:2038
msgid "Power panel (ID)"
msgstr "Панель питания (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
-#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2419,9 +2473,9 @@ 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/model_forms.py:426 dcim/forms/model_forms.py:475
#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352
-#: dcim/tables/devices.py:198 dcim/tables/devices.py:720
+#: dcim/tables/devices.py:198 dcim/tables/devices.py:725
#: 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
@@ -2461,9 +2515,9 @@ msgstr ""
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: 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
+#: vpn/tables/tunnels.py:44 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 "Группа"
@@ -2485,13 +2539,13 @@ 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/bulk_edit.py:1539 dcim/forms/bulk_import.py:207
+#: dcim/forms/bulk_import.py:1021 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/forms/model_forms.py:224 dcim/forms/model_forms.py:970
+#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186
+#: dcim/tables/devices.py:202 dcim/tables/devices.py:833
+#: dcim/tables/devices.py:944 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
@@ -2521,7 +2575,7 @@ msgstr "Часовой пояс"
#: 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
+#: vpn/tables/tunnels.py:82
msgid "Role"
msgstr "Роль"
@@ -2538,7 +2592,7 @@ msgstr "Серийный номер"
msgid "Asset tag"
msgstr "Инвентарный номер"
-#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
+#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
#: templates/dcim/rack_edit.html:48
msgid "Width"
@@ -2560,7 +2614,7 @@ msgstr "Наружная ширина"
msgid "Outer depth"
msgstr "Внешняя глубина"
-#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
+#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225
msgid "Outer unit"
msgstr "Внешний блок"
@@ -2571,11 +2625,11 @@ 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/bulk_import.py:332 dcim/forms/bulk_import.py:358
#: 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/forms/filtersets.py:605 dcim/forms/model_forms.py:341
#: 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
@@ -2594,22 +2648,22 @@ 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/bulk_edit.py:478 dcim/forms/bulk_import.py:231
+#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363
#: 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/bulk_import.py:270 dcim/forms/bulk_import.py:273
+#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_import.py:1313 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/forms/model_forms.py:241 dcim/forms/model_forms.py:417
+#: dcim/forms/model_forms.py:669 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
@@ -2626,7 +2680,7 @@ msgstr "Стойка"
#: 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
+#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
@@ -2635,17 +2689,17 @@ 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/bulk_edit.py:1544 dcim/forms/bulk_import.py:319
+#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
+#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: 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/model_forms.py:334 dcim/forms/model_forms.py:374
+#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316
#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:942
+#: dcim/tables/devices.py:205 dcim/tables/devices.py:947
#: 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
@@ -2654,7 +2708,7 @@ msgstr "Аппаратное обеспечение"
msgid "Manufacturer"
msgstr "Производитель"
-#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
+#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
msgid "Default platform"
msgstr "Платформа по умолчанию"
@@ -2673,19 +2727,19 @@ 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/bulk_import.py:525 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/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307
#: 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/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340
#: 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
@@ -2697,13 +2751,13 @@ 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/bulk_edit.py:613 dcim/forms/bulk_import.py:376
+#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
+#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
+#: dcim/forms/bulk_import.py:535 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
+#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379
+#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:180
#: virtualization/forms/model_forms.py:218
@@ -2711,20 +2765,20 @@ 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
+#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111
+#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783
+#: dcim/forms/model_forms.py:797 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
+#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418
+#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444
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
+#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443
+#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389
+#: dcim/forms/model_forms.py:448 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
@@ -2736,12 +2790,12 @@ 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/bulk_import.py:586 dcim/forms/bulk_import.py:648
+#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773
+#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939
+#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
+#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: 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
@@ -2750,17 +2804,17 @@ msgstr "Платформа"
#: 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/forms/filtersets.py:1524 dcim/forms/model_forms.py:562
+#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011
+#: dcim/forms/model_forms.py:1460 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
+#: dcim/tables/devices.py:379 dcim/tables/devices.py:423
+#: dcim/tables/devices.py:468 dcim/tables/devices.py:522
+#: dcim/tables/devices.py:614 dcim/tables/devices.py:715
+#: dcim/tables/devices.py:775 dcim/tables/devices.py:825
+#: dcim/tables/devices.py:885 dcim/tables/devices.py:937
+#: dcim/tables/devices.py:1063 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
@@ -2799,8 +2853,8 @@ msgstr "Устройство"
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
+#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598
+#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802
msgid "Module type"
msgstr "Тип модуля"
@@ -2826,8 +2880,8 @@ msgstr "Этикетка"
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
+#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985
msgid "Length unit"
msgstr "Единица длины"
@@ -2835,17 +2889,17 @@ msgstr "Единица длины"
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
+#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296
+#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664
msgid "Power panel"
msgstr "Панель питания"
-#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332
#: 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/bulk_edit.py:823 dcim/forms/bulk_import.py:1337
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
msgstr "Фаза"
@@ -2889,13 +2943,13 @@ msgstr "Выделенная мощность"
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
+#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731
+#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60
msgid "Power port"
msgstr "Порт питания"
-#: dcim/forms/bulk_edit.py:973
+#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738
msgid "Feed leg"
msgstr "Подача питании"
@@ -2904,7 +2958,7 @@ 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/bulk_import.py:821 dcim/forms/filtersets.py:1294
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -2912,7 +2966,7 @@ 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/bulk_import.py:827 dcim/forms/filtersets.py:1299
#: dcim/forms/object_import.py:100
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
@@ -2924,8 +2978,8 @@ msgstr "Тип PoE"
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
+#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595
+#: dcim/forms/model_forms.py:1026 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
@@ -2934,25 +2988,25 @@ msgstr "Роль беспроводной связи"
msgid "Module"
msgstr "Модуль"
-#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
+#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685
#: templates/dcim/interface.html:113
msgid "LAG"
msgstr "Группа объединения каналов(LAG)"
-#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
+#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110
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/bulk_edit.py:1316 dcim/forms/bulk_import.py:659
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163
#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258
-#: dcim/tables/devices.py:621
+#: dcim/tables/devices.py:626
#: 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
+#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830
#: 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
@@ -2963,37 +3017,37 @@ msgstr "Скорость"
msgid "Mode"
msgstr "Режим"
-#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152
+#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159
#: 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
+#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164
+#: dcim/tables/devices.py:599 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
+#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173
+#: dcim/tables/devices.py:605 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
+#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146
msgid "Wireless LAN group"
msgstr "Беспроводная группа LAN"
-#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144
-#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134
+#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151
+#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134
#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Беспроводные LANs"
#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231
-#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270
+#: dcim/forms/model_forms.py:1192 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
@@ -3001,22 +3055,22 @@ 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
+#: dcim/forms/model_forms.py:1193 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
+#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195
msgid "PoE"
msgstr "PoE"
-#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187
+#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194
#: 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
+#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196
#: virtualization/forms/bulk_edit.py:267
#: virtualization/forms/model_forms.py:355
msgid "802.1Q Switching"
@@ -3051,8 +3105,8 @@ msgstr "Назначенная группа"
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
+#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488
+#: dcim/forms/bulk_import.py:1293 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"
@@ -3066,98 +3120,98 @@ msgstr "Родительское место"
msgid "Location not found."
msgstr "Локация не найдена."
-#: dcim/forms/bulk_import.py:191
+#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
msgstr "Имя назначенного тенанта"
-#: dcim/forms/bulk_import.py:203
+#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
msgstr "Название назначенной роли"
-#: dcim/forms/bulk_import.py:209
+#: dcim/forms/bulk_import.py:217
msgid "Rack type"
msgstr "Тип стойки"
-#: dcim/forms/bulk_import.py:214
+#: dcim/forms/bulk_import.py:222
msgid "Rail-to-rail width (in inches)"
msgstr "Ширина от рельса до рельса (в дюймах)"
-#: dcim/forms/bulk_import.py:220
+#: dcim/forms/bulk_import.py:228
msgid "Unit for outer dimensions"
msgstr "Единица измерения внешних размеров"
-#: dcim/forms/bulk_import.py:226
+#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
msgstr "Единица измерения веса стойки"
-#: dcim/forms/bulk_import.py:252
+#: dcim/forms/bulk_import.py:260
msgid "Parent site"
msgstr "Родительское место"
-#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
+#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306
msgid "Rack's location (if any)"
msgstr "Местоположение стойки (если есть)"
-#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246
+#: dcim/forms/bulk_import.py:276 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
+#: dcim/forms/bulk_import.py:279
msgid "Comma-separated list of individual unit numbers"
msgstr "Список отдельных номеров объектов, разделенных запятыми"
-#: dcim/forms/bulk_import.py:314
+#: dcim/forms/bulk_import.py:322
msgid "The manufacturer which produces this device type"
msgstr "Производитель, выпускающий этот тип устройства"
-#: dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:329
msgid "The default platform for devices of this type (optional)"
msgstr "Платформа по умолчанию для устройств этого типа (опционально)"
-#: dcim/forms/bulk_import.py:326
+#: dcim/forms/bulk_import.py:334
msgid "Device weight"
msgstr "Вес устройства"
-#: dcim/forms/bulk_import.py:332
+#: dcim/forms/bulk_import.py:340
msgid "Unit for device weight"
msgstr "Единица измерения веса устройства"
-#: dcim/forms/bulk_import.py:352
+#: dcim/forms/bulk_import.py:360
msgid "Module weight"
msgstr "Вес модуля"
-#: dcim/forms/bulk_import.py:358
+#: dcim/forms/bulk_import.py:366
msgid "Unit for module weight"
msgstr "Единица измерения веса модуля"
-#: dcim/forms/bulk_import.py:391
+#: dcim/forms/bulk_import.py:399
msgid "Limit platform assignments to this manufacturer"
msgstr "Ограничьте назначение платформ этому производителю"
-#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106
+#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
msgstr "Назначенная роль"
-#: dcim/forms/bulk_import.py:426
+#: dcim/forms/bulk_import.py:434
msgid "Device type manufacturer"
msgstr "Производитель типа устройства"
-#: dcim/forms/bulk_import.py:432
+#: dcim/forms/bulk_import.py:440
msgid "Device type model"
msgstr "Модель типа устройства"
-#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
+#: dcim/forms/bulk_import.py:447 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
+#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
+#: dcim/forms/model_forms.py:468
msgid "Virtual chassis"
msgstr "Виртуальное шасси"
-#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450
+#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457
#: 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
@@ -3176,65 +3230,65 @@ msgstr "Виртуальное шасси"
msgid "Cluster"
msgstr "Кластер"
-#: dcim/forms/bulk_import.py:458
+#: dcim/forms/bulk_import.py:466
msgid "Virtualization cluster"
msgstr "Кластер виртуализации"
-#: dcim/forms/bulk_import.py:487
+#: dcim/forms/bulk_import.py:495
msgid "Assigned location (if any)"
msgstr "Назначенное местоположение (если есть)"
-#: dcim/forms/bulk_import.py:494
+#: dcim/forms/bulk_import.py:502
msgid "Assigned rack (if any)"
msgstr "Назначенная стойка (если есть)"
-#: dcim/forms/bulk_import.py:497
+#: dcim/forms/bulk_import.py:505
msgid "Face"
msgstr "Лицевая сторона"
-#: dcim/forms/bulk_import.py:500
+#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
msgstr "Сторона монтажа в стойке"
-#: dcim/forms/bulk_import.py:507
+#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
msgstr "Родительское устройство (для дочерних устройств)"
-#: dcim/forms/bulk_import.py:510
+#: dcim/forms/bulk_import.py:518
msgid "Device bay"
msgstr "Отсек для устройств"
-#: dcim/forms/bulk_import.py:514
+#: dcim/forms/bulk_import.py:522
msgid "Device bay in which this device is installed (for child devices)"
msgstr ""
"Отсек для устройств, в котором установлено данное устройство (для детских "
"устройств)"
-#: dcim/forms/bulk_import.py:520
+#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
msgstr "Направление воздушного потока"
-#: dcim/forms/bulk_import.py:581
+#: dcim/forms/bulk_import.py:589
msgid "The device in which this module is installed"
msgstr "Устройство, в котором установлен данный модуль"
-#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562
+#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569
msgid "Module bay"
msgstr "Отсек для модулей"
-#: dcim/forms/bulk_import.py:587
+#: dcim/forms/bulk_import.py:595
msgid "The module bay in which this module is installed"
msgstr "Отсек для модулей, в котором установлен данный модуль"
-#: dcim/forms/bulk_import.py:593
+#: dcim/forms/bulk_import.py:601
msgid "The type of module"
msgstr "Тип модуля"
-#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
+#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582
msgid "Replicate components"
msgstr "Репликация компонентов"
-#: dcim/forms/bulk_import.py:603
+#: dcim/forms/bulk_import.py:611
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
@@ -3242,215 +3296,231 @@ msgstr ""
"Автоматическое заполнение компонентов, связанных с этим типом модуля "
"(включено по умолчанию)"
-#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581
+#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588
msgid "Adopt components"
msgstr "Принять компоненты"
-#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
+#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591
msgid "Adopt already existing components"
msgstr "Используйте уже существующие компоненты"
-#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674
-#: dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:708
msgid "Port type"
msgstr "Тип порта"
-#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
msgstr "Скорость порта в бит/с"
-#: dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
msgstr "Тип розетки"
-#: dcim/forms/bulk_import.py:727
+#: dcim/forms/bulk_import.py:735
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
+#: dcim/forms/bulk_import.py:741
msgid "Electrical phase (for three-phase circuits)"
msgstr "Электрическая фаза (для трехфазных цепей)"
-#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114
+#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121
#: 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
+#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129
#: virtualization/forms/bulk_import.py:162
#: virtualization/forms/model_forms.py:316
msgid "Bridged interface"
msgstr "Мостовой интерфейс"
-#: dcim/forms/bulk_import.py:784
+#: dcim/forms/bulk_import.py:792
msgid "Lag"
msgstr "Группа объединения каналов(LAG)"
-#: dcim/forms/bulk_import.py:788
+#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
msgstr "Родительский интерфейс LAG"
-#: dcim/forms/bulk_import.py:791
+#: dcim/forms/bulk_import.py:799
msgid "Vdcs"
msgstr "Виртуальные контексты устройств(VDCs)"
-#: dcim/forms/bulk_import.py:796
+#: dcim/forms/bulk_import.py:804
msgid "VDC names separated by commas, encased with double quotes. Example:"
msgstr "Имена VDC разделены запятыми и заключены в двойные кавычки. Пример:"
-#: dcim/forms/bulk_import.py:802
+#: dcim/forms/bulk_import.py:810
msgid "Physical medium"
msgstr "Физическая среда"
-#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265
msgid "Duplex"
msgstr "Двухуровневый"
-#: dcim/forms/bulk_import.py:810
+#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
msgstr "Режим Poe"
-#: dcim/forms/bulk_import.py:816
+#: dcim/forms/bulk_import.py:824
msgid "Poe type"
msgstr "Тип Poe"
-#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:833 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
+#: dcim/forms/bulk_import.py:840 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
+#: dcim/forms/bulk_import.py:843
msgid "Rf role"
msgstr "Роль Rf"
-#: dcim/forms/bulk_import.py:838
+#: dcim/forms/bulk_import.py:846
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
+#: dcim/forms/bulk_import.py:882
+#, python-brace-format
+msgid "VDC {vdc} is not assigned to device {device}"
+msgstr "В ПОСТОЯННОГО ТОКА {vdc} не присвоено устройству {device}"
+
+#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900
+#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122
msgid "Rear port"
msgstr "Задний порт"
-#: dcim/forms/bulk_import.py:887
+#: dcim/forms/bulk_import.py:899
msgid "Corresponding rear port"
msgstr "Соответствующий задний порт"
-#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933
-#: dcim/forms/bulk_import.py:1148
+#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
+#: dcim/forms/bulk_import.py:1164
msgid "Physical medium classification"
msgstr "Классификация физических сред"
-#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
+#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846
msgid "Installed device"
msgstr "Установленное устройство"
-#: dcim/forms/bulk_import.py:965
+#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
msgstr "Дочернее устройство, установленное в этом отсеке"
-#: dcim/forms/bulk_import.py:967
+#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
msgstr "Дочернее устройство не найдено."
-#: dcim/forms/bulk_import.py:1025
+#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
msgstr "Предмет родительского инвентаря"
-#: dcim/forms/bulk_import.py:1028
+#: dcim/forms/bulk_import.py:1040
msgid "Component type"
msgstr "Тип компонента"
-#: dcim/forms/bulk_import.py:1032
+#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
msgstr "Тип компонента"
-#: dcim/forms/bulk_import.py:1035
+#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
msgstr "Имя компонента"
-#: dcim/forms/bulk_import.py:1037
+#: dcim/forms/bulk_import.py:1049
msgid "Component Name"
msgstr "Имя компонента"
-#: dcim/forms/bulk_import.py:1103
+#: dcim/forms/bulk_import.py:1091
+#, python-brace-format
+msgid "Component not found: {device} - {component_name}"
+msgstr "Компонент не найден: {device} - {component_name}"
+
+#: dcim/forms/bulk_import.py:1119
msgid "Side A device"
msgstr "Устройство на стороне А"
-#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124
+#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140
msgid "Device name"
msgstr "Имя устройства"
-#: dcim/forms/bulk_import.py:1109
+#: dcim/forms/bulk_import.py:1125
msgid "Side A type"
msgstr "Сторона типа А"
-#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
+#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
msgstr "Тип завершения"
-#: dcim/forms/bulk_import.py:1115
+#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
msgstr "Название стороны А"
-#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
msgstr "Название завершения"
-#: dcim/forms/bulk_import.py:1121
+#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
msgstr "Устройство на стороне B"
-#: dcim/forms/bulk_import.py:1127
+#: dcim/forms/bulk_import.py:1143
msgid "Side B type"
msgstr "Тип стороны B"
-#: dcim/forms/bulk_import.py:1133
+#: dcim/forms/bulk_import.py:1149
msgid "Side B name"
msgstr "Название стороны B"
-#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1158 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
+#: dcim/forms/bulk_import.py:1213
+#, python-brace-format
+msgid "Side {side_upper}: {device} {termination_object} is already connected"
+msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен"
+
+#: dcim/forms/bulk_import.py:1219
+#, python-brace-format
+msgid "{side_upper} side termination not found: {device} {name}"
+msgstr "{side_upper} боковое завершение не найдено: {device} {name}"
+
+#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696
+#: dcim/tables/devices.py:1033 templates/dcim/device.html:130
#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60
msgid "Master"
msgstr "Мастер"
-#: dcim/forms/bulk_import.py:1225
+#: dcim/forms/bulk_import.py:1248
msgid "Master device"
msgstr "Мастер-устройство"
-#: dcim/forms/bulk_import.py:1242
+#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
msgstr "Название родительского сайта"
-#: dcim/forms/bulk_import.py:1276
+#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
msgstr "Панель питания в восходящем направлении"
-#: dcim/forms/bulk_import.py:1306
+#: dcim/forms/bulk_import.py:1329
msgid "Primary or redundant"
msgstr "Основное или резервное"
-#: dcim/forms/bulk_import.py:1311
+#: dcim/forms/bulk_import.py:1334
msgid "Supply type (AC/DC)"
msgstr "Тип питания (AC/DC)"
-#: dcim/forms/bulk_import.py:1316
+#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
msgstr "Однофазный или трехфазный"
@@ -3497,7 +3567,7 @@ msgstr "A {model} названный {name} уже существует"
msgid "Power Panel"
msgstr "Панель питания"
-#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
+#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
msgstr "Подача питания"
@@ -3521,7 +3591,7 @@ msgstr "Родительская группа"
msgid "Function"
msgstr "Функция"
-#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
+#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312
#: templates/inc/panels/image_attachments.html:5
msgid "Images"
msgstr "Изображения"
@@ -3553,7 +3623,7 @@ 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
+#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372
#: 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
@@ -3561,7 +3631,7 @@ msgstr "Занятый"
msgid "Connection"
msgstr "Подключение"
-#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
+#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
msgstr "Контекст виртуального устройства"
@@ -3577,7 +3647,7 @@ msgstr "Вид"
msgid "Mgmt only"
msgstr "Только менеджмент"
-#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
+#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
msgstr "Глобальное уникальное имя"
@@ -3607,7 +3677,7 @@ msgstr "Мощность передачи (дБм)"
msgid "Cable"
msgstr "Кабель"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951
+#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956
msgid "Discovered"
msgstr "Обнаружено"
@@ -3641,28 +3711,28 @@ msgstr ""
msgid "Reservation"
msgstr "Резервирование"
-#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
+#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384
#: utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr "Подстрока"
-#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
+#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12
msgid "Chassis"
msgstr "Шасси"
-#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24
+#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24
msgid "Device Role"
msgstr "Роль устройства"
-#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632
+#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632
msgid "The lowest-numbered unit occupied by the device"
msgstr "Устройство с наименьшим номером, занимаемое устройством"
-#: dcim/forms/model_forms.py:469
+#: dcim/forms/model_forms.py:476
msgid "The position in the virtual chassis this device is identified by"
msgstr "Положение в виртуальном корпусе этого устройства определяется по"
-#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131
+#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
#: templates/dcim/virtualchassis_edit.html:57
#: templates/ipam/inc/panels/fhrp_groups.html:13
@@ -3670,27 +3740,27 @@ msgstr "Положение в виртуальном корпусе этого
msgid "Priority"
msgstr "Приоритет"
-#: dcim/forms/model_forms.py:474
+#: dcim/forms/model_forms.py:481
msgid "The priority of the device in the virtual chassis"
msgstr "Приоритет устройства в виртуальном шасси"
-#: dcim/forms/model_forms.py:578
+#: dcim/forms/model_forms.py:585
msgid "Automatically populate components associated with this module type"
msgstr "Автоматическое заполнение компонентов, связанных с этим типом модуля"
-#: dcim/forms/model_forms.py:623
+#: dcim/forms/model_forms.py:630
msgid "Maximum length is 32767 (any unit)"
msgstr "Максимальная длина 32767 (любая единица измерения)"
-#: dcim/forms/model_forms.py:671
+#: dcim/forms/model_forms.py:678
msgid "Characteristics"
msgstr "Характеристики"
-#: dcim/forms/model_forms.py:1130
+#: dcim/forms/model_forms.py:1137
msgid "LAG interface"
msgstr "Интерфейс LAG"
-#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
+#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352
#: 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
@@ -3706,17 +3776,17 @@ msgstr "Интерфейс LAG"
#: templates/wireless/wirelesslink.html:49
#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: 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
+#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436
+#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91
#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152
msgid "Interface"
msgstr "Интерфейс"
-#: dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1285
msgid "Child Device"
msgstr "Дочернее устройство"
-#: dcim/forms/model_forms.py:1279
+#: dcim/forms/model_forms.py:1286
msgid ""
"Child devices must first be created and assigned to the site and rack of the"
" parent device."
@@ -3724,42 +3794,42 @@ msgstr ""
"Сначала необходимо создать дочерние устройства и назначить их сайту и стойке"
" родительского устройства."
-#: dcim/forms/model_forms.py:1321
+#: dcim/forms/model_forms.py:1328
msgid "Console port"
msgstr "Консольный порт"
-#: dcim/forms/model_forms.py:1329
+#: dcim/forms/model_forms.py:1336
msgid "Console server port"
msgstr "Порт консольного сервера"
-#: dcim/forms/model_forms.py:1337
+#: dcim/forms/model_forms.py:1344
msgid "Front port"
msgstr "Передний порт"
-#: dcim/forms/model_forms.py:1353
+#: dcim/forms/model_forms.py:1360
msgid "Power outlet"
msgstr "Розетка питания"
-#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17
#: templates/dcim/inventoryitem_edit.html:10
msgid "Inventory Item"
msgstr "Комплектующие"
-#: dcim/forms/model_forms.py:1425
+#: dcim/forms/model_forms.py:1432
msgid "An InventoryItem can only be assigned to a single component."
msgstr "InventoryItem можно присвоить только одному компоненту."
-#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15
+#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
msgstr "Роли комплектующих"
-#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195
+#: dcim/forms/model_forms.py:1466 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
+#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211
#: templates/dcim/virtualdevicecontext.html:44
#: templates/virtualization/virtualmachine.html:67
msgid "Primary IPv6"
@@ -3823,7 +3893,7 @@ msgstr ""
"соответствовать выбранному количеству положений задних портов "
"({rearport_count})."
-#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034
+#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39
msgid "Members"
@@ -3866,39 +3936,78 @@ msgstr "кабель"
msgid "cables"
msgstr "кабели"
-#: dcim/models/cables.py:190
+#: dcim/models/cables.py:163
+msgid "Must specify a unit when setting a cable length"
+msgstr "При настройке длины кабеля необходимо указать единицу измерения"
+
+#: dcim/models/cables.py:166
+msgid "Must define A and B terminations when creating a new cable."
+msgstr ""
+"При создании нового кабеля необходимо определить концевые разъемы A и B."
+
+#: dcim/models/cables.py:173
+msgid "Cannot connect different termination types to same end of cable."
+msgstr ""
+"Невозможно подключить разные типы разъемов к одному и тому же концу кабеля."
+
+#: dcim/models/cables.py:181
+#, python-brace-format
+msgid "Incompatible termination types: {type_a} and {type_b}"
+msgstr "Несовместимые типы терминации: {type_a} а также {type_b}"
+
+#: dcim/models/cables.py:191
msgid "A and B terminations cannot connect to the same object."
msgstr "Терминалы A и B не могут подключаться к одному и тому же объекту."
-#: dcim/models/cables.py:257 ipam/models/asns.py:37
+#: dcim/models/cables.py:258 ipam/models/asns.py:37
msgid "end"
msgstr "конец"
-#: dcim/models/cables.py:310
+#: dcim/models/cables.py:311
msgid "cable termination"
msgstr "кабельный терминатор"
-#: dcim/models/cables.py:311
+#: dcim/models/cables.py:312
msgid "cable terminations"
msgstr "кабельные терминаторы"
-#: dcim/models/cables.py:434 extras/models/configs.py:50
+#: dcim/models/cables.py:327
+#, python-brace-format
+msgid ""
+"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
+"{cable_pk}"
+msgstr ""
+"Обнаружен дубликат увольнения для {app_label}.{model} {termination_id}: "
+"кабель {cable_pk}"
+
+#: dcim/models/cables.py:337
+#, python-brace-format
+msgid "Cables cannot be terminated to {type_display} interfaces"
+msgstr "Кабели не могут быть подключены к {type_display} интерфейсов"
+
+#: dcim/models/cables.py:344
+msgid "Circuit terminations attached to a provider network may not be cabled."
+msgstr ""
+"Концевые разъемы, подключенные к сети провайдера, могут не подключаться к "
+"кабелям."
+
+#: dcim/models/cables.py:442 extras/models/configs.py:50
msgid "is active"
msgstr "активен"
-#: dcim/models/cables.py:438
+#: dcim/models/cables.py:446
msgid "is complete"
msgstr "завершен"
-#: dcim/models/cables.py:442
+#: dcim/models/cables.py:450
msgid "is split"
msgstr "разделен"
-#: dcim/models/cables.py:450
+#: dcim/models/cables.py:458
msgid "cable path"
msgstr "кабельная трасса"
-#: dcim/models/cables.py:451
+#: dcim/models/cables.py:459
msgid "cable paths"
msgstr "кабельные трассы"
@@ -4817,10 +4926,8 @@ 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}) не может быть "
-"назначено стойке."
+"A 0U device type ({device_type}) cannot be assigned to a rack position."
+msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке."
#: dcim/models/devices.py:889
msgid ""
@@ -5338,7 +5445,7 @@ msgstr "Консольный порт"
msgid "Reachable"
msgstr "Доступен"
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:524
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:529
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
@@ -5370,7 +5477,7 @@ msgstr "Виртуальные машины"
msgid "Config Template"
msgstr "Шаблон конфигурации"
-#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069
+#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074
#: 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
@@ -5378,12 +5485,12 @@ msgstr "Шаблон конфигурации"
msgid "IP Address"
msgstr "IP-адрес"
-#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073
+#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078
#: virtualization/tables/virtualmachines.py:72
msgid "IPv4 Address"
msgstr "Адрес IPv4"
-#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077
+#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082
#: virtualization/tables/virtualmachines.py:76
msgid "IPv6 Address"
msgstr "Адрес IPv6"
@@ -5421,9 +5528,9 @@ msgstr "Порты питания"
msgid "Power outlets"
msgstr "Розетки питания"
-#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
-#: dcim/views.py:1926 netbox/navigation/menu.py:82
+#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244
+#: dcim/views.py:1930 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
@@ -5469,52 +5576,52 @@ msgstr "Связать узлы"
msgid "Mark Connected"
msgstr "Отметить подключение"
-#: dcim/tables/devices.py:470
+#: dcim/tables/devices.py:475
msgid "Maximum draw (W)"
msgstr "Максимальная потребляемая мощность (Вт)"
-#: dcim/tables/devices.py:473
+#: dcim/tables/devices.py:478
msgid "Allocated draw (W)"
msgstr "Выделенная мощность (Вт)"
-#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
+#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: 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
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr "IP-адреса"
-#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190
+#: dcim/tables/devices.py:584 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
+#: dcim/tables/devices.py:596 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
+#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr "Туннель"
-#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:66
msgid "Management Only"
msgstr "Только управление"
-#: dcim/tables/devices.py:624
+#: dcim/tables/devices.py:629
msgid "Wireless link"
msgstr "Беспроводная связь"
-#: dcim/tables/devices.py:634
+#: dcim/tables/devices.py:639
msgid "VDCs"
msgstr "Виртуальные контексты устройств(VDCs)"
-#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
+#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023
#: 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
@@ -5522,7 +5629,7 @@ msgstr "Виртуальные контексты устройств(VDCs)"
msgid "Inventory Items"
msgstr "Предметы инвентаря"
-#: dcim/tables/devices.py:723
+#: dcim/tables/devices.py:728
#: 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
@@ -5531,28 +5638,28 @@ msgstr "Предметы инвентаря"
msgid "Rear Port"
msgstr "Задний порт"
-#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
+#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51
msgid "Installed Module"
msgstr "Установленный модуль"
-#: dcim/tables/devices.py:891
+#: dcim/tables/devices.py:896
msgid "Module Serial"
msgstr "Серийный номер модуля"
-#: dcim/tables/devices.py:895
+#: dcim/tables/devices.py:900
msgid "Module Asset Tag"
msgstr "Тег активов модуля"
-#: dcim/tables/devices.py:904
+#: dcim/tables/devices.py:909
msgid "Module Status"
msgstr "Состояние модуля"
-#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
+#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
msgstr "Компонент"
-#: dcim/tables/devices.py:1001
+#: dcim/tables/devices.py:1006
msgid "Items"
msgstr "Предметы"
@@ -5586,60 +5693,60 @@ msgstr "Высота U"
msgid "Instances"
msgstr "Инстансы"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
-#: dcim/views.py:1866 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184
+#: dcim/views.py:1870 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:956 dcim/views.py:1195
-#: dcim/views.py:1881 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199
+#: dcim/views.py:1885 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:971 dcim/views.py:1210
-#: dcim/views.py:1896 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214
+#: dcim/views.py:1900 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:986 dcim/views.py:1225
-#: dcim/views.py:1911 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229
+#: dcim/views.py:1915 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:1016 dcim/views.py:1255
-#: dcim/views.py:1947 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259
+#: dcim/views.py:1951 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:1031 dcim/views.py:1270
-#: dcim/views.py:1962 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274
+#: dcim/views.py:1966 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:1061 dcim/views.py:2000
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004
#: 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:1046 dcim/views.py:1981
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985
#: 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"
@@ -5692,33 +5799,55 @@ msgstr "Максимальный вес"
msgid "Sites"
msgstr "ЦОД"
-#: dcim/views.py:131
+#: dcim/tests/test_api.py:49
+msgid "Test case must set peer_termination_type"
+msgstr ""
+"В тестовом примере должно быть установлено значение peer_termination_type"
+
+#: dcim/views.py:135
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Отключен {count} {type}"
-#: dcim/views.py:692 netbox/navigation/menu.py:29
+#: dcim/views.py:696 netbox/navigation/menu.py:29
msgid "Reservations"
msgstr "Резервирование"
-#: dcim/views.py:710
+#: dcim/views.py:714
msgid "Non-Racked Devices"
msgstr "Устройства без стоек"
-#: dcim/views.py:2032 extras/forms/model_forms.py:463
+#: dcim/views.py:2036 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "Контекст конфигурации"
-#: dcim/views.py:2042 virtualization/views.py:418
+#: dcim/views.py:2046 virtualization/views.py:418
msgid "Render Config"
msgstr "Конфигурация рендера"
-#: dcim/views.py:2970 ipam/tables/ip.py:233
+#: dcim/views.py:2974 ipam/tables/ip.py:233
msgid "Children"
msgstr "Потомки"
+#: extras/api/customfields.py:92
+#, python-brace-format
+msgid "Unknown related object(s): {name}"
+msgstr "Неизвестный связанный объект (ы): {name}"
+
+#: extras/api/serializers.py:154
+msgid "Changing the type of custom fields is not supported."
+msgstr "Изменение типа настраиваемых полей не поддерживается."
+
+#: extras/api/serializers.py:549 extras/api/serializers.py:554
+msgid "Scheduling is not enabled for this report."
+msgstr "Для этого отчета планирование отключено."
+
+#: extras/api/serializers.py:599 extras/api/serializers.py:604
+msgid "Scheduling is not enabled for this script."
+msgstr "Для этого сценария планирование отключено."
+
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
msgstr "Текст"
@@ -5877,7 +6006,6 @@ msgstr "Обновить"
#: extras/choices.py:256 extras/tables/tables.py:297
#: 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
@@ -5951,24 +6079,68 @@ msgstr "Вебхук"
msgid "Script"
msgstr "Сценарий"
+#: extras/conditions.py:54
+#, python-brace-format
+msgid "Unknown operator: {op}. Must be one of: {operators}"
+msgstr ""
+"Неизвестный оператор: {op}. Должен быть одним из следующих: {operators}"
+
+#: extras/conditions.py:58
+#, python-brace-format
+msgid "Unsupported value type: {value}"
+msgstr "Неподдерживаемый тип значения: {value}"
+
+#: extras/conditions.py:60
+#, python-brace-format
+msgid "Invalid type for {op} operation: {value}"
+msgstr "Неверный тип для {op} операция: {value}"
+
+#: extras/conditions.py:137
+#, python-brace-format
+msgid "Ruleset must be a dictionary, not {ruleset}."
+msgstr "Набор правил должен быть словарем, а не {ruleset}."
+
+#: extras/conditions.py:139
+#, python-brace-format
+msgid "Ruleset must have exactly one logical operator (found {ruleset})"
+msgstr ""
+"В наборе правил должен быть ровно один логический оператор (найден) "
+"{ruleset})"
+
+#: extras/conditions.py:145
+#, python-brace-format
+msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
+msgstr "Неверный тип логики: {logic} (должно быть '{op_and}'или'{op_or}')"
+
#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Тип виджета"
-#: extras/dashboard/widgets.py:148
+#: extras/dashboard/utils.py:36
+#, python-brace-format
+msgid "Unregistered widget class: {name}"
+msgstr "Незарегистрированный класс виджета: {name}"
+
+#: extras/dashboard/widgets.py:115
+#, python-brace-format
+msgid "{class_name} must define a render() method."
+msgstr "{class_name} должен определить метод render ()."
+
+#: extras/dashboard/widgets.py:150
msgid "Note"
msgstr "Примечание"
-#: extras/dashboard/widgets.py:149
+#: extras/dashboard/widgets.py:151
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr ""
-"Отобразите произвольный пользовательский контент. Поддерживается Markdown."
+"Отображает произвольный пользовательский контент. Поддерживается разметка "
+"Markdown."
-#: extras/dashboard/widgets.py:162
+#: extras/dashboard/widgets.py:164
msgid "Object Counts"
msgstr "Количество объектов"
-#: extras/dashboard/widgets.py:163
+#: extras/dashboard/widgets.py:165
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -5976,51 +6148,70 @@ msgstr ""
"Отобразите набор моделей NetBox и количество объектов, созданных для каждого"
" типа."
-#: extras/dashboard/widgets.py:173
+#: extras/dashboard/widgets.py:175
msgid "Filters to apply when counting the number of objects"
msgstr "Фильтры, применяемые при подсчете количества объектов"
-#: extras/dashboard/widgets.py:209
+#: extras/dashboard/widgets.py:183
+msgid "Invalid format. Object filters must be passed as a dictionary."
+msgstr ""
+"Неверный формат. Фильтры объектов необходимо передавать в виде словаря."
+
+#: extras/dashboard/widgets.py:211
msgid "Object List"
msgstr "Список объектов"
-#: extras/dashboard/widgets.py:210
+#: extras/dashboard/widgets.py:212
msgid "Display an arbitrary list of objects."
msgstr "Отобразите произвольный список объектов."
-#: extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:225
msgid "The default number of objects to display"
msgstr "Количество отображаемых объектов по умолчанию"
-#: extras/dashboard/widgets.py:270
+#: extras/dashboard/widgets.py:237
+msgid "Invalid format. URL parameters must be passed as a dictionary."
+msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря."
+
+#: extras/dashboard/widgets.py:272
msgid "RSS Feed"
msgstr "RSS-канал"
-#: extras/dashboard/widgets.py:275
+#: extras/dashboard/widgets.py:277
msgid "Embed an RSS feed from an external website."
msgstr "Вставьте RSS-канал с внешнего веб-сайта."
-#: extras/dashboard/widgets.py:282
+#: extras/dashboard/widgets.py:284
msgid "Feed URL"
msgstr "URL-адрес ленты"
-#: extras/dashboard/widgets.py:287
+#: extras/dashboard/widgets.py:289
msgid "The maximum number of objects to display"
msgstr "Максимальное количество отображаемых объектов"
-#: extras/dashboard/widgets.py:292
+#: extras/dashboard/widgets.py:294
msgid "How long to stored the cached content (in seconds)"
msgstr "Как долго хранить кэшированный контент (в секундах)"
-#: extras/dashboard/widgets.py:344 templates/account/base.html:10
+#: extras/dashboard/widgets.py:346 templates/account/base.html:10
#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29
msgid "Bookmarks"
msgstr "Закладки"
-#: extras/dashboard/widgets.py:348
+#: extras/dashboard/widgets.py:350
msgid "Show your personal bookmarks"
msgstr "Покажите свои личные закладки"
+#: extras/events.py:133
+#, python-brace-format
+msgid "Unknown action type for an event rule: {action_type}"
+msgstr "Неизвестный тип действия для правила события: {action_type}"
+
+#: extras/events.py:181
+#, python-brace-format
+msgid "Cannot import events pipeline {name} error: {error}"
+msgstr "Невозможно импортировать конвейер событий {name} ошибка: {error}"
+
#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570
msgid "Data file (ID)"
msgstr "Файл данных (ID)"
@@ -6234,6 +6425,16 @@ msgstr "Объект действия"
msgid "Webhook name or script as dotted path module.Class"
msgstr "Имя веб-хука или скрипт в виде пунктирного пути module.Class"
+#: extras/forms/bulk_import.py:205
+#, python-brace-format
+msgid "Webhook {name} not found"
+msgstr "Вебхук {name} не найден"
+
+#: extras/forms/bulk_import.py:214
+#, python-brace-format
+msgid "Script {name} not found"
+msgstr "Сценарий {name} не найден"
+
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
msgstr "Назначенный тип объекта"
@@ -6377,7 +6578,7 @@ msgstr ""
#: extras/forms/model_forms.py:58 templates/extras/customfield.html:11
msgid "Custom Field"
-msgstr "Настраиваемое поле"
+msgstr "Настраиваемое Поле"
#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60
msgid "Behavior"
@@ -6413,7 +6614,7 @@ msgstr ""
#: extras/forms/model_forms.py:132 templates/extras/customlink.html:10
msgid "Custom Link"
-msgstr "Настраиваемая ссылка"
+msgstr "Настраиваемая Ссылка"
#: extras/forms/model_forms.py:133
msgid "Templates"
@@ -6456,7 +6657,7 @@ msgstr ""
msgid "Must specify either local content or a data file"
msgstr "Необходимо указать локальное содержимое или файл данных"
-#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Сохраненный фильтр"
@@ -6579,6 +6780,10 @@ msgstr "Запланируйте выполнение скрипта на зад
msgid "Interval at which this script is re-run (in minutes)"
msgstr "Интервал повторного запуска этого скрипта (в минутах)"
+#: extras/management/commands/reindex.py:66
+msgid "No indexers found!"
+msgstr "Индексаторы не найдены!"
+
#: extras/models/change_logging.py:24
msgid "time"
msgstr "время"
@@ -6961,11 +7166,11 @@ msgstr "Варианты автоматически упорядочены в а
#: extras/models/customfields.py:739
msgid "custom field choice set"
-msgstr "набор вариантов настраиваемых полей"
+msgstr "набор вариантов для настраиваемых полей"
#: extras/models/customfields.py:740
msgid "custom field choice sets"
-msgstr "настраиваемые наборы для выбора полей"
+msgstr "наборы вариантов для настраиваемых полей"
#: extras/models/customfields.py:776
msgid "Must define base or extra choices."
@@ -7404,7 +7609,19 @@ msgstr "помеченный товар"
msgid "tagged items"
msgstr "помеченные товары"
-#: extras/signals.py:220
+#: extras/scripts.py:360
+msgid "The script must define a run() method."
+msgstr "Скрипт должен определять метод run ()."
+
+#: extras/scripts.py:371
+msgid "Script Data"
+msgstr "Данные сценария"
+
+#: extras/scripts.py:375
+msgid "Script Execution Parameters"
+msgstr "Параметры выполнения сценария"
+
+#: extras/signals.py:121
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "Удаление предотвращается правилом защиты: {message}"
@@ -7506,25 +7723,25 @@ msgstr "Идентификатор запроса"
msgid "Comments (Short)"
msgstr "Комментарии (короткие)"
-#: extras/validators.py:13
+#: extras/validators.py:15
#, python-format
msgid "Ensure this value is equal to %(limit_value)s."
msgstr "Убедитесь, что это значение равно %(limit_value)s."
-#: extras/validators.py:24
+#: extras/validators.py:26
#, python-format
msgid "Ensure this value does not equal %(limit_value)s."
msgstr "Убедитесь, что это значение не равно %(limit_value)s."
-#: extras/validators.py:35
+#: extras/validators.py:37
msgid "This field must be empty."
msgstr "Это поле должно быть пустым."
-#: extras/validators.py:50
+#: extras/validators.py:52
msgid "This field must not be empty."
msgstr "Это поле не должно быть пустым."
-#: extras/validators.py:119
+#: extras/validators.py:121
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "Недопустимый атрибут \"{name}\" для {model}"
@@ -7551,6 +7768,11 @@ msgstr "Введите действительный префикс и маску
msgid "Invalid IP prefix format: {data}"
msgstr "Неверный формат IP-префикса: {data}"
+#: ipam/api/views.py:383
+msgid ""
+"Insufficient space is available to accommodate the requested prefix size(s)"
+msgstr "Недостаточно места для размещения запрошенных размеров префиксов"
+
#: ipam/choices.py:30
msgid "Container"
msgstr "Контейнер"
@@ -7591,6 +7813,11 @@ msgstr "Cisco"
msgid "Plaintext"
msgstr "Обычный текст"
+#: ipam/fields.py:36
+#, python-brace-format
+msgid "Invalid IP address format: {address}"
+msgstr "Неверный формат IP-адреса: {address}"
+
#: ipam/filtersets.py:47 vpn/filtersets.py:276
msgid "Import target"
msgstr "Цель импорта"
@@ -7730,10 +7957,39 @@ msgstr "Основной IPv4 (ID)"
msgid "Primary IPv6 (ID)"
msgstr "Основной IPv6 (ID)"
+#: ipam/formfields.py:14
+msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
+msgstr "Введите действительный адрес IPv4 или IPv6 (без маски)."
+
+#: ipam/formfields.py:32
+#, python-brace-format
+msgid "Invalid IPv4/IPv6 address format: {address}"
+msgstr "Неверный формат адреса IPv4/IPv6: {address}"
+
+#: ipam/formfields.py:37
+msgid "This field requires an IP address without a mask."
+msgstr "В этом поле требуется IP-адрес без маски."
+
+#: ipam/formfields.py:39 ipam/formfields.py:61
+msgid "Please specify a valid IPv4 or IPv6 address."
+msgstr "Укажите действительный адрес IPv4 или IPv6."
+
+#: ipam/formfields.py:44
+msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
+msgstr "Введите действительный адрес IPv4 или IPv6 (с маской CIDR)."
+
+#: ipam/formfields.py:56
+msgid "CIDR mask (e.g. /24) is required."
+msgstr "Требуется маска CIDR (например, /24)."
+
#: ipam/forms/bulk_create.py:14
msgid "Address pattern"
msgstr "Шаблон адреса"
+#: ipam/forms/bulk_edit.py:47
+msgid "Enforce unique space"
+msgstr "Обеспечить уникальное пространство"
+
#: ipam/forms/bulk_edit.py:85
msgid "Is private"
msgstr "Является частным"
@@ -7862,7 +8118,7 @@ msgstr "Группа VLAN (если есть)"
#: 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:304
-#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
+#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
msgid "VLAN"
@@ -7956,17 +8212,17 @@ 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
+#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409
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
+#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396
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
+#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401
msgid "Export targets"
msgstr "Экспортные цели"
@@ -8058,7 +8314,7 @@ msgstr "Порт"
#: 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
+#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
msgid "Virtual Machine"
msgstr "Виртуальная машина"
@@ -8144,11 +8400,18 @@ msgstr ""
#: ipam/forms/model_forms.py:673 templates/ipam/servicetemplate.html:12
msgid "Service Template"
-msgstr "Шаблон услуги"
+msgstr "Шаблон Службы"
#: ipam/forms/model_forms.py:724
msgid "Service template"
-msgstr "Шаблон услуги"
+msgstr "Шаблон службы"
+
+#: ipam/forms/model_forms.py:754
+msgid ""
+"Must specify name, protocol, and port(s) if not using a service template."
+msgstr ""
+"Если шаблон сервиса не используется, необходимо указать имя, протокол и порт"
+" (порты)."
#: ipam/models/asns.py:34
msgid "start"
@@ -8426,11 +8689,11 @@ msgstr "номера портов"
#: ipam/models/services.py:59
msgid "service template"
-msgstr "шаблон сервиса"
+msgstr "шаблон службы"
#: ipam/models/services.py:60
msgid "service templates"
-msgstr "шаблоны сервисов"
+msgstr "шаблоны служб"
#: ipam/models/services.py:95
msgid "The specific IP addresses (if any) to which this service is bound"
@@ -8442,7 +8705,7 @@ msgstr "служба"
#: ipam/models/services.py:103
msgid "services"
-msgstr "услуги"
+msgstr "службы"
#: ipam/models/services.py:117
msgid ""
@@ -8663,6 +8926,30 @@ msgstr "Цели импорта"
msgid "Export Targets"
msgstr "Цели экспорта"
+#: ipam/validators.py:9
+#, python-brace-format
+msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
+msgstr ""
+"{prefix} не является допустимым префиксом. Вы имели в виду {suggested}?"
+
+#: ipam/validators.py:16
+#, python-format
+msgid "The prefix length must be less than or equal to %(limit_value)s."
+msgstr "Длина префикса должна быть меньше или равна %(limit_value)s."
+
+#: ipam/validators.py:24
+#, python-format
+msgid "The prefix length must be greater than or equal to %(limit_value)s."
+msgstr "Длина префикса должна быть больше или равна %(limit_value)s."
+
+#: ipam/validators.py:33
+msgid ""
+"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
+"are allowed in DNS names"
+msgstr ""
+"В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, "
+"точки и символы подчеркивания"
+
#: ipam/views.py:536
msgid "Child Prefixes"
msgstr "Дочерние префиксы"
@@ -8675,14 +8962,79 @@ msgstr "Детские диапазоны"
msgid "Related IPs"
msgstr "Связанные IP-адреса"
-#: ipam/views.py:1111
+#: ipam/views.py:1117
msgid "Device Interfaces"
msgstr "Интерфейсы устройств"
-#: ipam/views.py:1129
+#: ipam/views.py:1135
msgid "VM Interfaces"
msgstr "Интерфейсы виртуальных машин"
+#: netbox/api/fields.py:62
+msgid "This field may not be blank."
+msgstr "Это поле не может быть пустым."
+
+#: netbox/api/fields.py:66
+msgid ""
+"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
+"or list."
+msgstr ""
+"Значение должно быть передано напрямую (например, «foo»: 123); не "
+"используйте словарь или список."
+
+#: netbox/api/fields.py:86
+#, python-brace-format
+msgid "{value} is not a valid choice."
+msgstr "{value} не является правильным выбором."
+
+#: netbox/api/fields.py:99
+#, python-brace-format
+msgid "Invalid content type: {content_type}"
+msgstr "Неверный тип контента: {content_type}"
+
+#: netbox/api/fields.py:100
+msgid "Invalid value. Specify a content type as '.'."
+msgstr ""
+"Неверное значение. Укажите тип контента как '.'."
+
+#: netbox/api/serializers/nested.py:35
+#, python-brace-format
+msgid "Related object not found using the provided attributes: {params}"
+msgstr ""
+"Связанный объект не найден с использованием предоставленных атрибутов: "
+"{params}"
+
+#: netbox/api/serializers/nested.py:38
+#, python-brace-format
+msgid "Multiple objects match the provided attributes: {params}"
+msgstr "Предоставленным атрибутам соответствуют несколько объектов: {params}"
+
+#: netbox/api/serializers/nested.py:50
+#, python-brace-format
+msgid ""
+"Related objects must be referenced by numeric ID or by dictionary of "
+"attributes. Received an unrecognized value: {value}"
+msgstr ""
+"На связанные объекты следует ссылаться с помощью числового идентификатора "
+"или словаря атрибутов. Получено нераспознанное значение: {value}"
+
+#: netbox/api/serializers/nested.py:59
+#, python-brace-format
+msgid "Related object not found using the provided numeric ID: {id}"
+msgstr ""
+"Связанный объект не найден с использованием предоставленного числового "
+"идентификатора: {id}"
+
+#: netbox/authentication.py:137
+#, python-brace-format
+msgid "Invalid permission {permission} for model {model}"
+msgstr "Неверное разрешение {permission} для модели {model}"
+
+#: netbox/config/__init__.py:67
+#, python-brace-format
+msgid "Invalid configuration parameter: {item}"
+msgstr "Неверный параметр конфигурации: {item}"
+
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
msgstr "Баннер для входа"
@@ -8894,31 +9246,56 @@ msgstr "Добавить теги"
msgid "Remove tags"
msgstr "Удалить теги"
-#: netbox/models/features.py:434
+#: netbox/forms/mixins.py:38
+#, python-brace-format
+msgid "{class_name} must specify a model class."
+msgstr "{class_name} необходимо указать класс модели."
+
+#: netbox/models/features.py:278
+#, python-brace-format
+msgid "Unknown field name '{name}' in custom field data."
+msgstr "Неизвестное имя поля '{name}'в данных произвольных полей."
+
+#: netbox/models/features.py:284
+#, python-brace-format
+msgid "Invalid value for custom field '{name}': {error}"
+msgstr "Неверное значение для настраиваемого поля '{name}': {error}"
+
+#: netbox/models/features.py:291
+#, python-brace-format
+msgid "Missing required custom field '{name}'."
+msgstr "Отсутствует обязательное настраиваемое поле '{name}'."
+
+#: netbox/models/features.py:438
msgid "Remote data source"
msgstr "Удаленный источник данных"
-#: netbox/models/features.py:444
+#: netbox/models/features.py:448
msgid "data path"
msgstr "путь к данным"
-#: netbox/models/features.py:448
+#: netbox/models/features.py:452
msgid "Path to remote file (relative to data source root)"
msgstr "Путь к удаленному файлу (относительно корня источника данных)"
-#: netbox/models/features.py:451
+#: netbox/models/features.py:455
msgid "auto sync enabled"
msgstr "автоматическая синхронизация включена"
-#: netbox/models/features.py:453
+#: netbox/models/features.py:457
msgid "Enable automatic synchronization of data when the data file is updated"
msgstr ""
"Включить автоматическую синхронизацию данных при обновлении файла данных"
-#: netbox/models/features.py:456
+#: netbox/models/features.py:460
msgid "date synced"
msgstr "дата синхронизирована"
+#: netbox/models/features.py:554
+#, python-brace-format
+msgid "{class_name} must implement a sync_data() method."
+msgstr "{class_name} должен реализовать метод sync_data ()."
+
#: netbox/navigation/menu.py:12
msgid "Organization"
msgstr "Организация"
@@ -9018,13 +9395,13 @@ msgstr "Группы VLAN"
#: netbox/navigation/menu.py:191
msgid "Service Templates"
-msgstr "Шаблоны услуг"
+msgstr "Шаблоны Служб"
#: netbox/navigation/menu.py:192 templates/dcim/device.html:304
#: templates/ipam/ipaddress.html:122
#: templates/virtualization/virtualmachine.html:157
msgid "Services"
-msgstr "Сервисы"
+msgstr "Службы"
#: netbox/navigation/menu.py:199
msgid "VPN"
@@ -9049,7 +9426,7 @@ 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
+#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr "Прекращения"
@@ -9149,15 +9526,15 @@ msgstr "Настройка"
#: templates/tenancy/contactassignment_edit.html:31
#: templates/vpn/l2vpntermination_edit.html:51
msgid "Custom Fields"
-msgstr "Настраиваемые поля"
+msgstr "Настраиваемые Поля"
#: netbox/navigation/menu.py:311
msgid "Custom Field Choices"
-msgstr "Выбор настраиваемых полей"
+msgstr "Варианты для Настраиваемых Полей"
#: netbox/navigation/menu.py:312
msgid "Custom Links"
-msgstr "Настраиваемые ссылки"
+msgstr "Настраиваемые Ссылки"
#: netbox/navigation/menu.py:313
msgid "Export Templates"
@@ -9254,6 +9631,65 @@ msgstr "Ревизии конфигурации"
msgid "Plugins"
msgstr "Плагины"
+#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68
+msgid "Permissions must be passed as a tuple or list."
+msgstr "Разрешения должны передаваться в виде кортежа или списка."
+
+#: netbox/plugins/navigation.py:50
+msgid "Buttons must be passed as a tuple or list."
+msgstr "Кнопки должны передаваться в виде кортежа или списка."
+
+#: netbox/plugins/navigation.py:72
+msgid "Button color must be a choice within ButtonColorChoices."
+msgstr "Цвет кнопки должен быть выбран в ButtonColorChoices."
+
+#: netbox/plugins/registration.py:25
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} was passed as an "
+"instance!"
+msgstr ""
+"Класс расширения шаблонов плагинов {template_extension} было принято в "
+"качестве экземпляра!"
+
+#: netbox/plugins/registration.py:31
+#, python-brace-format
+msgid ""
+"{template_extension} is not a subclass of "
+"netbox.plugins.PluginTemplateExtension!"
+msgstr ""
+"{template_extension} не является подклассом расширения "
+"Netbox.Plugins.Plugins.PluginstemplateExtension!"
+
+#: netbox/plugins/registration.py:37
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} does not define a valid "
+"model!"
+msgstr ""
+"Класс расширения шаблонов плагинов {template_extension} не определяет "
+"действительную модель!"
+
+#: netbox/plugins/registration.py:47
+#, python-brace-format
+msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{item} должен быть экземпляром Netbox.plugins.pluginmenuItem"
+
+#: netbox/plugins/registration.py:60
+#, python-brace-format
+msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{menu_link} должен быть экземпляром Netbox.plugins.pluginmenuItem"
+
+#: netbox/plugins/registration.py:65
+#, python-brace-format
+msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
+msgstr ""
+"{button} должен быть экземпляром кнопки Netbox.plugins.PluginMenuButton"
+
+#: netbox/plugins/templates.py:35
+msgid "extra_context must be a dictionary"
+msgstr "extra_context должен быть словарём"
+
#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Цветовой режим"
@@ -9303,31 +9739,44 @@ msgstr ""
msgid "Data format"
msgstr "Формат данных"
-#: netbox/settings.py:726
+#: netbox/registry.py:14
+#, python-brace-format
+msgid "Invalid store: {key}"
+msgstr "Неверный магазин: {key}"
+
+#: netbox/registry.py:17
+msgid "Cannot add stores to registry after initialization"
+msgstr "Невозможно добавить магазины в реестр после инициализации"
+
+#: netbox/registry.py:20
+msgid "Cannot delete stores from registry"
+msgstr "Невозможно удалить магазины из реестра"
+
+#: netbox/settings.py:724
msgid "English"
msgstr "Английский"
-#: netbox/settings.py:727
+#: netbox/settings.py:725
msgid "Spanish"
msgstr "Испанский"
-#: netbox/settings.py:728
+#: netbox/settings.py:726
msgid "French"
msgstr "Французский"
-#: netbox/settings.py:729
+#: netbox/settings.py:727
msgid "Japanese"
msgstr "Японский"
-#: netbox/settings.py:730
+#: netbox/settings.py:728
msgid "Portuguese"
msgstr "Португальский"
-#: netbox/settings.py:731
+#: netbox/settings.py:729
msgid "Russian"
msgstr "Русский"
-#: netbox/settings.py:732
+#: netbox/settings.py:730
msgid "Turkish"
msgstr "Турецкий"
@@ -9359,6 +9808,11 @@ msgstr "Результаты не найдены"
msgid "Dummy Plugin"
msgstr "Фиктивный плагин"
+#: netbox/views/generic/bulk_views.py:397
+#, python-brace-format
+msgid "Row {i}: Object with ID {id} does not exist"
+msgstr "Ряд {i}: Объект с идентификатором {id} не существует"
+
#: netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Журнал изменений"
@@ -9367,6 +9821,19 @@ msgstr "Журнал изменений"
msgid "Journal"
msgstr "журнал"
+#: netbox/views/generic/object_views.py:105
+#, python-brace-format
+msgid "{class_name} must implement get_children()"
+msgstr "{class_name} должен реализовать get_children ()"
+
+#: netbox/views/misc.py:43
+msgid ""
+"There was an error loading the dashboard configuration. A default dashboard "
+"is in use."
+msgstr ""
+"Произошла ошибка при загрузке конфигурации панели управления. По умолчанию "
+"используется панель управления."
+
#: templates/403.html:4
msgid "Access Denied"
msgstr "Отказано в доступе"
@@ -9425,7 +9892,7 @@ 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
+#: vpn/forms/model_forms.py:378
msgid "Profile"
msgstr "Профиль"
@@ -9514,20 +9981,24 @@ msgstr "Электронная почта"
msgid "Account Created"
msgstr "Учетная запись создана"
-#: templates/account/profile.html:38 templates/users/user.html:42
+#: templates/account/profile.html:38 templates/users/user.html:34
+msgid "Last Login"
+msgstr "Последний вход в систему"
+
+#: templates/account/profile.html:42 templates/users/user.html:46
msgid "Superuser"
msgstr "Суперпользователь"
-#: templates/account/profile.html:42
+#: templates/account/profile.html:46
msgid "Admin Access"
msgstr "Доступ администратора"
-#: templates/account/profile.html:51 templates/users/objectpermission.html:86
-#: templates/users/user.html:51
+#: templates/account/profile.html:55 templates/users/objectpermission.html:86
+#: templates/users/user.html:55
msgid "Assigned Groups"
msgstr "Назначенные группы"
-#: templates/account/profile.html:56
+#: templates/account/profile.html:60
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
#: templates/circuits/inc/circuit_termination.html:154
@@ -9543,12 +10014,12 @@ msgstr "Назначенные группы"
#: 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
+#: templates/users/objectpermission.html:91 templates/users/user.html:60
+#: templates/users/user.html:70
msgid "None"
msgstr "Нет"
-#: templates/account/profile.html:66 templates/users/user.html:76
+#: templates/account/profile.html:70 templates/users/user.html:80
msgid "Recent Activity"
msgstr "Недавняя активность"
@@ -9682,7 +10153,7 @@ msgid "Add Circuit"
msgstr "Добавить цепь"
#: templates/circuits/inc/circuit_termination.html:9
-#: templates/dcim/devicetype/component_templates.html:30
+#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
#: templates/dcim/moduletype/component_templates.html:30
#: templates/generic/bulk_add_component.html:8
@@ -9694,7 +10165,6 @@ 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
@@ -10090,7 +10560,7 @@ msgstr "Ножка"
#: templates/dcim/device.html:312
#: templates/virtualization/virtualmachine.html:165
msgid "Add a service"
-msgstr "Добавить услугу"
+msgstr "Добавить службу"
#: templates/dcim/device.html:319 templates/dcim/rack.html:77
#: templates/dcim/rack_edit.html:38
@@ -10206,7 +10676,6 @@ 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
@@ -11755,7 +12224,7 @@ msgstr "Экспорт L2VPN"
#: templates/ipam/service.html:22 templates/ipam/service_create.html:8
#: templates/ipam/service_edit.html:8
msgid "Service"
-msgstr "Услуга"
+msgstr "Служба"
#: templates/ipam/service_create.html:43
msgid "From Template"
@@ -11763,7 +12232,7 @@ msgstr "Из шаблона"
#: templates/ipam/service_create.html:48
msgid "Custom"
-msgstr "Обычай"
+msgstr "Настраиваемый"
#: templates/ipam/service_edit.html:37
msgid "Port(s)"
@@ -11915,7 +12384,7 @@ msgstr "Группа тенантов"
msgid "Add Tenant Group"
msgstr "Добавить группу тенантов"
-#: templates/users/group.html:37 templates/users/user.html:61
+#: templates/users/group.html:37 templates/users/user.html:65
msgid "Assigned Permissions"
msgstr "Назначенные разрешения"
@@ -11941,7 +12410,7 @@ msgstr "Ограничения"
msgid "Assigned Users"
msgstr "Назначенные пользователи"
-#: templates/users/user.html:38
+#: templates/users/user.html:42
msgid "Staff"
msgstr "Персонал"
@@ -12046,7 +12515,7 @@ 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/forms/model_forms.py:316 vpn/forms/model_forms.py:351
#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr "Предложения"
@@ -12133,7 +12602,7 @@ 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:250 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr "Профиль IPsec"
@@ -12157,7 +12626,7 @@ 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
+#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr "Внешний IP-адрес"
@@ -12469,7 +12938,11 @@ msgstr ""
msgid "At least one action must be selected."
msgstr "Должно быть выбрано хотя бы одно действие."
-#: users/forms/model_forms.py:390
+#: users/forms/model_forms.py:386
+msgid "Constraints are not supported for this object type."
+msgstr "Ограничения для этого типа объектов не поддерживаются."
+
+#: users/forms/model_forms.py:396
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Неверный фильтр для {model}: {error}"
@@ -12575,7 +13048,7 @@ msgstr "разрешения"
#: users/tables.py:101
msgid "Custom Actions"
-msgstr "Настраиваемые действия"
+msgstr "Настраиваемые Действия"
#: utilities/choices.py:16
#, python-brace-format
@@ -12679,6 +13152,10 @@ msgstr ""
msgid "More than 50"
msgstr "Более 50"
+#: utilities/fields.py:96
+msgid "Custom queryset can't be used for this lookup."
+msgstr "Настраиваемый набор запросов нельзя использовать для этого поиска."
+
#: utilities/fields.py:162
#, python-format
msgid ""
@@ -12709,6 +13186,15 @@ msgstr "CSV-разделитель"
msgid "The character which delimits CSV fields. Applies only to CSV format."
msgstr "Символ, ограничивающий поля CSV. Применяется только к формату CSV."
+#: utilities/forms/bulk_import.py:52
+msgid "Form data must be empty when uploading/selecting a file."
+msgstr "При загрузке/выборе файла данные формы должны быть пустыми."
+
+#: utilities/forms/bulk_import.py:81
+#, python-brace-format
+msgid "Unknown data format: {format}"
+msgstr "Неизвестный формат данных: {format}"
+
#: utilities/forms/bulk_import.py:101
msgid "Unable to detect data format. Please specify."
msgstr "Не удалось определить формат данных. Пожалуйста, укажите."
@@ -12792,12 +13278,12 @@ msgstr ""
msgid "URL-friendly unique shorthand"
msgstr "Уникальное сокращение, удобное для URL-адресов"
-#: utilities/forms/fields/fields.py:99
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
"Введите контекстные данные в JSON формат."
-#: utilities/forms/fields/fields.py:117
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "MAC-адрес должен быть в формате EUI-48"
@@ -12826,6 +13312,87 @@ msgstr ""
"Этот объект был изменен с момента визуализации формы. Подробности см. в "
"журнале изменений объекта."
+#: utilities/forms/utils.py:42 utilities/forms/utils.py:65
+#: utilities/forms/utils.py:77 utilities/forms/utils.py:80
+#, python-brace-format
+msgid "Range \"{value}\" is invalid."
+msgstr "Ассортимент»{value}\"недействительно."
+
+#: utilities/forms/utils.py:225
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{field}\""
+msgstr "Повторяющийся или конфликтующий заголовок столбца для»{field}»"
+
+#: utilities/forms/utils.py:231
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{header}\""
+msgstr "Повторяющийся или конфликтующий заголовок столбца для»{header}»"
+
+#: utilities/forms/utils.py:240
+#, python-brace-format
+msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
+msgstr ""
+"Ряд {row}: Ожидается {count_expected} столбцы, но найдены {count_found}"
+
+#: utilities/forms/utils.py:263
+#, python-brace-format
+msgid "Unexpected column header \"{field}\" found."
+msgstr "Неожиданный заголовок столбца»{field}«найдено."
+
+#: utilities/forms/utils.py:265
+#, python-brace-format
+msgid "Column \"{field}\" is not a related object; cannot use dots"
+msgstr ""
+"Столбец»{field}\"не является родственным объектом; нельзя использовать точки"
+
+#: utilities/forms/utils.py:269
+#, python-brace-format
+msgid "Invalid related object attribute for column \"{field}\": {to_field}"
+msgstr "Неверный атрибут связанного объекта для столбца»{field}«: {to_field}"
+
+#: utilities/forms/utils.py:277
+#, python-brace-format
+msgid "Required column header \"{header}\" not found."
+msgstr "Обязательный заголовок столбца»{header}\"не найден."
+
+#: utilities/forms/widgets/apiselect.py:124
+#, python-brace-format
+msgid "Missing required value for dynamic query param: '{dynamic_params}'"
+msgstr ""
+"Отсутствует обязательное значение параметра динамического запроса: "
+"'{dynamic_params}'"
+
+#: utilities/forms/widgets/apiselect.py:141
+#, python-brace-format
+msgid "Missing required value for static query param: '{static_params}'"
+msgstr ""
+"Отсутствует обязательное значение для статического параметра запроса: "
+"'{static_params}'"
+
+#: utilities/permissions.py:40
+#, python-brace-format
+msgid ""
+"Invalid permission name: {name}. Must be in the format "
+"._"
+msgstr ""
+"Неверное имя разрешения: {name}. Должно быть в формате "
+"._"
+
+#: utilities/permissions.py:57
+#, python-brace-format
+msgid "Unknown app_label/model_name for {name}"
+msgstr "Неизвестное app_label/имя_модели для {name}"
+
+#: utilities/request.py:33
+#, python-brace-format
+msgid "Invalid IP address set for {header}: {ip}"
+msgstr "Неверный IP-адрес установлен для {header}: {ip}"
+
+#: utilities/tables.py:47
+#, python-brace-format
+msgid "A column named {name} is already defined for table {table_name}"
+msgstr "Столбец с именем {name} уже определено для таблицы {table_name}"
+
#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr "Не определено"
@@ -12906,6 +13473,73 @@ msgstr "Напишите"
msgid "Testing"
msgstr "Тестирование"
+#: utilities/testing/views.py:625
+msgid "The test must define csv_update_data."
+msgstr "Тест должен определить csv_update_data."
+
+#: utilities/utils.py:310
+msgid "Length must be a positive number"
+msgstr "Длина должна быть положительным числом"
+
+#: utilities/utils.py:312
+#, python-brace-format
+msgid "Invalid value '{length}' for length (must be a number)"
+msgstr "Неверное значение '{length}'для длины (должно быть число)"
+
+#: utilities/utils.py:317 utilities/utils.py:350
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
+msgstr ""
+"Неизвестная единица {unit}. Должно быть одно из следующих: {valid_units}"
+
+#: utilities/utils.py:334
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'."
+msgstr ""
+"Неизвестная единица {unit}. Должно быть «км», «м», «см», «ми», «фут» или "
+"«дюйм»."
+
+#: utilities/utils.py:343
+msgid "Weight must be a positive number"
+msgstr "Вес должен быть положительным числом"
+
+#: utilities/utils.py:345
+#, python-brace-format
+msgid "Invalid value '{weight}' for weight (must be a number)"
+msgstr "Неверное значение '{weight}'для веса (должно быть число)"
+
+#: utilities/utils.py:363
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'."
+msgstr "Неизвестная единица {unit}. Должно быть «кг», «г», «фунт», «унция»."
+
+#: utilities/validators.py:65
+#, python-brace-format
+msgid "{value} is not a valid regular expression."
+msgstr "{value} не является допустимым регулярным выражением."
+
+#: utilities/views.py:38
+#, python-brace-format
+msgid "{self.__class__.__name__} must implement get_required_permission()"
+msgstr ""
+"{self.__class__.__name__} должен реализовать функцию get_required_permission"
+" ()"
+
+#: utilities/views.py:74
+#, python-brace-format
+msgid "{class_name} must implement get_required_permission()"
+msgstr "{class_name} должен реализовать функцию get_required_permission ()"
+
+#: utilities/views.py:98
+#, python-brace-format
+msgid ""
+"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only"
+" be used on views which define a base queryset"
+msgstr ""
+"{class_name} не имеет определенного набора запросов. "
+"ObjectPermissionRequiredMixin можно использовать только в представлениях, "
+"определяющих базовый набор запросов"
+
#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr "Родительская группа (ID)"
@@ -13266,13 +13900,13 @@ msgid "Pre-shared key"
msgstr "Предварительный общий ключ"
#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
+#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369
#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "Политика IKE"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
+#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373
#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "Политика IPsec"
@@ -13348,7 +13982,7 @@ 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
+#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr "Предложение"
@@ -13368,15 +14002,15 @@ msgstr "Второе расторжение"
msgid "This parameter is required when defining a termination."
msgstr "Этот параметр необходим при определении прекращения."
-#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355
msgid "Policy"
msgstr "Политика"
-#: vpn/forms/model_forms.py:469
+#: vpn/forms/model_forms.py:475
msgid "A termination must specify an interface or VLAN."
msgstr "В терминации должен быть указан интерфейс или VLAN."
-#: vpn/forms/model_forms.py:471
+#: vpn/forms/model_forms.py:477
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
@@ -13565,7 +14199,7 @@ msgstr "Родитель объекта"
msgid "Object Site"
msgstr "Объектный сайт"
-#: vpn/tables/tunnels.py:84
+#: vpn/tables/tunnels.py:88
msgid "Host"
msgstr "Хозяин"
@@ -13648,3 +14282,13 @@ msgstr "беспроводные ссылки"
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr "{type} не является беспроводным интерфейсом."
+
+#: wireless/utils.py:16
+#, python-brace-format
+msgid "Invalid channel value: {channel}"
+msgstr "Неверное значение канала: {channel}"
+
+#: wireless/utils.py:26
+#, python-brace-format
+msgid "Invalid channel attribute: {name}"
+msgstr "Неверный атрибут канала: {name}"
diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo
index 2063baaad..f6d54ea9a 100644
Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index 5e1ab5545..ce0eeec33 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2024
# Burak Senturk, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-01-23 18:14+0000\n"
+"POT-Creation-Date: 2024-02-21 19:48+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Burak Senturk, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -78,7 +78,7 @@ msgstr "Tedarik"
#: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494
#: dcim/choices.py:1544 extras/tables/tables.py:380 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
+#: templates/extras/configcontext.html:26 templates/users/user.html:38
#: users/forms/bulk_edit.py:36 virtualization/choices.py:22
#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
@@ -98,37 +98,37 @@ msgstr "Hazırlıktan Kaldırma"
msgid "Decommissioned"
msgstr "Hizmet dışı bırakıldı"
-#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122
-#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367
-#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688
-#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305
+#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:124
+#: dcim/filtersets.py:185 dcim/filtersets.py:260 dcim/filtersets.py:369
+#: dcim/filtersets.py:903 dcim/filtersets.py:1207 dcim/filtersets.py:1702
+#: dcim/filtersets.py:1945 dcim/filtersets.py:2003 ipam/filtersets.py:305
#: ipam/filtersets.py:896 virtualization/filtersets.py:45
#: virtualization/filtersets.py:173 vpn/filtersets.py:330
msgid "Region (ID)"
msgstr "Bölge (ID)"
-#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128
-#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374
-#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695
-#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414
+#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:130
+#: dcim/filtersets.py:192 dcim/filtersets.py:267 dcim/filtersets.py:376
+#: dcim/filtersets.py:910 dcim/filtersets.py:1214 dcim/filtersets.py:1709
+#: dcim/filtersets.py:1952 dcim/filtersets.py:2010 extras/filtersets.py:414
#: ipam/filtersets.py:312 ipam/filtersets.py:903
#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
#: vpn/filtersets.py:325
msgid "Region (slug)"
msgstr "Bölge (kısa ad)"
-#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196
-#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902
-#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944
-#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909
+#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:198
+#: dcim/filtersets.py:273 dcim/filtersets.py:382 dcim/filtersets.py:916
+#: dcim/filtersets.py:1220 dcim/filtersets.py:1715 dcim/filtersets.py:1958
+#: dcim/filtersets.py:2016 ipam/filtersets.py:318 ipam/filtersets.py:909
#: virtualization/filtersets.py:58 virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr "Site grubu (ID)"
-#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203
-#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909
-#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951
-#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325
+#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:205
+#: dcim/filtersets.py:280 dcim/filtersets.py:389 dcim/filtersets.py:923
+#: dcim/filtersets.py:1227 dcim/filtersets.py:1722 dcim/filtersets.py:1965
+#: dcim/filtersets.py:2023 extras/filtersets.py:420 ipam/filtersets.py:325
#: ipam/filtersets.py:916 virtualization/filtersets.py:65
#: virtualization/filtersets.py:193
msgid "Site group (slug)"
@@ -139,9 +139,9 @@ msgstr "Site grubu (kısa ad)"
#: 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/bulk_import.py:184 dcim/forms/bulk_import.py:257
+#: dcim/forms/bulk_import.py:485 dcim/forms/bulk_import.py:1262
+#: dcim/forms/bulk_import.py:1290 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
@@ -149,7 +149,7 @@ msgstr "Site grubu (kısa ad)"
#: 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/model_forms.py:401 dcim/forms/model_forms.py:637
#: 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
@@ -171,8 +171,8 @@ msgstr "Site grubu (kısa ad)"
#: 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_edit.py:90 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
@@ -187,8 +187,8 @@ msgid "Site"
msgstr "Site"
#: circuits/filtersets.py:60 circuits/filtersets.py:215
-#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288
-#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215
+#: circuits/filtersets.py:252 dcim/filtersets.py:215 dcim/filtersets.py:290
+#: dcim/filtersets.py:363 extras/filtersets.py:436 ipam/filtersets.py:215
#: ipam/filtersets.py:335 ipam/filtersets.py:926
#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
#: vpn/filtersets.py:335
@@ -226,9 +226,9 @@ msgid "Circuit type (slug)"
msgstr "Devre tipi (kısa ad)"
#: circuits/filtersets.py:209 circuits/filtersets.py:246
-#: dcim/filtersets.py:207 dcim/filtersets.py:282 dcim/filtersets.py:355
-#: dcim/filtersets.py:913 dcim/filtersets.py:1218 dcim/filtersets.py:1713
-#: dcim/filtersets.py:1955 dcim/filtersets.py:2014 ipam/filtersets.py:209
+#: dcim/filtersets.py:209 dcim/filtersets.py:284 dcim/filtersets.py:357
+#: dcim/filtersets.py:927 dcim/filtersets.py:1232 dcim/filtersets.py:1727
+#: dcim/filtersets.py:1969 dcim/filtersets.py:2028 ipam/filtersets.py:209
#: ipam/filtersets.py:329 ipam/filtersets.py:920
#: virtualization/filtersets.py:69 virtualization/filtersets.py:197
#: vpn/filtersets.py:340
@@ -236,7 +236,7 @@ msgid "Site (ID)"
msgstr "Site (ID)"
#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132
-#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062
+#: dcim/filtersets.py:640 dcim/filtersets.py:1201 dcim/filtersets.py:2076
#: 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
@@ -360,13 +360,14 @@ msgstr "ASN'ler"
#: 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
+#: virtualization/forms/bulk_edit.py:99 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 "Açıklama"
@@ -396,8 +397,8 @@ msgstr "Servis ID"
#: 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/forms/filtersets.py:1374 dcim/tables/devices.py:722
+#: dcim/tables/devices.py:782 dcim/tables/devices.py:1009
#: 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:328 templates/circuits/circuittype.html:33
@@ -416,11 +417,11 @@ msgstr "Renk"
#: 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/bulk_import.py:214 dcim/forms/bulk_import.py:653
+#: dcim/forms/bulk_import.py:679 dcim/forms/bulk_import.py:705
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:808
+#: dcim/forms/bulk_import.py:902 dcim/forms/bulk_import.py:944
+#: dcim/forms/bulk_import.py:1161 dcim/forms/bulk_import.py:1327
#: 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
@@ -428,7 +429,7 @@ msgstr "Renk"
#: 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/devices.py:211 dcim/tables/devices.py:838
#: dcim/tables/power.py:77 extras/forms/bulk_import.py:39
#: extras/tables/tables.py:278 extras/tables/tables.py:350
#: extras/tables/tables.py:448 netbox/tables/tables.py:234
@@ -465,34 +466,34 @@ msgstr "Sağlayıcı hesabı"
#: 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
+#: dcim/forms/bulk_import.py:202 dcim/forms/bulk_import.py:450
+#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:1322 dcim/forms/bulk_import.py:1386
+#: 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:841
+#: dcim/tables/devices.py:1069 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
@@ -504,7 +505,7 @@ msgstr "Sağlayıcı hesabı"
#: 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
+#: vpn/tables/tunnels.py:48 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
@@ -518,9 +519,9 @@ msgstr "Durum"
#: 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/bulk_import.py:195 dcim/forms/bulk_import.py:282
+#: dcim/forms/bulk_import.py:424 dcim/forms/bulk_import.py:1167
+#: dcim/forms/bulk_import.py:1379 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
@@ -589,8 +590,8 @@ msgstr "Servis Parametreleri"
#: 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
+#: dcim/forms/model_forms.py:260 dcim/forms/model_forms.py:679
+#: dcim/forms/model_forms.py:1485 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
@@ -600,7 +601,7 @@ msgstr "Servis Parametreleri"
#: 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
+#: vpn/forms/model_forms.py:146 vpn/forms/model_forms.py:410
#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:160
msgid "Tenancy"
msgstr "Kiracılık"
@@ -610,9 +611,9 @@ msgstr "Kiracılık"
msgid "Assigned provider"
msgstr "Atanan sağlayıcı"
-#: 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
+#: circuits/forms/bulk_import.py:70 dcim/forms/bulk_import.py:178
+#: dcim/forms/bulk_import.py:388 dcim/forms/bulk_import.py:1108
+#: dcim/forms/bulk_import.py:1187 extras/forms/bulk_import.py:229
msgid "RGB color in hexadecimal. Example:"
msgstr "Onaltılık değerde RGB rengi. Örnek:"
@@ -625,9 +626,9 @@ msgid "Type of circuit"
msgstr "Devre tipi"
#: 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
+#: dcim/forms/bulk_import.py:148 dcim/forms/bulk_import.py:204
+#: dcim/forms/bulk_import.py:452 dcim/forms/bulk_import.py:606
+#: dcim/forms/bulk_import.py:1324 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
@@ -635,9 +636,9 @@ msgid "Operational status"
msgstr "Operasyonel durum"
#: 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
+#: dcim/forms/bulk_import.py:155 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:428 dcim/forms/bulk_import.py:1171
+#: dcim/forms/bulk_import.py:1319 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
@@ -656,9 +657,9 @@ msgstr "Sağlayıcı ağı"
#: 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/bulk_edit.py:772 dcim/forms/bulk_import.py:189
+#: dcim/forms/bulk_import.py:263 dcim/forms/bulk_import.py:491
+#: dcim/forms/bulk_import.py:1268 dcim/forms/bulk_import.py:1302
#: 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
@@ -671,8 +672,8 @@ msgstr "Sağlayıcı ağı"
#: 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/forms/model_forms.py:216 dcim/forms/model_forms.py:406
+#: dcim/forms/model_forms.py:642 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
@@ -821,7 +822,7 @@ msgstr "devre ID"
msgid "Unique circuit ID"
msgstr "Benzersiz devre ID"
-#: circuits/models/circuits.py:67 core/models/data.py:54
+#: circuits/models/circuits.py:67 core/models/data.py:55
#: 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
@@ -915,8 +916,19 @@ msgstr "devre sonlandırma"
msgid "circuit terminations"
msgstr "devre sonlandırmaları"
+#: circuits/models/circuits.py:237
+msgid ""
+"A circuit termination must attach to either a site or a provider network."
+msgstr ""
+"Bir devre sonlandırma, bir siteye veya bir sağlayıcı ağına bağlanmalıdır."
+
+#: circuits/models/circuits.py:239
+msgid ""
+"A circuit termination cannot attach to both a site and a provider network."
+msgstr "Devre sonlandırma hem siteye hem de sağlayıcı ağına bağlanamaz."
+
#: circuits/models/providers.py:22 circuits/models/providers.py:66
-#: circuits/models/providers.py:104 core/models/data.py:41
+#: circuits/models/providers.py:104 core/models/data.py:42
#: 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
@@ -990,13 +1002,13 @@ msgstr "sağlayıcı ağları"
#: 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/devices.py:318 dcim/tables/devices.py:400
+#: dcim/tables/devices.py:444 dcim/tables/devices.py:496
+#: dcim/tables/devices.py:548 dcim/tables/devices.py:668
+#: dcim/tables/devices.py:749 dcim/tables/devices.py:799
+#: dcim/tables/devices.py:865 dcim/tables/devices.py:980
+#: dcim/tables/devices.py:1000 dcim/tables/devices.py:1029
+#: dcim/tables/devices.py:1059 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
@@ -1099,7 +1111,7 @@ msgstr "Taahhüt Oranı"
#: 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/devices.py:1042 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
@@ -1113,7 +1125,7 @@ msgstr "Taahhüt Oranı"
#: 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
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr "Yorumlar"
@@ -1205,6 +1217,11 @@ msgstr "Şifre"
msgid "Branch"
msgstr "Şube"
+#: core/data_backends.py:105
+#, python-brace-format
+msgid "Fetching remote data failed ({name}): {error}"
+msgstr "Uzaktan veri getirilemedi ({name}): {error}"
+
#: core/data_backends.py:118
msgid "AWS access key ID"
msgstr "AWS erişim anahtarı kimliği"
@@ -1222,16 +1239,31 @@ msgstr "Veri kaynağı (ID)"
msgid "Data source (name)"
msgstr "Veri kaynağı (isim)"
-#: core/forms/bulk_edit.py:24 ipam/forms/bulk_edit.py:47
-msgid "Enforce unique space"
-msgstr "Benzersiz alanı uygulayın"
+#: core/forms/bulk_edit.py:24 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:573 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:288 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 "Etkin"
#: core/forms/bulk_edit.py:33 extras/forms/model_forms.py:204
#: 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
+#: vpn/forms/filtersets.py:167 vpn/forms/model_forms.py:300
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:335
+#: vpn/forms/model_forms.py:356 vpn/forms/model_forms.py:379
msgid "Parameters"
msgstr "Parametreler"
@@ -1252,25 +1284,6 @@ msgstr "Kuralları yok sayın"
msgid "Data Source"
msgstr "Veri Kaynağı"
-#: 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:288
-#: 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 "Etkin"
-
#: core/forms/filtersets.py:51 core/forms/mixins.py:21
msgid "File"
msgstr "Dosya"
@@ -1351,6 +1364,16 @@ msgstr "Arka Uç Parametreleri"
msgid "File Upload"
msgstr "Dosya Yükleme"
+#: core/forms/model_forms.py:106
+msgid "Cannot upload a file and sync from an existing file"
+msgstr "Dosya yüklenemiyor ve varolan bir dosyadan senkronize edilemiyor"
+
+#: core/forms/model_forms.py:108
+msgid "Must upload a file or select a data file to sync"
+msgstr ""
+"Senkronize etmek için bir dosya yüklemeniz veya bir veri dosyası seçmeniz "
+"gerekir"
+
#: core/forms/model_forms.py:147 templates/core/configrevision.html:43
#: templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
@@ -1415,7 +1438,7 @@ msgstr "Mevcut değer: {value}"
msgid " (default)"
msgstr " (varsayılan)"
-#: core/models/config.py:18 core/models/data.py:259 core/models/files.py:27
+#: core/models/config.py:18 core/models/data.py:282 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"
@@ -1450,7 +1473,7 @@ msgstr "Geçerli yapılandırma"
msgid "Config revision #{id}"
msgstr "Yapılandırma revizyonu #{id}"
-#: core/models/data.py:46 dcim/models/cables.py:43
+#: core/models/data.py:47 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
@@ -1468,90 +1491,102 @@ msgstr "Yapılandırma revizyonu #{id}"
msgid "type"
msgstr "türü"
-#: core/models/data.py:51 extras/choices.py:34 extras/models/models.py:194
+#: core/models/data.py:52 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
+#: core/models/data.py:62 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 "etkin"
-#: core/models/data.py:65
+#: core/models/data.py:66
msgid "ignore rules"
msgstr "kuralları yok sayın"
-#: core/models/data.py:67
+#: core/models/data.py:68
msgid "Patterns (one per line) matching files to ignore when syncing"
msgstr ""
"Senkronizasyon sırasında yok sayılacak dosyalarla eşleşen desenler (satır "
"başına bir tane)"
-#: core/models/data.py:70 extras/models/models.py:564
+#: core/models/data.py:71 extras/models/models.py:564
msgid "parameters"
msgstr "parametreler"
-#: core/models/data.py:75
+#: core/models/data.py:76
msgid "last synced"
msgstr "son senkronize edildi"
-#: core/models/data.py:83
+#: core/models/data.py:84
msgid "data source"
msgstr "veri kaynağı"
-#: core/models/data.py:84
+#: core/models/data.py:85
msgid "data sources"
msgstr "veri kaynakları"
-#: core/models/data.py:124
+#: core/models/data.py:125
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr "Bilinmeyen arka uç türü: {type}"
-#: core/models/data.py:263 core/models/files.py:31
+#: core/models/data.py:180
+msgid "Cannot initiate sync; syncing already in progress."
+msgstr "Senkronizasyon başlatılamıyor; senkronizasyon zaten devam ediyor."
+
+#: core/models/data.py:193
+msgid ""
+"There was an error initializing the backend. A dependency needs to be "
+"installed: "
+msgstr ""
+"Arka ucu başlatırken bir hata oluştu. Bir bağımlılığın yüklenmesi gerekiyor:"
+" "
+
+#: core/models/data.py:286 core/models/files.py:31
#: netbox/models/features.py:58
msgid "last updated"
msgstr "son güncellendi"
-#: core/models/data.py:273 dcim/models/cables.py:430
+#: core/models/data.py:296 dcim/models/cables.py:438
msgid "path"
msgstr "yol"
-#: core/models/data.py:276
+#: core/models/data.py:299
msgid "File path relative to the data source's root"
msgstr "Veri kaynağının köküne göre dosya yolu"
-#: core/models/data.py:280 ipam/models/ip.py:502
+#: core/models/data.py:303 ipam/models/ip.py:502
msgid "size"
msgstr "boyut"
-#: core/models/data.py:283
+#: core/models/data.py:306
msgid "hash"
msgstr "kare"
-#: core/models/data.py:287
+#: core/models/data.py:310
msgid "Length must be 64 hexadecimal characters."
msgstr "Uzunluk 64 onaltılık karakter olmalıdır."
-#: core/models/data.py:289
+#: core/models/data.py:312
msgid "SHA256 hash of the file data"
msgstr "Dosya verilerinin SHA256 karması"
-#: core/models/data.py:306
+#: core/models/data.py:329
msgid "data file"
msgstr "veri dosyası"
-#: core/models/data.py:307
+#: core/models/data.py:330
msgid "data files"
msgstr "veri dosyaları"
-#: core/models/data.py:393
+#: core/models/data.py:416
msgid "auto sync record"
msgstr "otomatik senkronizasyon kaydı"
-#: core/models/data.py:394
+#: core/models/data.py:417
msgid "auto sync records"
msgstr "otomatik senkronizasyon kayıtları"
@@ -1621,6 +1656,12 @@ msgstr "meslekler"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "İşler bu nesne türüne atanamaz ({type})."
+#: core/models/jobs.py:185
+#, python-brace-format
+msgid "Invalid status for job termination. Choices are: {choices}"
+msgstr ""
+"İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}"
+
#: core/tables/config.py:21 users/forms/filtersets.py:45 users/tables.py:39
msgid "Is Active"
msgstr "Aktif mi"
@@ -1664,7 +1705,7 @@ msgstr "Başladı"
msgid "Facility ID"
msgstr "Tesis Kimliği"
-#: dcim/api/serializers.py:321 dcim/api/serializers.py:680
+#: dcim/api/serializers.py:321 dcim/api/serializers.py:682
msgid "Position (U)"
msgstr "Pozisyon (U)"
@@ -1740,13 +1781,13 @@ msgstr "İnç"
#: 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/bulk_import.py:136 dcim/forms/bulk_import.py:511
+#: dcim/forms/bulk_import.py:778 dcim/forms/bulk_import.py:1033
#: 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
+#: dcim/forms/model_forms.py:962 dcim/forms/model_forms.py:1303
+#: dcim/forms/object_import.py:181 dcim/tables/devices.py:676
+#: dcim/tables/devices.py:960 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
@@ -1855,8 +1896,8 @@ msgid "Virtual"
msgstr "Sanal"
#: 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
+#: dcim/forms/filtersets.py:1233 dcim/forms/model_forms.py:888
+#: dcim/forms/model_forms.py:1197 netbox/navigation/menu.py:128
#: netbox/navigation/menu.py:132 templates/dcim/interface.html:217
msgid "Wireless"
msgstr "Kablosuz"
@@ -1866,8 +1907,8 @@ msgid "Virtual interfaces"
msgstr "Sanal arayüzler"
#: 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
+#: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:876
+#: dcim/tables/devices.py:680 templates/dcim/interface.html:109
#: templates/virtualization/vminterface.html:46
#: virtualization/forms/bulk_edit.py:211
#: virtualization/forms/bulk_import.py:158
@@ -2024,200 +2065,210 @@ msgstr "Tek fazlı"
msgid "Three-phase"
msgstr "Üç fazlı"
-#: dcim/filtersets.py:82
+#: dcim/fields.py:45
+#, python-brace-format
+msgid "Invalid MAC address format: {value}"
+msgstr "Geçersiz MAC adresi biçimi: {value}"
+
+#: dcim/fields.py:71
+#, python-brace-format
+msgid "Invalid WWN format: {value}"
+msgstr "Geçersiz WWN biçimi: {value}"
+
+#: dcim/filtersets.py:84
msgid "Parent region (ID)"
msgstr "Ana bölge (ID)"
-#: dcim/filtersets.py:88
+#: dcim/filtersets.py:90
msgid "Parent region (slug)"
msgstr "Ana bölge (kısa ad)"
-#: dcim/filtersets.py:99
+#: dcim/filtersets.py:101
msgid "Parent site group (ID)"
msgstr "Ana site grubu (ID)"
-#: dcim/filtersets.py:105
+#: dcim/filtersets.py:107
msgid "Parent site group (slug)"
msgstr "Ana site grubu (kısa ad)"
-#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930
+#: dcim/filtersets.py:136 ipam/filtersets.py:797 ipam/filtersets.py:930
msgid "Group (ID)"
msgstr "Grup (ID)"
-#: dcim/filtersets.py:140
+#: dcim/filtersets.py:142
msgid "Group (slug)"
msgstr "Grup (kısa ad)"
-#: dcim/filtersets.py:146 dcim/filtersets.py:151
+#: dcim/filtersets.py:148 dcim/filtersets.py:153
msgid "AS (ID)"
msgstr "OLARAK (İD)"
-#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393
-#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967
+#: dcim/filtersets.py:221 dcim/filtersets.py:296 dcim/filtersets.py:395
+#: dcim/filtersets.py:939 dcim/filtersets.py:1243 dcim/filtersets.py:1981
msgid "Location (ID)"
msgstr "Konum (ID)"
-#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400
-#: dcim/filtersets.py:1235 extras/filtersets.py:447
+#: dcim/filtersets.py:228 dcim/filtersets.py:303 dcim/filtersets.py:402
+#: dcim/filtersets.py:1249 extras/filtersets.py:447
msgid "Location (slug)"
msgstr "Konum (kısa ad)"
-#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862
-#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459
+#: dcim/filtersets.py:317 dcim/filtersets.py:774 dcim/filtersets.py:876
+#: dcim/filtersets.py:1649 ipam/filtersets.py:347 ipam/filtersets.py:459
#: ipam/filtersets.py:940 virtualization/filtersets.py:210
msgid "Role (ID)"
msgstr "Rol (ID)"
-#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868
-#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353
+#: dcim/filtersets.py:323 dcim/filtersets.py:780 dcim/filtersets.py:882
+#: dcim/filtersets.py:1655 extras/filtersets.py:463 ipam/filtersets.py:353
#: ipam/filtersets.py:465 ipam/filtersets.py:946
#: virtualization/filtersets.py:216
msgid "Role (slug)"
msgstr "Rol (kısa ad)"
-#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240
-#: dcim/filtersets.py:2029
+#: dcim/filtersets.py:352 dcim/filtersets.py:944 dcim/filtersets.py:1254
+#: dcim/filtersets.py:2043
msgid "Rack (ID)"
msgstr "Raf (ID)"
-#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278
+#: dcim/filtersets.py:406 extras/filtersets.py:234 extras/filtersets.py:278
#: extras/filtersets.py:318 extras/filtersets.py:613
msgid "User (ID)"
msgstr "Kullanıcı (ID)"
-#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284
+#: dcim/filtersets.py:412 extras/filtersets.py:240 extras/filtersets.py:284
#: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140
msgid "User (name)"
msgstr "Kullanıcı (isim)"
-#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762
-#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131
-#: dcim/filtersets.py:1625
+#: dcim/filtersets.py:440 dcim/filtersets.py:567 dcim/filtersets.py:764
+#: dcim/filtersets.py:815 dcim/filtersets.py:855 dcim/filtersets.py:1145
+#: dcim/filtersets.py:1639
msgid "Manufacturer (ID)"
msgstr "Üretici (ID)"
-#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768
-#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137
-#: dcim/filtersets.py:1631
+#: dcim/filtersets.py:446 dcim/filtersets.py:573 dcim/filtersets.py:770
+#: dcim/filtersets.py:821 dcim/filtersets.py:861 dcim/filtersets.py:1151
+#: dcim/filtersets.py:1645
msgid "Manufacturer (slug)"
msgstr "Üretici (kısa ad)"
-#: dcim/filtersets.py:448
+#: dcim/filtersets.py:450
msgid "Default platform (ID)"
msgstr "Varsayılan platform (ID)"
-#: dcim/filtersets.py:454
+#: dcim/filtersets.py:456
msgid "Default platform (slug)"
msgstr "Varsayılan platform (kısa ad)"
-#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452
+#: dcim/filtersets.py:459 dcim/forms/filtersets.py:452
msgid "Has a front image"
msgstr "Ön resmi var"
-#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459
+#: dcim/filtersets.py:463 dcim/forms/filtersets.py:459
msgid "Has a rear image"
msgstr "Arka görüntüsü var"
-#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983
+#: dcim/filtersets.py:468 dcim/filtersets.py:577 dcim/filtersets.py:997
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563
#: dcim/forms/filtersets.py:775
msgid "Has console ports"
msgstr "Konsol bağlantı noktaları vardır"
-#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987
+#: dcim/filtersets.py:472 dcim/filtersets.py:581 dcim/filtersets.py:1001
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570
#: dcim/forms/filtersets.py:782
msgid "Has console server ports"
msgstr "Konsol sunucusu bağlantı noktaları vardır"
-#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991
+#: dcim/filtersets.py:476 dcim/filtersets.py:585 dcim/filtersets.py:1005
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577
#: dcim/forms/filtersets.py:789
msgid "Has power ports"
msgstr "Güç bağlantı noktaları vardır"
-#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995
+#: dcim/filtersets.py:480 dcim/filtersets.py:589 dcim/filtersets.py:1009
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584
#: dcim/forms/filtersets.py:796
msgid "Has power outlets"
msgstr "Elektrik prizleri var"
-#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999
+#: dcim/filtersets.py:484 dcim/filtersets.py:593 dcim/filtersets.py:1013
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591
#: dcim/forms/filtersets.py:803
msgid "Has interfaces"
msgstr "Arayüzleri vardır"
-#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003
+#: dcim/filtersets.py:488 dcim/filtersets.py:597 dcim/filtersets.py:1017
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598
#: dcim/forms/filtersets.py:810
msgid "Has pass-through ports"
msgstr "Geçiş bağlantı noktaları vardır"
-#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515
+#: dcim/filtersets.py:492 dcim/filtersets.py:1021 dcim/forms/filtersets.py:515
msgid "Has module bays"
msgstr "Modül yuvaları vardır"
-#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508
+#: dcim/filtersets.py:496 dcim/filtersets.py:1025 dcim/forms/filtersets.py:508
msgid "Has device bays"
msgstr "Aygıt yuvaları vardır"
-#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522
+#: dcim/filtersets.py:500 dcim/forms/filtersets.py:522
msgid "Has inventory items"
msgstr "Envanter kalemleri var"
-#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261
+#: dcim/filtersets.py:645 dcim/filtersets.py:871 dcim/filtersets.py:1275
msgid "Device type (ID)"
msgstr "Aygıt tipi (ID)"
-#: dcim/filtersets.py:659 dcim/filtersets.py:1142
+#: dcim/filtersets.py:661 dcim/filtersets.py:1156
msgid "Module type (ID)"
msgstr "Modül tipi (ID)"
-#: dcim/filtersets.py:758 dcim/filtersets.py:1621
+#: dcim/filtersets.py:760 dcim/filtersets.py:1635
msgid "Parent inventory item (ID)"
msgstr "Ana envanter kalemi (ID)"
-#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979
+#: dcim/filtersets.py:803 dcim/filtersets.py:829 dcim/filtersets.py:993
#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr "Yapılandırma şablonu (ID)"
-#: dcim/filtersets.py:853
+#: dcim/filtersets.py:867
msgid "Device type (slug)"
msgstr "Aygıt tipi (kısa ad)"
-#: dcim/filtersets.py:873
+#: dcim/filtersets.py:887
msgid "Parent Device (ID)"
msgstr "Ana Aygıt (ID)"
-#: dcim/filtersets.py:877 virtualization/filtersets.py:220
+#: dcim/filtersets.py:891 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr "Platform (ID)"
-#: dcim/filtersets.py:883 extras/filtersets.py:474
+#: dcim/filtersets.py:897 extras/filtersets.py:474
#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr "Platform (kısa ad)"
-#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719
-#: dcim/filtersets.py:1961 dcim/filtersets.py:2020
+#: dcim/filtersets.py:933 dcim/filtersets.py:1238 dcim/filtersets.py:1733
+#: dcim/filtersets.py:1975 dcim/filtersets.py:2034
msgid "Site name (slug)"
msgstr "Site adı (kısa ad)"
-#: dcim/filtersets.py:934
+#: dcim/filtersets.py:948
msgid "VM cluster (ID)"
msgstr "VM kümesi (ID)"
-#: dcim/filtersets.py:940
+#: dcim/filtersets.py:954
msgid "Device model (slug)"
msgstr "Aygıt modeli (kısa ad)"
-#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421
+#: dcim/filtersets.py:965 dcim/forms/bulk_edit.py:421
msgid "Is full depth"
msgstr "Tam derinlik mi"
-#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
+#: dcim/filtersets.py:969 dcim/forms/common.py:18 dcim/forms/filtersets.py:745
#: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:168
@@ -2225,68 +2276,68 @@ msgstr "Tam derinlik mi"
msgid "MAC address"
msgstr "MAC adresi"
-#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754
+#: dcim/filtersets.py:976 dcim/forms/filtersets.py:754
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:172
msgid "Has a primary IP"
msgstr "Birincil IP'ye sahiptir"
-#: dcim/filtersets.py:966
+#: dcim/filtersets.py:980
msgid "Has an out-of-band IP"
msgstr "Bant dışı bir IP'ye sahiptir"
-#: dcim/filtersets.py:971
+#: dcim/filtersets.py:985
msgid "Virtual chassis (ID)"
msgstr "Sanal kasa (ID)"
-#: dcim/filtersets.py:975
+#: dcim/filtersets.py:989
msgid "Is a virtual chassis member"
msgstr "Sanal bir şasi üyesidir"
-#: dcim/filtersets.py:1016
+#: dcim/filtersets.py:1030
msgid "OOB IP (ID)"
msgstr "OOB İP (KİMLİĞİ)"
-#: dcim/filtersets.py:1148
+#: dcim/filtersets.py:1162
msgid "Module type (model)"
msgstr "Modül tipi (model)"
-#: dcim/filtersets.py:1154
+#: dcim/filtersets.py:1168
msgid "Module Bay (ID)"
msgstr "Modül Yuvası (ID)"
-#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577
+#: dcim/filtersets.py:1172 dcim/filtersets.py:1264 ipam/filtersets.py:577
#: ipam/filtersets.py:807 ipam/filtersets.py:1026
#: virtualization/filtersets.py:161 vpn/filtersets.py:351
msgid "Device (ID)"
msgstr "Aygıt (ID)"
-#: dcim/filtersets.py:1246
+#: dcim/filtersets.py:1260
msgid "Rack (name)"
msgstr "Raf (isim)"
-#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802
+#: dcim/filtersets.py:1270 ipam/filtersets.py:572 ipam/filtersets.py:802
#: ipam/filtersets.py:1032 vpn/filtersets.py:346
msgid "Device (name)"
msgstr "Aygıt (isim)"
-#: dcim/filtersets.py:1267
+#: dcim/filtersets.py:1281
msgid "Device type (model)"
msgstr "Aygıt tipi (model)"
-#: dcim/filtersets.py:1272 dcim/filtersets.py:1295
+#: dcim/filtersets.py:1286 dcim/filtersets.py:1309
msgid "Device role (ID)"
msgstr "Aygıt rolü (ID)"
-#: dcim/filtersets.py:1278 dcim/filtersets.py:1301
+#: dcim/filtersets.py:1292 dcim/filtersets.py:1315
msgid "Device role (slug)"
msgstr "Aygıt rolü (kısa ad)"
-#: dcim/filtersets.py:1283
+#: dcim/filtersets.py:1297
msgid "Virtual Chassis (ID)"
msgstr "Sanal Kasa (ID)"
-#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106
+#: dcim/filtersets.py:1303 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
@@ -2295,23 +2346,23 @@ msgstr "Sanal Kasa (ID)"
msgid "Virtual Chassis"
msgstr "Sanal Şasi"
-#: dcim/filtersets.py:1321
+#: dcim/filtersets.py:1335
msgid "Module (ID)"
msgstr "Modül (ID)"
-#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188
+#: dcim/filtersets.py:1439 ipam/forms/bulk_import.py:188
#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr "Atanmış VLAN"
-#: dcim/filtersets.py:1429
+#: dcim/filtersets.py:1443
msgid "Assigned VID"
msgstr "Atanmış VID"
-#: dcim/filtersets.py:1434 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
+#: dcim/filtersets.py:1448 dcim/forms/bulk_edit.py:1374
+#: dcim/forms/bulk_import.py:836 dcim/forms/filtersets.py:1328
+#: dcim/forms/model_forms.py:1182 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:642 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
@@ -2337,77 +2388,77 @@ msgstr "Atanmış VID"
msgid "VRF"
msgstr "VRF"
-#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299
+#: dcim/filtersets.py:1454 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:1445 ipam/filtersets.py:967 vpn/filtersets.py:314
+#: dcim/filtersets.py:1459 ipam/filtersets.py:967 vpn/filtersets.py:314
msgid "L2VPN (ID)"
msgstr "L2VPN (KİMLİĞİ)"
-#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333
-#: dcim/tables/devices.py:585 ipam/filtersets.py:973
+#: dcim/filtersets.py:1465 dcim/forms/filtersets.py:1333
+#: dcim/tables/devices.py:590 ipam/filtersets.py:973
#: 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:280
-#: 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
+#: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:408
+#: vpn/forms/model_forms.py:426 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr "L2VPN"
-#: dcim/filtersets.py:1483
+#: dcim/filtersets.py:1497
msgid "Virtual Chassis Interfaces for Device"
msgstr "Aygıt için Sanal Kasa Arabirimleri"
-#: dcim/filtersets.py:1488
+#: dcim/filtersets.py:1502
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr "Aygıt için Sanal Kasa Arabirimleri (ID)"
-#: dcim/filtersets.py:1492
+#: dcim/filtersets.py:1506
msgid "Kind of interface"
msgstr "Arayüz türü"
-#: dcim/filtersets.py:1497 virtualization/filtersets.py:289
+#: dcim/filtersets.py:1511 virtualization/filtersets.py:289
msgid "Parent interface (ID)"
msgstr "Ebeveyn arabirimi (ID)"
-#: dcim/filtersets.py:1502 virtualization/filtersets.py:294
+#: dcim/filtersets.py:1516 virtualization/filtersets.py:294
msgid "Bridged interface (ID)"
msgstr "Köprülü arayüz (ID)"
-#: dcim/filtersets.py:1507
+#: dcim/filtersets.py:1521
msgid "LAG interface (ID)"
msgstr "LAG arabirimi (ID)"
-#: dcim/filtersets.py:1676
+#: dcim/filtersets.py:1690
msgid "Master (ID)"
msgstr "Master (ID)"
-#: dcim/filtersets.py:1682
+#: dcim/filtersets.py:1696
msgid "Master (name)"
msgstr "Master (isim)"
-#: dcim/filtersets.py:1724 tenancy/filtersets.py:221
+#: dcim/filtersets.py:1738 tenancy/filtersets.py:221
msgid "Tenant (ID)"
msgstr "Kiracı (ID)"
-#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227
+#: dcim/filtersets.py:1744 extras/filtersets.py:523 tenancy/filtersets.py:227
msgid "Tenant (slug)"
msgstr "Kiracı (kısa ad)"
-#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990
+#: dcim/filtersets.py:1780 dcim/forms/filtersets.py:990
msgid "Unterminated"
msgstr "Sonlandırılmamış"
-#: dcim/filtersets.py:2024
+#: dcim/filtersets.py:2038
msgid "Power panel (ID)"
msgstr "Güç paneli (ID)"
#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410
#: extras/forms/model_forms.py:453 extras/forms/model_forms.py:504
-#: netbox/forms/base.py:82 netbox/forms/mixins.py:79
+#: netbox/forms/base.py:82 netbox/forms/mixins.py:81
#: netbox/tables/columns.py:448
#: templates/circuits/inc/circuit_termination.html:119
#: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5
@@ -2416,9 +2467,9 @@ msgid "Tags"
msgstr "Etiketler"
#: 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/model_forms.py:426 dcim/forms/model_forms.py:475
#: dcim/forms/object_create.py:196 dcim/forms/object_create.py:352
-#: dcim/tables/devices.py:198 dcim/tables/devices.py:720
+#: dcim/tables/devices.py:198 dcim/tables/devices.py:725
#: 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
@@ -2458,9 +2509,9 @@ msgstr ""
#: virtualization/forms/model_forms.py:69 virtualization/tables/clusters.py:70
#: vpn/forms/bulk_edit.py:111 vpn/forms/bulk_import.py:158
#: 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
+#: vpn/tables/tunnels.py:44 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 "Grup"
@@ -2482,13 +2533,13 @@ msgid "Time zone"
msgstr "Saat dilimi"
#: 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/bulk_edit.py:1539 dcim/forms/bulk_import.py:207
+#: dcim/forms/bulk_import.py:1021 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/forms/model_forms.py:224 dcim/forms/model_forms.py:970
+#: dcim/forms/model_forms.py:1311 dcim/forms/object_import.py:186
+#: dcim/tables/devices.py:202 dcim/tables/devices.py:833
+#: dcim/tables/devices.py:944 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
@@ -2518,7 +2569,7 @@ msgstr "Saat dilimi"
#: 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
+#: vpn/tables/tunnels.py:82
msgid "Role"
msgstr "Rol"
@@ -2535,7 +2586,7 @@ msgstr "Seri Numarası"
msgid "Asset tag"
msgstr "Varlık etiketi"
-#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:212
+#: dcim/forms/bulk_edit.py:286 dcim/forms/bulk_import.py:220
#: dcim/forms/filtersets.py:291 templates/dcim/rack.html:91
#: templates/dcim/rack_edit.html:48
msgid "Width"
@@ -2557,7 +2608,7 @@ msgstr "Dış genişlik"
msgid "Outer depth"
msgstr "Dış derinlik"
-#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:217
+#: dcim/forms/bulk_edit.py:310 dcim/forms/bulk_import.py:225
msgid "Outer unit"
msgstr "Dış ünite"
@@ -2568,11 +2619,11 @@ msgstr "Montaj derinliği"
#: 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/bulk_import.py:332 dcim/forms/bulk_import.py:358
#: 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/forms/filtersets.py:605 dcim/forms/model_forms.py:341
#: 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
@@ -2591,22 +2642,22 @@ msgid "Max weight"
msgstr "Maksimum ağırlık"
#: 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/bulk_edit.py:478 dcim/forms/bulk_import.py:231
+#: dcim/forms/bulk_import.py:337 dcim/forms/bulk_import.py:363
#: dcim/forms/filtersets.py:321 dcim/forms/filtersets.py:533
#: dcim/forms/filtersets.py:609
msgid "Weight unit"
msgstr "Ağırlık birimi"
#: 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/bulk_import.py:270 dcim/forms/bulk_import.py:273
+#: dcim/forms/bulk_import.py:498 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_import.py:1313 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/forms/model_forms.py:241 dcim/forms/model_forms.py:417
+#: dcim/forms/model_forms.py:669 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
@@ -2623,7 +2674,7 @@ msgstr "Raf"
#: 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
+#: dcim/forms/model_forms.py:596 dcim/forms/model_forms.py:1381
#: templates/dcim/device_edit.html:20
#: templates/dcim/inventoryitem_edit.html:23
msgid "Hardware"
@@ -2632,17 +2683,17 @@ msgstr "Donanım"
#: 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/bulk_edit.py:1544 dcim/forms/bulk_import.py:319
+#: dcim/forms/bulk_import.py:353 dcim/forms/bulk_import.py:395
+#: dcim/forms/bulk_import.py:431 dcim/forms/bulk_import.py:1027
#: 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/model_forms.py:334 dcim/forms/model_forms.py:374
+#: dcim/forms/model_forms.py:975 dcim/forms/model_forms.py:1316
#: dcim/forms/object_import.py:192 dcim/tables/devices.py:129
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:942
+#: dcim/tables/devices.py:205 dcim/tables/devices.py:947
#: 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
@@ -2651,7 +2702,7 @@ msgstr "Donanım"
msgid "Manufacturer"
msgstr "Üretici"
-#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:317
+#: dcim/forms/bulk_edit.py:405 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:292
msgid "Default platform"
msgstr "Varsayılan platform"
@@ -2670,19 +2721,19 @@ msgid "Exclude from utilization"
msgstr "Kullanımdan hariç tut"
#: 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/bulk_import.py:525 dcim/forms/filtersets.py:446
#: dcim/forms/filtersets.py:731 templates/dcim/device.html:100
#: templates/dcim/devicetype.html:68
msgid "Airflow"
msgstr "Hava akışı"
-#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:303
+#: dcim/forms/bulk_edit.py:453 dcim/forms/model_forms.py:307
#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:90
#: templates/dcim/devicebay.html:59 templates/dcim/module.html:59
msgid "Device Type"
msgstr "Aygıt Türü"
-#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:336
+#: dcim/forms/bulk_edit.py:492 dcim/forms/model_forms.py:340
#: 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
@@ -2694,13 +2745,13 @@ msgid "VM role"
msgstr "VM rolü"
#: 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/bulk_edit.py:613 dcim/forms/bulk_import.py:376
+#: dcim/forms/bulk_import.py:380 dcim/forms/bulk_import.py:402
+#: dcim/forms/bulk_import.py:406 dcim/forms/bulk_import.py:531
+#: dcim/forms/bulk_import.py:535 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
+#: dcim/forms/model_forms.py:353 dcim/forms/model_forms.py:379
+#: dcim/forms/model_forms.py:484 virtualization/forms/bulk_import.py:132
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:180
#: virtualization/forms/model_forms.py:218
@@ -2708,20 +2759,20 @@ msgid "Config template"
msgstr "Yapılandırma şablonu"
#: 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
+#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:111
+#: dcim/forms/model_forms.py:439 dcim/forms/model_forms.py:783
+#: dcim/forms/model_forms.py:797 extras/filtersets.py:452
msgid "Device type"
msgstr "Aygıt tipi"
-#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:410
-#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:440
+#: dcim/forms/bulk_edit.py:565 dcim/forms/bulk_import.py:418
+#: dcim/forms/filtersets.py:116 dcim/forms/model_forms.py:444
msgid "Device role"
msgstr "Aygıt rolü"
-#: 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
+#: dcim/forms/bulk_edit.py:588 dcim/forms/bulk_import.py:443
+#: dcim/forms/filtersets.py:723 dcim/forms/model_forms.py:389
+#: dcim/forms/model_forms.py:448 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
@@ -2733,12 +2784,12 @@ msgstr "Platform"
#: 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/bulk_import.py:586 dcim/forms/bulk_import.py:648
+#: dcim/forms/bulk_import.py:674 dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:720 dcim/forms/bulk_import.py:773
+#: dcim/forms/bulk_import.py:891 dcim/forms/bulk_import.py:939
+#: dcim/forms/bulk_import.py:956 dcim/forms/bulk_import.py:968
+#: dcim/forms/bulk_import.py:1016 dcim/forms/bulk_import.py:1373
#: 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
@@ -2747,17 +2798,17 @@ msgstr "Platform"
#: 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/forms/filtersets.py:1524 dcim/forms/model_forms.py:562
+#: dcim/forms/model_forms.py:760 dcim/forms/model_forms.py:1011
+#: dcim/forms/model_forms.py:1460 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
+#: dcim/tables/devices.py:379 dcim/tables/devices.py:423
+#: dcim/tables/devices.py:468 dcim/tables/devices.py:522
+#: dcim/tables/devices.py:614 dcim/tables/devices.py:715
+#: dcim/tables/devices.py:775 dcim/tables/devices.py:825
+#: dcim/tables/devices.py:885 dcim/tables/devices.py:937
+#: dcim/tables/devices.py:1063 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
@@ -2796,8 +2847,8 @@ msgstr "Aygıt"
msgid "Configuration"
msgstr "Yapılandırma"
-#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:590
-#: dcim/forms/model_forms.py:569 dcim/forms/model_forms.py:795
+#: dcim/forms/bulk_edit.py:638 dcim/forms/bulk_import.py:598
+#: dcim/forms/model_forms.py:576 dcim/forms/model_forms.py:802
msgid "Module type"
msgstr "Modül tipi"
@@ -2823,8 +2874,8 @@ msgstr "etiket"
msgid "Length"
msgstr "Uzunluk"
-#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1158
-#: dcim/forms/bulk_import.py:1161 dcim/forms/filtersets.py:985
+#: dcim/forms/bulk_edit.py:703 dcim/forms/bulk_import.py:1174
+#: dcim/forms/bulk_import.py:1177 dcim/forms/filtersets.py:985
msgid "Length unit"
msgstr "Uzunluk birimi"
@@ -2832,17 +2883,17 @@ msgstr "Uzunluk birimi"
msgid "Domain"
msgstr "Alan adı"
-#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1273
-#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:657
+#: dcim/forms/bulk_edit.py:795 dcim/forms/bulk_import.py:1296
+#: dcim/forms/filtersets.py:1071 dcim/forms/model_forms.py:664
msgid "Power panel"
msgstr "Güç paneli"
-#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1309
+#: dcim/forms/bulk_edit.py:817 dcim/forms/bulk_import.py:1332
#: dcim/forms/filtersets.py:1093 templates/dcim/powerfeed.html:90
msgid "Supply"
msgstr "Tedarik"
-#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1314
+#: dcim/forms/bulk_edit.py:823 dcim/forms/bulk_import.py:1337
#: dcim/forms/filtersets.py:1098 templates/dcim/powerfeed.html:102
msgid "Phase"
msgstr "Faz"
@@ -2886,13 +2937,13 @@ msgstr "Tahsis edilen çekiliş"
msgid "Allocated power draw (watts)"
msgstr "Tahsis edilen güç çekimi (watt)"
-#: 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
+#: dcim/forms/bulk_edit.py:968 dcim/forms/bulk_import.py:731
+#: dcim/forms/model_forms.py:855 dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1368 dcim/forms/object_import.py:60
msgid "Power port"
msgstr "Güç bağlantı noktası"
-#: dcim/forms/bulk_edit.py:973
+#: dcim/forms/bulk_edit.py:973 dcim/forms/bulk_import.py:738
msgid "Feed leg"
msgstr "Besleme bacağı"
@@ -2901,7 +2952,7 @@ msgid "Management only"
msgstr "Yalnızca yönetim"
#: 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/bulk_import.py:821 dcim/forms/filtersets.py:1294
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
@@ -2909,7 +2960,7 @@ msgid "PoE mode"
msgstr "PoE modu"
#: 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/bulk_import.py:827 dcim/forms/filtersets.py:1299
#: dcim/forms/object_import.py:100
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
@@ -2921,8 +2972,8 @@ msgstr "PoE tipi"
msgid "Wireless role"
msgstr "Kablosuz rolü"
-#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:588
-#: dcim/forms/model_forms.py:1019 dcim/tables/devices.py:337
+#: dcim/forms/bulk_edit.py:1178 dcim/forms/model_forms.py:595
+#: dcim/forms/model_forms.py:1026 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
@@ -2931,25 +2982,25 @@ msgstr "Kablosuz rolü"
msgid "Module"
msgstr "Modül"
-#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:680
+#: dcim/forms/bulk_edit.py:1305 dcim/tables/devices.py:685
#: templates/dcim/interface.html:113
msgid "LAG"
msgstr "GECİKME"
-#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1103
+#: dcim/forms/bulk_edit.py:1310 dcim/forms/model_forms.py:1110
msgid "Virtual device contexts"
msgstr "Sanal cihaz bağlamları"
-#: 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/bulk_edit.py:1316 dcim/forms/bulk_import.py:659
+#: dcim/forms/bulk_import.py:685 dcim/forms/filtersets.py:1163
#: dcim/forms/filtersets.py:1185 dcim/forms/filtersets.py:1258
-#: dcim/tables/devices.py:621
+#: dcim/tables/devices.py:626
#: templates/circuits/inc/circuit_termination.html:94
#: templates/dcim/consoleport.html:43 templates/dcim/consoleserverport.html:43
msgid "Speed"
msgstr "Hız"
-#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:822
+#: dcim/forms/bulk_edit.py:1345 dcim/forms/bulk_import.py:830
#: 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
@@ -2960,37 +3011,37 @@ msgstr "Hız"
msgid "Mode"
msgstr "Modu"
-#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1152
+#: dcim/forms/bulk_edit.py:1353 dcim/forms/model_forms.py:1159
#: 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 grubu"
-#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1157
-#: dcim/tables/devices.py:594 virtualization/forms/bulk_edit.py:247
+#: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1164
+#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:247
#: virtualization/forms/model_forms.py:329
msgid "Untagged VLAN"
msgstr "Etiketsiz VLAN"
-#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1166
-#: dcim/tables/devices.py:600 virtualization/forms/bulk_edit.py:255
+#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1173
+#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:255
#: virtualization/forms/model_forms.py:338
msgid "Tagged VLANs"
msgstr "Etiketli VLAN'lar"
-#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1139
+#: dcim/forms/bulk_edit.py:1379 dcim/forms/model_forms.py:1146
msgid "Wireless LAN group"
msgstr "Kablosuz LAN grubu"
-#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1144
-#: dcim/tables/devices.py:630 netbox/navigation/menu.py:134
+#: dcim/forms/bulk_edit.py:1384 dcim/forms/model_forms.py:1151
+#: dcim/tables/devices.py:635 netbox/navigation/menu.py:134
#: templates/dcim/interface.html:289 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Kablosuz LAN'lar"
#: dcim/forms/bulk_edit.py:1393 dcim/forms/filtersets.py:1231
-#: dcim/forms/model_forms.py:1185 ipam/forms/bulk_edit.py:270
+#: dcim/forms/model_forms.py:1192 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
@@ -2998,22 +3049,22 @@ msgid "Addressing"
msgstr "Adresleme"
#: dcim/forms/bulk_edit.py:1394 dcim/forms/filtersets.py:651
-#: dcim/forms/model_forms.py:1186 virtualization/forms/model_forms.py:353
+#: dcim/forms/model_forms.py:1193 virtualization/forms/model_forms.py:353
msgid "Operation"
msgstr "Operasyon"
#: dcim/forms/bulk_edit.py:1395 dcim/forms/filtersets.py:1232
-#: dcim/forms/model_forms.py:880 dcim/forms/model_forms.py:1188
+#: dcim/forms/model_forms.py:887 dcim/forms/model_forms.py:1195
msgid "PoE"
msgstr "PoE"
-#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1187
+#: dcim/forms/bulk_edit.py:1396 dcim/forms/model_forms.py:1194
#: templates/dcim/interface.html:101 virtualization/forms/bulk_edit.py:266
#: virtualization/forms/model_forms.py:354
msgid "Related Interfaces"
msgstr "İlgili Arayüzler"
-#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1189
+#: dcim/forms/bulk_edit.py:1397 dcim/forms/model_forms.py:1196
#: virtualization/forms/bulk_edit.py:267
#: virtualization/forms/model_forms.py:355
msgid "802.1Q Switching"
@@ -3048,8 +3099,8 @@ msgstr "Atanan grup"
msgid "available options"
msgstr "mevcut seçenekler"
-#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:480
-#: dcim/forms/bulk_import.py:1270 ipam/forms/bulk_import.py:174
+#: dcim/forms/bulk_import.py:133 dcim/forms/bulk_import.py:488
+#: dcim/forms/bulk_import.py:1293 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"
@@ -3063,98 +3114,98 @@ msgstr "Ana konum"
msgid "Location not found."
msgstr "Konum bulunamadı."
-#: dcim/forms/bulk_import.py:191
+#: dcim/forms/bulk_import.py:199
msgid "Name of assigned tenant"
msgstr "Atanan kiracının adı"
-#: dcim/forms/bulk_import.py:203
+#: dcim/forms/bulk_import.py:211
msgid "Name of assigned role"
msgstr "Atanan rolün adı"
-#: dcim/forms/bulk_import.py:209
+#: dcim/forms/bulk_import.py:217
msgid "Rack type"
msgstr "Raf tipi"
-#: dcim/forms/bulk_import.py:214
+#: dcim/forms/bulk_import.py:222
msgid "Rail-to-rail width (in inches)"
msgstr "Ray-ray genişliği (inç cinsinden)"
-#: dcim/forms/bulk_import.py:220
+#: dcim/forms/bulk_import.py:228
msgid "Unit for outer dimensions"
msgstr "Dış boyutlar için birim"
-#: dcim/forms/bulk_import.py:226
+#: dcim/forms/bulk_import.py:234
msgid "Unit for rack weights"
msgstr "Raf ağırlıkları için ünite"
-#: dcim/forms/bulk_import.py:252
+#: dcim/forms/bulk_import.py:260
msgid "Parent site"
msgstr "Ana site"
-#: dcim/forms/bulk_import.py:259 dcim/forms/bulk_import.py:1283
+#: dcim/forms/bulk_import.py:267 dcim/forms/bulk_import.py:1306
msgid "Rack's location (if any)"
msgstr "Rafın konumu (varsa)"
-#: dcim/forms/bulk_import.py:268 dcim/forms/model_forms.py:246
+#: dcim/forms/bulk_import.py:276 dcim/forms/model_forms.py:246
#: dcim/tables/racks.py:153 templates/dcim/rackreservation.html:12
#: templates/dcim/rackreservation.html:52
msgid "Units"
msgstr "Birimler"
-#: dcim/forms/bulk_import.py:271
+#: dcim/forms/bulk_import.py:279
msgid "Comma-separated list of individual unit numbers"
msgstr "Bireysel birim numaralarının virgülle ayrılmış listesi"
-#: dcim/forms/bulk_import.py:314
+#: dcim/forms/bulk_import.py:322
msgid "The manufacturer which produces this device type"
msgstr "Bu cihaz tipini üreten üretici"
-#: dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:329
msgid "The default platform for devices of this type (optional)"
msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)"
-#: dcim/forms/bulk_import.py:326
+#: dcim/forms/bulk_import.py:334
msgid "Device weight"
msgstr "Aygıt ağırlığı"
-#: dcim/forms/bulk_import.py:332
+#: dcim/forms/bulk_import.py:340
msgid "Unit for device weight"
msgstr "Aygıt ağırlığı için birim"
-#: dcim/forms/bulk_import.py:352
+#: dcim/forms/bulk_import.py:360
msgid "Module weight"
msgstr "Modül ağırlığı"
-#: dcim/forms/bulk_import.py:358
+#: dcim/forms/bulk_import.py:366
msgid "Unit for module weight"
msgstr "Modül ağırlığı için birim"
-#: dcim/forms/bulk_import.py:391
+#: dcim/forms/bulk_import.py:399
msgid "Limit platform assignments to this manufacturer"
msgstr "Platform atamalarını bu üreticiye sınırlayın"
-#: dcim/forms/bulk_import.py:413 tenancy/forms/bulk_import.py:106
+#: dcim/forms/bulk_import.py:421 tenancy/forms/bulk_import.py:106
msgid "Assigned role"
msgstr "Atanan rol"
-#: dcim/forms/bulk_import.py:426
+#: dcim/forms/bulk_import.py:434
msgid "Device type manufacturer"
msgstr "Aygıt tipi üreticisi"
-#: dcim/forms/bulk_import.py:432
+#: dcim/forms/bulk_import.py:440
msgid "Device type model"
msgstr "Aygıt tipi modeli"
-#: dcim/forms/bulk_import.py:439 virtualization/forms/bulk_import.py:126
+#: dcim/forms/bulk_import.py:447 virtualization/forms/bulk_import.py:126
msgid "Assigned platform"
msgstr "Atanan platform"
-#: dcim/forms/bulk_import.py:447 dcim/forms/bulk_import.py:451
-#: dcim/forms/model_forms.py:461
+#: dcim/forms/bulk_import.py:455 dcim/forms/bulk_import.py:459
+#: dcim/forms/model_forms.py:468
msgid "Virtual chassis"
msgstr "Sanal şasi"
-#: dcim/forms/bulk_import.py:454 dcim/forms/model_forms.py:450
+#: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:457
#: 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
@@ -3173,63 +3224,63 @@ msgstr "Sanal şasi"
msgid "Cluster"
msgstr "Küme"
-#: dcim/forms/bulk_import.py:458
+#: dcim/forms/bulk_import.py:466
msgid "Virtualization cluster"
msgstr "Sanallaştırma kümesi"
-#: dcim/forms/bulk_import.py:487
+#: dcim/forms/bulk_import.py:495
msgid "Assigned location (if any)"
msgstr "Atanan konum (varsa)"
-#: dcim/forms/bulk_import.py:494
+#: dcim/forms/bulk_import.py:502
msgid "Assigned rack (if any)"
msgstr "Atanmış raf (varsa)"
-#: dcim/forms/bulk_import.py:497
+#: dcim/forms/bulk_import.py:505
msgid "Face"
msgstr "Yüz"
-#: dcim/forms/bulk_import.py:500
+#: dcim/forms/bulk_import.py:508
msgid "Mounted rack face"
msgstr "Monte edilmiş raf yüzü"
-#: dcim/forms/bulk_import.py:507
+#: dcim/forms/bulk_import.py:515
msgid "Parent device (for child devices)"
msgstr "Ana cihaz (çocuk cihazlar için)"
-#: dcim/forms/bulk_import.py:510
+#: dcim/forms/bulk_import.py:518
msgid "Device bay"
msgstr "Aygıt yuvası"
-#: dcim/forms/bulk_import.py:514
+#: dcim/forms/bulk_import.py:522
msgid "Device bay in which this device is installed (for child devices)"
msgstr "Bu cihazın kurulu olduğu cihaz yuvası (çocuk cihazlar için)"
-#: dcim/forms/bulk_import.py:520
+#: dcim/forms/bulk_import.py:528
msgid "Airflow direction"
msgstr "Hava akışı yönü"
-#: dcim/forms/bulk_import.py:581
+#: dcim/forms/bulk_import.py:589
msgid "The device in which this module is installed"
msgstr "Bu modülün kurulu olduğu cihaz"
-#: dcim/forms/bulk_import.py:584 dcim/forms/model_forms.py:562
+#: dcim/forms/bulk_import.py:592 dcim/forms/model_forms.py:569
msgid "Module bay"
msgstr "Modül yuvası"
-#: dcim/forms/bulk_import.py:587
+#: dcim/forms/bulk_import.py:595
msgid "The module bay in which this module is installed"
msgstr "Bu modülün kurulu olduğu modül yuvası"
-#: dcim/forms/bulk_import.py:593
+#: dcim/forms/bulk_import.py:601
msgid "The type of module"
msgstr "Modül türü"
-#: dcim/forms/bulk_import.py:601 dcim/forms/model_forms.py:575
+#: dcim/forms/bulk_import.py:609 dcim/forms/model_forms.py:582
msgid "Replicate components"
msgstr "Bileşenleri çoğaltın"
-#: dcim/forms/bulk_import.py:603
+#: dcim/forms/bulk_import.py:611
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
@@ -3237,217 +3288,233 @@ msgstr ""
"Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun (varsayılan "
"olarak etkindir)"
-#: dcim/forms/bulk_import.py:606 dcim/forms/model_forms.py:581
+#: dcim/forms/bulk_import.py:614 dcim/forms/model_forms.py:588
msgid "Adopt components"
msgstr "Bileşenleri benimseyin"
-#: dcim/forms/bulk_import.py:608 dcim/forms/model_forms.py:584
+#: dcim/forms/bulk_import.py:616 dcim/forms/model_forms.py:591
msgid "Adopt already existing components"
msgstr "Mevcut bileşenleri benimseyin"
-#: dcim/forms/bulk_import.py:648 dcim/forms/bulk_import.py:674
-#: dcim/forms/bulk_import.py:700
+#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:708
msgid "Port type"
msgstr "Bağlantı noktası tipi"
-#: dcim/forms/bulk_import.py:656 dcim/forms/bulk_import.py:682
+#: dcim/forms/bulk_import.py:664 dcim/forms/bulk_import.py:690
msgid "Port speed in bps"
msgstr "Bps cinsinden bağlantı noktası hızı"
-#: dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:728
msgid "Outlet type"
msgstr "Çıkış tipi"
-#: dcim/forms/bulk_import.py:727
+#: dcim/forms/bulk_import.py:735
msgid "Local power port which feeds this outlet"
msgstr "Bu prizi besleyen yerel güç portu"
-#: dcim/forms/bulk_import.py:730
-msgid "Feed lag"
-msgstr "Besleme gecikmesi"
-
-#: dcim/forms/bulk_import.py:733
+#: dcim/forms/bulk_import.py:741
msgid "Electrical phase (for three-phase circuits)"
msgstr "Elektrik fazı (üç fazlı devreler için)"
-#: dcim/forms/bulk_import.py:774 dcim/forms/model_forms.py:1114
+#: dcim/forms/bulk_import.py:782 dcim/forms/model_forms.py:1121
#: virtualization/forms/bulk_import.py:155
#: virtualization/forms/model_forms.py:308
msgid "Parent interface"
msgstr "Ebeveyn arayüzü"
-#: dcim/forms/bulk_import.py:781 dcim/forms/model_forms.py:1122
+#: dcim/forms/bulk_import.py:789 dcim/forms/model_forms.py:1129
#: virtualization/forms/bulk_import.py:162
#: virtualization/forms/model_forms.py:316
msgid "Bridged interface"
msgstr "Köprülü arayüz"
-#: dcim/forms/bulk_import.py:784
+#: dcim/forms/bulk_import.py:792
msgid "Lag"
msgstr "Gecikme"
-#: dcim/forms/bulk_import.py:788
+#: dcim/forms/bulk_import.py:796
msgid "Parent LAG interface"
msgstr "Ebeveyn LAG arayüzü"
-#: dcim/forms/bulk_import.py:791
+#: dcim/forms/bulk_import.py:799
msgid "Vdcs"
msgstr "Vdcs"
-#: dcim/forms/bulk_import.py:796
+#: dcim/forms/bulk_import.py:804
msgid "VDC names separated by commas, encased with double quotes. Example:"
msgstr ""
"VDC isimleri virgülle ayrılmış, çift tırnak işareti ile çevrelenmiştir. "
"Örnek:"
-#: dcim/forms/bulk_import.py:802
+#: dcim/forms/bulk_import.py:810
msgid "Physical medium"
msgstr "Fiziksel ortam"
-#: dcim/forms/bulk_import.py:805 dcim/forms/filtersets.py:1265
+#: dcim/forms/bulk_import.py:813 dcim/forms/filtersets.py:1265
msgid "Duplex"
msgstr "Dubleks"
-#: dcim/forms/bulk_import.py:810
+#: dcim/forms/bulk_import.py:818
msgid "Poe mode"
msgstr "Poe modu"
-#: dcim/forms/bulk_import.py:816
+#: dcim/forms/bulk_import.py:824
msgid "Poe type"
msgstr "Poe tipi"
-#: dcim/forms/bulk_import.py:825 virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:833 virtualization/forms/bulk_import.py:168
msgid "IEEE 802.1Q operational mode (for L2 interfaces)"
msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)"
-#: dcim/forms/bulk_import.py:832 ipam/forms/bulk_import.py:160
+#: dcim/forms/bulk_import.py:840 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 "Atanmış VRF"
-#: dcim/forms/bulk_import.py:835
+#: dcim/forms/bulk_import.py:843
msgid "Rf role"
msgstr "Rf rolü"
-#: dcim/forms/bulk_import.py:838
+#: dcim/forms/bulk_import.py:846
msgid "Wireless role (AP/station)"
msgstr "Kablosuz rolü (AP/istasyon)"
-#: dcim/forms/bulk_import.py:884 dcim/forms/model_forms.py:893
-#: dcim/forms/model_forms.py:1369 dcim/forms/object_import.py:122
+#: dcim/forms/bulk_import.py:882
+#, python-brace-format
+msgid "VDC {vdc} is not assigned to device {device}"
+msgstr "VDC {vdc} cihaza atanmadı {device}"
+
+#: dcim/forms/bulk_import.py:896 dcim/forms/model_forms.py:900
+#: dcim/forms/model_forms.py:1376 dcim/forms/object_import.py:122
msgid "Rear port"
msgstr "Arka bağlantı noktası"
-#: dcim/forms/bulk_import.py:887
+#: dcim/forms/bulk_import.py:899
msgid "Corresponding rear port"
msgstr "İlgili arka bağlantı noktası"
-#: dcim/forms/bulk_import.py:892 dcim/forms/bulk_import.py:933
-#: dcim/forms/bulk_import.py:1148
+#: dcim/forms/bulk_import.py:904 dcim/forms/bulk_import.py:945
+#: dcim/forms/bulk_import.py:1164
msgid "Physical medium classification"
msgstr "Fiziksel ortam sınıflandırması"
-#: dcim/forms/bulk_import.py:961 dcim/tables/devices.py:841
+#: dcim/forms/bulk_import.py:973 dcim/tables/devices.py:846
msgid "Installed device"
msgstr "Yüklü cihaz"
-#: dcim/forms/bulk_import.py:965
+#: dcim/forms/bulk_import.py:977
msgid "Child device installed within this bay"
msgstr "Bu bölmeye takılan çocuk cihazı"
-#: dcim/forms/bulk_import.py:967
+#: dcim/forms/bulk_import.py:979
msgid "Child device not found."
msgstr "Çocuk cihazı bulunamadı."
-#: dcim/forms/bulk_import.py:1025
+#: dcim/forms/bulk_import.py:1037
msgid "Parent inventory item"
msgstr "Ana envanter kalemi"
-#: dcim/forms/bulk_import.py:1028
+#: dcim/forms/bulk_import.py:1040
msgid "Component type"
msgstr "Bileşen tipi"
-#: dcim/forms/bulk_import.py:1032
+#: dcim/forms/bulk_import.py:1044
msgid "Component Type"
msgstr "Bileşen Türü"
-#: dcim/forms/bulk_import.py:1035
+#: dcim/forms/bulk_import.py:1047
msgid "Compnent name"
msgstr "Bileşen adı"
-#: dcim/forms/bulk_import.py:1037
+#: dcim/forms/bulk_import.py:1049
msgid "Component Name"
msgstr "Bileşen Adı"
-#: dcim/forms/bulk_import.py:1103
+#: dcim/forms/bulk_import.py:1091
+#, python-brace-format
+msgid "Component not found: {device} - {component_name}"
+msgstr "Bileşen bulunamadı: {device} - {component_name}"
+
+#: dcim/forms/bulk_import.py:1119
msgid "Side A device"
msgstr "A Tarafı Cihazı"
-#: dcim/forms/bulk_import.py:1106 dcim/forms/bulk_import.py:1124
+#: dcim/forms/bulk_import.py:1122 dcim/forms/bulk_import.py:1140
msgid "Device name"
msgstr "Aygıt adı"
-#: dcim/forms/bulk_import.py:1109
+#: dcim/forms/bulk_import.py:1125
msgid "Side A type"
msgstr "Taraf A tipi"
-#: dcim/forms/bulk_import.py:1112 dcim/forms/bulk_import.py:1130
+#: dcim/forms/bulk_import.py:1128 dcim/forms/bulk_import.py:1146
msgid "Termination type"
msgstr "Sonlandırma türü"
-#: dcim/forms/bulk_import.py:1115
+#: dcim/forms/bulk_import.py:1131
msgid "Side A name"
msgstr "A Tarafı adı"
-#: dcim/forms/bulk_import.py:1116 dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1132 dcim/forms/bulk_import.py:1150
msgid "Termination name"
msgstr "Fesih adı"
-#: dcim/forms/bulk_import.py:1121
+#: dcim/forms/bulk_import.py:1137
msgid "Side B device"
msgstr "B tarafı cihazı"
-#: dcim/forms/bulk_import.py:1127
+#: dcim/forms/bulk_import.py:1143
msgid "Side B type"
msgstr "Taraf B tipi"
-#: dcim/forms/bulk_import.py:1133
+#: dcim/forms/bulk_import.py:1149
msgid "Side B name"
msgstr "B tarafı adı"
-#: dcim/forms/bulk_import.py:1142 wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1158 wireless/forms/bulk_import.py:86
msgid "Connection status"
msgstr "Bağlantı durumu"
-#: dcim/forms/bulk_import.py:1221 dcim/forms/model_forms.py:689
-#: dcim/tables/devices.py:1028 templates/dcim/device.html:130
+#: dcim/forms/bulk_import.py:1213
+#, python-brace-format
+msgid "Side {side_upper}: {device} {termination_object} is already connected"
+msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı"
+
+#: dcim/forms/bulk_import.py:1219
+#, python-brace-format
+msgid "{side_upper} side termination not found: {device} {name}"
+msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}"
+
+#: dcim/forms/bulk_import.py:1244 dcim/forms/model_forms.py:696
+#: dcim/tables/devices.py:1033 templates/dcim/device.html:130
#: templates/dcim/virtualchassis.html:28 templates/dcim/virtualchassis.html:60
msgid "Master"
msgstr "Usta"
-#: dcim/forms/bulk_import.py:1225
+#: dcim/forms/bulk_import.py:1248
msgid "Master device"
msgstr "Ana cihaz"
-#: dcim/forms/bulk_import.py:1242
+#: dcim/forms/bulk_import.py:1265
msgid "Name of parent site"
msgstr "Ana sitenin adı"
-#: dcim/forms/bulk_import.py:1276
+#: dcim/forms/bulk_import.py:1299
msgid "Upstream power panel"
msgstr "Yukarı akış güç paneli"
-#: dcim/forms/bulk_import.py:1306
+#: dcim/forms/bulk_import.py:1329
msgid "Primary or redundant"
msgstr "Birincil veya gereksiz"
-#: dcim/forms/bulk_import.py:1311
+#: dcim/forms/bulk_import.py:1334
msgid "Supply type (AC/DC)"
msgstr "Besleme tipi (AC/DC)"
-#: dcim/forms/bulk_import.py:1316
+#: dcim/forms/bulk_import.py:1339
msgid "Single or three-phase"
msgstr "Tek veya üç fazlı"
@@ -3492,7 +3559,7 @@ msgstr "BİR {model} adlandırmak {name} zaten var"
msgid "Power Panel"
msgstr "Güç Paneli"
-#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:670
+#: dcim/forms/connections.py:54 dcim/forms/model_forms.py:677
#: templates/dcim/powerfeed.html:22 templates/dcim/powerport.html:84
msgid "Power Feed"
msgstr "Güç Beslemesi"
@@ -3516,7 +3583,7 @@ msgstr "Ebeveyn grubu"
msgid "Function"
msgstr "Fonksiyon"
-#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:308
+#: dcim/forms/filtersets.py:418 dcim/forms/model_forms.py:312
#: templates/inc/panels/image_attachments.html:5
msgid "Images"
msgstr "Görüntüler"
@@ -3548,7 +3615,7 @@ msgstr "işgal"
#: 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
+#: dcim/forms/filtersets.py:1236 dcim/tables/devices.py:372
#: 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
@@ -3556,7 +3623,7 @@ msgstr "işgal"
msgid "Connection"
msgstr "Bağlantı"
-#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1477
+#: dcim/forms/filtersets.py:1245 dcim/forms/model_forms.py:1484
#: templates/dcim/virtualdevicecontext.html:16
msgid "Virtual Device Context"
msgstr "Sanal Aygıt Bağlamı"
@@ -3572,7 +3639,7 @@ msgstr "Tür"
msgid "Mgmt only"
msgstr "Sadece Mgmt"
-#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1180
+#: dcim/forms/filtersets.py:1289 dcim/forms/model_forms.py:1187
#: dcim/models/device_components.py:630 templates/dcim/interface.html:134
msgid "WWN"
msgstr "WWN"
@@ -3602,7 +3669,7 @@ msgstr "İletim gücü (dBm)"
msgid "Cable"
msgstr "Kablo"
-#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:951
+#: dcim/forms/filtersets.py:1434 dcim/tables/devices.py:956
msgid "Discovered"
msgstr "Keşfedildi"
@@ -3636,28 +3703,28 @@ msgstr ""
msgid "Reservation"
msgstr "Rezervasyon"
-#: dcim/forms/model_forms.py:297 dcim/forms/model_forms.py:380
+#: dcim/forms/model_forms.py:301 dcim/forms/model_forms.py:384
#: utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr "Kısa isim"
-#: dcim/forms/model_forms.py:304 templates/dcim/devicetype.html:12
+#: dcim/forms/model_forms.py:308 templates/dcim/devicetype.html:12
msgid "Chassis"
msgstr "Şasi"
-#: dcim/forms/model_forms.py:356 templates/dcim/devicerole.html:24
+#: dcim/forms/model_forms.py:360 templates/dcim/devicerole.html:24
msgid "Device Role"
msgstr "Aygıt Rolü"
-#: dcim/forms/model_forms.py:424 dcim/models/devices.py:632
+#: dcim/forms/model_forms.py:428 dcim/models/devices.py:632
msgid "The lowest-numbered unit occupied by the device"
msgstr "Cihazın kullandığı en düşük numaralı birim"
-#: dcim/forms/model_forms.py:469
+#: dcim/forms/model_forms.py:476
msgid "The position in the virtual chassis this device is identified by"
msgstr "Bu cihazın sanal kasadaki konumu tanımlanır"
-#: dcim/forms/model_forms.py:473 templates/dcim/device.html:131
+#: dcim/forms/model_forms.py:480 templates/dcim/device.html:131
#: templates/dcim/virtualchassis.html:61
#: templates/dcim/virtualchassis_edit.html:57
#: templates/ipam/inc/panels/fhrp_groups.html:13
@@ -3665,27 +3732,27 @@ msgstr "Bu cihazın sanal kasadaki konumu tanımlanır"
msgid "Priority"
msgstr "Öncelik"
-#: dcim/forms/model_forms.py:474
+#: dcim/forms/model_forms.py:481
msgid "The priority of the device in the virtual chassis"
msgstr "Sanal kasadaki cihazın önceliği"
-#: dcim/forms/model_forms.py:578
+#: dcim/forms/model_forms.py:585
msgid "Automatically populate components associated with this module type"
msgstr "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun"
-#: dcim/forms/model_forms.py:623
+#: dcim/forms/model_forms.py:630
msgid "Maximum length is 32767 (any unit)"
msgstr "Maksimum uzunluk 32767'dir (herhangi bir birim)"
-#: dcim/forms/model_forms.py:671
+#: dcim/forms/model_forms.py:678
msgid "Characteristics"
msgstr "ÖZELLİKLERİ"
-#: dcim/forms/model_forms.py:1130
+#: dcim/forms/model_forms.py:1137
msgid "LAG interface"
msgstr "LAG arayüzü"
-#: dcim/forms/model_forms.py:1184 dcim/forms/model_forms.py:1345
+#: dcim/forms/model_forms.py:1191 dcim/forms/model_forms.py:1352
#: 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
@@ -3701,17 +3768,17 @@ msgstr "LAG arayüzü"
#: templates/wireless/wirelesslink.html:49
#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297
#: 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
+#: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:436
+#: vpn/forms/model_forms.py:445 vpn/tables/tunnels.py:91
#: wireless/forms/model_forms.py:112 wireless/forms/model_forms.py:152
msgid "Interface"
msgstr "Arayüz"
-#: dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1285
msgid "Child Device"
msgstr "Çocuk Cihazı"
-#: dcim/forms/model_forms.py:1279
+#: dcim/forms/model_forms.py:1286
msgid ""
"Child devices must first be created and assigned to the site and rack of the"
" parent device."
@@ -3719,42 +3786,42 @@ msgstr ""
"Alt aygıtlar önce oluşturulmalı ve ana aygıtın sahasına ve rafına "
"atanmalıdır."
-#: dcim/forms/model_forms.py:1321
+#: dcim/forms/model_forms.py:1328
msgid "Console port"
msgstr "Konsol bağlantı noktası"
-#: dcim/forms/model_forms.py:1329
+#: dcim/forms/model_forms.py:1336
msgid "Console server port"
msgstr "Konsol sunucusu bağlantı noktası"
-#: dcim/forms/model_forms.py:1337
+#: dcim/forms/model_forms.py:1344
msgid "Front port"
msgstr "Ön bağlantı noktası"
-#: dcim/forms/model_forms.py:1353
+#: dcim/forms/model_forms.py:1360
msgid "Power outlet"
msgstr "Güç çıkışı"
-#: dcim/forms/model_forms.py:1373 templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1380 templates/dcim/inventoryitem.html:17
#: templates/dcim/inventoryitem_edit.html:10
msgid "Inventory Item"
msgstr "Envanter Öğesi"
-#: dcim/forms/model_forms.py:1425
+#: dcim/forms/model_forms.py:1432
msgid "An InventoryItem can only be assigned to a single component."
msgstr "Bir InventoryItem yalnızca tek bir bileşene atanabilir."
-#: dcim/forms/model_forms.py:1439 templates/dcim/inventoryitemrole.html:15
+#: dcim/forms/model_forms.py:1446 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
msgstr "Envanter Öğesi Rolü"
-#: dcim/forms/model_forms.py:1459 templates/dcim/device.html:195
+#: dcim/forms/model_forms.py:1466 templates/dcim/device.html:195
#: templates/dcim/virtualdevicecontext.html:33
#: templates/virtualization/virtualmachine.html:51
msgid "Primary IPv4"
msgstr "Birincil IPv4"
-#: dcim/forms/model_forms.py:1468 templates/dcim/device.html:211
+#: dcim/forms/model_forms.py:1475 templates/dcim/device.html:211
#: templates/dcim/virtualdevicecontext.html:44
#: templates/virtualization/virtualmachine.html:67
msgid "Primary IPv6"
@@ -3816,7 +3883,7 @@ msgstr ""
"Oluşturulacak ön bağlantı noktalarının sayısı ({frontport_count}) seçilen "
"arka port konumu sayısıyla eşleşmelidir ({rearport_count})."
-#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1034
+#: dcim/forms/object_create.py:408 dcim/tables/devices.py:1039
#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:54
#: templates/dcim/virtualchassis_edit.html:48 templates/ipam/fhrpgroup.html:39
msgid "Members"
@@ -3857,39 +3924,74 @@ msgstr "kablo"
msgid "cables"
msgstr "kablolar"
-#: dcim/models/cables.py:190
+#: dcim/models/cables.py:163
+msgid "Must specify a unit when setting a cable length"
+msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir"
+
+#: dcim/models/cables.py:166
+msgid "Must define A and B terminations when creating a new cable."
+msgstr "Yeni bir kablo oluştururken A ve B sonlandırmalarını tanımlamalıdır."
+
+#: dcim/models/cables.py:173
+msgid "Cannot connect different termination types to same end of cable."
+msgstr "Farklı sonlandırma türleri kablonun aynı ucuna bağlanamaz."
+
+#: dcim/models/cables.py:181
+#, python-brace-format
+msgid "Incompatible termination types: {type_a} and {type_b}"
+msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}"
+
+#: dcim/models/cables.py:191
msgid "A and B terminations cannot connect to the same object."
msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz."
-#: dcim/models/cables.py:257 ipam/models/asns.py:37
+#: dcim/models/cables.py:258 ipam/models/asns.py:37
msgid "end"
msgstr "son"
-#: dcim/models/cables.py:310
+#: dcim/models/cables.py:311
msgid "cable termination"
msgstr "kablo sonlandırma"
-#: dcim/models/cables.py:311
+#: dcim/models/cables.py:312
msgid "cable terminations"
msgstr "kablo sonlandırmaları"
-#: dcim/models/cables.py:434 extras/models/configs.py:50
+#: dcim/models/cables.py:327
+#, python-brace-format
+msgid ""
+"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
+"{cable_pk}"
+msgstr ""
+"Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo "
+"{cable_pk}"
+
+#: dcim/models/cables.py:337
+#, python-brace-format
+msgid "Cables cannot be terminated to {type_display} interfaces"
+msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri"
+
+#: dcim/models/cables.py:344
+msgid "Circuit terminations attached to a provider network may not be cabled."
+msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir."
+
+#: dcim/models/cables.py:442 extras/models/configs.py:50
msgid "is active"
msgstr "aktiftir"
-#: dcim/models/cables.py:438
+#: dcim/models/cables.py:446
msgid "is complete"
msgstr "tamamlandı"
-#: dcim/models/cables.py:442
+#: dcim/models/cables.py:450
msgid "is split"
msgstr "bölünmüş"
-#: dcim/models/cables.py:450
+#: dcim/models/cables.py:458
msgid "cable path"
msgstr "kablo yolu"
-#: dcim/models/cables.py:451
+#: dcim/models/cables.py:459
msgid "cable paths"
msgstr "kablo yolları"
@@ -4782,8 +4884,8 @@ msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir."
#: dcim/models/devices.py:878
#, python-brace-format
msgid ""
-"A U0 device type ({device_type}) cannot be assigned to a rack position."
-msgstr "Bir U0 cihaz türü ({device_type}) raf konumuna atanamaz."
+"A 0U device type ({device_type}) cannot be assigned to a rack position."
+msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz."
#: dcim/models/devices.py:889
msgid ""
@@ -5288,7 +5390,7 @@ msgstr "Konsol Bağlantı Noktası"
msgid "Reachable"
msgstr "Ulaşılabilir"
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:524
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:529
#: templates/dcim/inventoryitem_edit.html:64
#: templates/dcim/poweroutlet.html:47 templates/dcim/powerport.html:18
msgid "Power Port"
@@ -5320,7 +5422,7 @@ msgstr "Sanal Makineler"
msgid "Config Template"
msgstr "Yapılandırma Şablonu"
-#: dcim/tables/devices.py:216 dcim/tables/devices.py:1069
+#: dcim/tables/devices.py:216 dcim/tables/devices.py:1074
#: 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
@@ -5328,12 +5430,12 @@ msgstr "Yapılandırma Şablonu"
msgid "IP Address"
msgstr "IP Adresi"
-#: dcim/tables/devices.py:220 dcim/tables/devices.py:1073
+#: dcim/tables/devices.py:220 dcim/tables/devices.py:1078
#: virtualization/tables/virtualmachines.py:72
msgid "IPv4 Address"
msgstr "IPv4 Adresi"
-#: dcim/tables/devices.py:224 dcim/tables/devices.py:1077
+#: dcim/tables/devices.py:224 dcim/tables/devices.py:1082
#: virtualization/tables/virtualmachines.py:76
msgid "IPv6 Address"
msgstr "IPv6 Adresi"
@@ -5371,9 +5473,9 @@ msgstr "Güç bağlantı noktaları"
msgid "Power outlets"
msgstr "Elektrik prizleri"
-#: dcim/tables/devices.py:275 dcim/tables/devices.py:1082
-#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240
-#: dcim/views.py:1926 netbox/navigation/menu.py:82
+#: dcim/tables/devices.py:275 dcim/tables/devices.py:1087
+#: dcim/tables/devicetypes.py:125 dcim/views.py:1005 dcim/views.py:1244
+#: dcim/views.py:1930 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
@@ -5419,52 +5521,52 @@ msgstr "Meslektaşları Bağla"
msgid "Mark Connected"
msgstr "Bağlı İşaretle"
-#: dcim/tables/devices.py:470
+#: dcim/tables/devices.py:475
msgid "Maximum draw (W)"
msgstr "Maksimum çekim (W)"
-#: dcim/tables/devices.py:473
+#: dcim/tables/devices.py:478
msgid "Allocated draw (W)"
msgstr "Tahsis edilen çekiliş (W)"
-#: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707
+#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:707
#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691
#: 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
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr "IP Adresleri"
-#: dcim/tables/devices.py:579 netbox/navigation/menu.py:190
+#: dcim/tables/devices.py:584 netbox/navigation/menu.py:190
#: templates/ipam/inc/panels/fhrp_groups.html:5
msgid "FHRP Groups"
msgstr "FHRP Grupları"
-#: dcim/tables/devices.py:591 templates/dcim/interface.html:90
+#: dcim/tables/devices.py:596 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
+#: vpn/forms/model_forms.py:144 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr "Tünel"
-#: dcim/tables/devices.py:616 dcim/tables/devicetypes.py:224
+#: dcim/tables/devices.py:621 dcim/tables/devicetypes.py:224
#: templates/dcim/interface.html:66
msgid "Management Only"
msgstr "Yalnızca Yönetim"
-#: dcim/tables/devices.py:624
+#: dcim/tables/devices.py:629
msgid "Wireless link"
msgstr "Kablosuz bağlantı"
-#: dcim/tables/devices.py:634
+#: dcim/tables/devices.py:639
msgid "VDCs"
msgstr "VDC'ler"
-#: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48
-#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019
+#: dcim/tables/devices.py:647 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:140 dcim/views.py:1080 dcim/views.py:2023
#: 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
@@ -5472,7 +5574,7 @@ msgstr "VDC'ler"
msgid "Inventory Items"
msgstr "Envanter Öğeleri"
-#: dcim/tables/devices.py:723
+#: dcim/tables/devices.py:728
#: 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
@@ -5481,28 +5583,28 @@ msgstr "Envanter Öğeleri"
msgid "Rear Port"
msgstr "Arka Bağlantı Noktası"
-#: dcim/tables/devices.py:888 templates/dcim/modulebay.html:51
+#: dcim/tables/devices.py:893 templates/dcim/modulebay.html:51
msgid "Installed Module"
msgstr "Yüklü Modül"
-#: dcim/tables/devices.py:891
+#: dcim/tables/devices.py:896
msgid "Module Serial"
msgstr "Modül Seri"
-#: dcim/tables/devices.py:895
+#: dcim/tables/devices.py:900
msgid "Module Asset Tag"
msgstr "Modül Varlık Etiketi"
-#: dcim/tables/devices.py:904
+#: dcim/tables/devices.py:909
msgid "Module Status"
msgstr "Modül Durumu"
-#: dcim/tables/devices.py:946 dcim/tables/devicetypes.py:308
+#: dcim/tables/devices.py:951 dcim/tables/devicetypes.py:308
#: templates/dcim/inventoryitem.html:41
msgid "Component"
msgstr "Bileşen"
-#: dcim/tables/devices.py:1001
+#: dcim/tables/devices.py:1006
msgid "Items"
msgstr "Öğeler"
@@ -5536,60 +5638,60 @@ msgstr "U Yüksekliği"
msgid "Instances"
msgstr "Örnekler"
-#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180
-#: dcim/views.py:1866 netbox/navigation/menu.py:85
+#: dcim/tables/devicetypes.py:113 dcim/views.py:945 dcim/views.py:1184
+#: dcim/views.py:1870 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 "Konsol Bağlantı Noktaları"
-#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195
-#: dcim/views.py:1881 netbox/navigation/menu.py:86
+#: dcim/tables/devicetypes.py:116 dcim/views.py:960 dcim/views.py:1199
+#: dcim/views.py:1885 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 "Konsol Sunucusu Bağlantı Noktaları"
-#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210
-#: dcim/views.py:1896 netbox/navigation/menu.py:87
+#: dcim/tables/devicetypes.py:119 dcim/views.py:975 dcim/views.py:1214
+#: dcim/views.py:1900 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 "Güç Bağlantı Noktaları"
-#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225
-#: dcim/views.py:1911 netbox/navigation/menu.py:88
+#: dcim/tables/devicetypes.py:122 dcim/views.py:990 dcim/views.py:1229
+#: dcim/views.py:1915 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 "Elektrik Prizleri"
-#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255
-#: dcim/views.py:1947 netbox/navigation/menu.py:83
+#: dcim/tables/devicetypes.py:128 dcim/views.py:1020 dcim/views.py:1259
+#: dcim/views.py:1951 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 "Ön Bağlantı Noktaları"
-#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270
-#: dcim/views.py:1962 netbox/navigation/menu.py:84
+#: dcim/tables/devicetypes.py:131 dcim/views.py:1035 dcim/views.py:1274
+#: dcim/views.py:1966 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 "Arka Bağlantı Noktaları"
-#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000
+#: dcim/tables/devicetypes.py:134 dcim/views.py:1065 dcim/views.py:2004
#: 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 "Aygıt Yuvaları"
-#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981
+#: dcim/tables/devicetypes.py:137 dcim/views.py:1050 dcim/views.py:1985
#: 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"
@@ -5642,33 +5744,54 @@ msgstr "Maksimum Ağırlık"
msgid "Sites"
msgstr "Siteler"
-#: dcim/views.py:131
+#: dcim/tests/test_api.py:49
+msgid "Test case must set peer_termination_type"
+msgstr "Test senaryosu peer_termination_type ayarlamalıdır"
+
+#: dcim/views.py:135
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr "Bağlantısı kesildi {count} {type}"
-#: dcim/views.py:692 netbox/navigation/menu.py:29
+#: dcim/views.py:696 netbox/navigation/menu.py:29
msgid "Reservations"
msgstr "Rezervasyon"
-#: dcim/views.py:710
+#: dcim/views.py:714
msgid "Non-Racked Devices"
msgstr "Raf Olmayan Cihazlar"
-#: dcim/views.py:2032 extras/forms/model_forms.py:463
+#: dcim/views.py:2036 extras/forms/model_forms.py:463
#: templates/extras/configcontext.html:10
#: virtualization/forms/model_forms.py:228 virtualization/views.py:408
msgid "Config Context"
msgstr "Yapılandırma Bağlamı"
-#: dcim/views.py:2042 virtualization/views.py:418
+#: dcim/views.py:2046 virtualization/views.py:418
msgid "Render Config"
msgstr "Oluştur Yapılandırması"
-#: dcim/views.py:2970 ipam/tables/ip.py:233
+#: dcim/views.py:2974 ipam/tables/ip.py:233
msgid "Children"
msgstr "Çocuklar"
+#: extras/api/customfields.py:92
+#, python-brace-format
+msgid "Unknown related object(s): {name}"
+msgstr "Bilinmeyen ilgili nesne (ler): {name}"
+
+#: extras/api/serializers.py:154
+msgid "Changing the type of custom fields is not supported."
+msgstr "Özel alanların türünü değiştirmek desteklenmez."
+
+#: extras/api/serializers.py:549 extras/api/serializers.py:554
+msgid "Scheduling is not enabled for this report."
+msgstr "Bu rapor için zamanlama etkin değil."
+
+#: extras/api/serializers.py:599 extras/api/serializers.py:604
+msgid "Scheduling is not enabled for this script."
+msgstr "Bu komut dosyası için zamanlama etkin değil."
+
#: extras/choices.py:27 extras/forms/misc.py:14
msgid "Text"
msgstr "Metin"
@@ -5827,7 +5950,6 @@ msgstr "Güncelleme"
#: extras/choices.py:256 extras/tables/tables.py:297
#: 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
@@ -5901,23 +6023,65 @@ msgstr "Web kancası"
msgid "Script"
msgstr "Senaryo"
+#: extras/conditions.py:54
+#, python-brace-format
+msgid "Unknown operator: {op}. Must be one of: {operators}"
+msgstr "Bilinmeyen operatör: {op}. Şunlardan biri olmalı: {operators}"
+
+#: extras/conditions.py:58
+#, python-brace-format
+msgid "Unsupported value type: {value}"
+msgstr "Desteklenmeyen değer türü: {value}"
+
+#: extras/conditions.py:60
+#, python-brace-format
+msgid "Invalid type for {op} operation: {value}"
+msgstr "Geçersiz tür {op} operasyon: {value}"
+
+#: extras/conditions.py:137
+#, python-brace-format
+msgid "Ruleset must be a dictionary, not {ruleset}."
+msgstr "Kural seti bir sözlük olmalı, değil {ruleset}."
+
+#: extras/conditions.py:139
+#, python-brace-format
+msgid "Ruleset must have exactly one logical operator (found {ruleset})"
+msgstr ""
+"Kural kümesi tam olarak bir mantıksal operatöre sahip olmalıdır (bulundu "
+"{ruleset})"
+
+#: extras/conditions.py:145
+#, python-brace-format
+msgid "Invalid logic type: {logic} (must be '{op_and}' or '{op_or}')"
+msgstr "Geçersiz mantık türü: {logic} (olmalı '{op_and}'veya'{op_or}')"
+
#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr "Widget türü"
-#: extras/dashboard/widgets.py:148
+#: extras/dashboard/utils.py:36
+#, python-brace-format
+msgid "Unregistered widget class: {name}"
+msgstr "Kayıtlı olmayan widget sınıfı: {name}"
+
+#: extras/dashboard/widgets.py:115
+#, python-brace-format
+msgid "{class_name} must define a render() method."
+msgstr "{class_name} bir render () yöntemi tanımlamalıdır."
+
+#: extras/dashboard/widgets.py:150
msgid "Note"
msgstr "Not"
-#: extras/dashboard/widgets.py:149
+#: extras/dashboard/widgets.py:151
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr "Bazı rastgele özel içerikleri görüntüleyin. Markdown desteklenir."
-#: extras/dashboard/widgets.py:162
+#: extras/dashboard/widgets.py:164
msgid "Object Counts"
msgstr "Nesne Sayıları"
-#: extras/dashboard/widgets.py:163
+#: extras/dashboard/widgets.py:165
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
@@ -5925,52 +6089,70 @@ msgstr ""
"Bir dizi NetBox modeli ve her tür için oluşturulan nesne sayısını "
"görüntüleyin."
-#: extras/dashboard/widgets.py:173
+#: extras/dashboard/widgets.py:175
msgid "Filters to apply when counting the number of objects"
msgstr "Nesne sayısını sayarken uygulanacak filtreler"
-#: extras/dashboard/widgets.py:209
+#: extras/dashboard/widgets.py:183
+msgid "Invalid format. Object filters must be passed as a dictionary."
+msgstr "Geçersiz biçim. Nesne filtreleri sözlük olarak iletilmelidir."
+
+#: extras/dashboard/widgets.py:211
msgid "Object List"
msgstr "Nesne Listesi"
-#: extras/dashboard/widgets.py:210
+#: extras/dashboard/widgets.py:212
msgid "Display an arbitrary list of objects."
msgstr "İsteğe bağlı bir nesne listesi görüntüleyin."
-#: extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:225
msgid "The default number of objects to display"
msgstr "Görüntülenecek nesnelerin varsayılan sayısı"
-#: extras/dashboard/widgets.py:270
+#: extras/dashboard/widgets.py:237
+msgid "Invalid format. URL parameters must be passed as a dictionary."
+msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir."
+
+#: extras/dashboard/widgets.py:272
msgid "RSS Feed"
msgstr "RSS Beslemesi"
-#: extras/dashboard/widgets.py:275
+#: extras/dashboard/widgets.py:277
msgid "Embed an RSS feed from an external website."
msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin."
-#: extras/dashboard/widgets.py:282
+#: extras/dashboard/widgets.py:284
msgid "Feed URL"
msgstr "Akış URL'si"
-#: extras/dashboard/widgets.py:287
+#: extras/dashboard/widgets.py:289
msgid "The maximum number of objects to display"
msgstr "Görüntülenecek maksimum nesne sayısı"
-#: extras/dashboard/widgets.py:292
+#: extras/dashboard/widgets.py:294
msgid "How long to stored the cached content (in seconds)"
msgstr ""
"Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)"
-#: extras/dashboard/widgets.py:344 templates/account/base.html:10
+#: extras/dashboard/widgets.py:346 templates/account/base.html:10
#: templates/account/bookmarks.html:7 templates/inc/profile_button.html:29
msgid "Bookmarks"
msgstr "Yer İşaretleri"
-#: extras/dashboard/widgets.py:348
+#: extras/dashboard/widgets.py:350
msgid "Show your personal bookmarks"
msgstr "Kişisel yer imlerinizi gösterin"
+#: extras/events.py:133
+#, python-brace-format
+msgid "Unknown action type for an event rule: {action_type}"
+msgstr "Bir olay kuralı için bilinmeyen eylem türü: {action_type}"
+
+#: extras/events.py:181
+#, python-brace-format
+msgid "Cannot import events pipeline {name} error: {error}"
+msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}"
+
#: extras/filtersets.py:207 extras/filtersets.py:542 extras/filtersets.py:570
msgid "Data file (ID)"
msgstr "Veri dosyası (ID)"
@@ -6182,6 +6364,16 @@ msgstr "Eylem nesnesi"
msgid "Webhook name or script as dotted path module.Class"
msgstr "Noktalı yol olarak Webhook adı veya komut dosyası module.Class"
+#: extras/forms/bulk_import.py:205
+#, python-brace-format
+msgid "Webhook {name} not found"
+msgstr "Web kancası {name} bulunamadı"
+
+#: extras/forms/bulk_import.py:214
+#, python-brace-format
+msgid "Script {name} not found"
+msgstr "Senaryo {name} bulunamadı"
+
#: extras/forms/bulk_import.py:236
msgid "Assigned object type"
msgstr "Atanan nesne türü"
@@ -6403,7 +6595,7 @@ msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur."
msgid "Must specify either local content or a data file"
msgstr "Yerel içerik veya veri dosyası belirtmelidir"
-#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:68
+#: extras/forms/model_forms.py:203 netbox/forms/mixins.py:70
#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr "Kaydedilen Filtre"
@@ -6527,6 +6719,10 @@ msgstr "Komut dosyasının yürütülmesini belirli bir zamana planlayın"
msgid "Interval at which this script is re-run (in minutes)"
msgstr "Bu komut dosyasının yeniden çalıştırıldığı aralık (dakika cinsinden)"
+#: extras/management/commands/reindex.py:66
+msgid "No indexers found!"
+msgstr "Dizinleyici bulunamadı!"
+
#: extras/models/change_logging.py:24
msgid "time"
msgstr "zaman"
@@ -7345,7 +7541,19 @@ msgstr "etiketli öğe"
msgid "tagged items"
msgstr "etiketli öğeler"
-#: extras/signals.py:220
+#: extras/scripts.py:360
+msgid "The script must define a run() method."
+msgstr "Komut dosyası bir run () yöntemi tanımlamalıdır."
+
+#: extras/scripts.py:371
+msgid "Script Data"
+msgstr "Komut Dosyası Verileri"
+
+#: extras/scripts.py:375
+msgid "Script Execution Parameters"
+msgstr "Script Yürütme Parametreleri"
+
+#: extras/signals.py:121
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}"
@@ -7447,25 +7655,25 @@ msgstr "İstek Kimliği"
msgid "Comments (Short)"
msgstr "Yorumlar (Kısa)"
-#: extras/validators.py:13
+#: extras/validators.py:15
#, python-format
msgid "Ensure this value is equal to %(limit_value)s."
msgstr "Bu değerin eşit olduğundan emin olun %(limit_value)s."
-#: extras/validators.py:24
+#: extras/validators.py:26
#, python-format
msgid "Ensure this value does not equal %(limit_value)s."
msgstr "Bu değerin eşit olmadığından emin olun %(limit_value)s."
-#: extras/validators.py:35
+#: extras/validators.py:37
msgid "This field must be empty."
msgstr "Bu alan boş olmalıdır."
-#: extras/validators.py:50
+#: extras/validators.py:52
msgid "This field must not be empty."
msgstr "Bu alan boş olmamalıdır."
-#: extras/validators.py:119
+#: extras/validators.py:121
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
msgstr "\"{name}\" niteliği {model} için geçerli değil."
@@ -7492,6 +7700,11 @@ msgstr "CIDR gösteriminde geçerli bir IPv4 veya IPv6 öneki ve maske girin."
msgid "Invalid IP prefix format: {data}"
msgstr "Geçersiz IP önek biçimi: {data}"
+#: ipam/api/views.py:383
+msgid ""
+"Insufficient space is available to accommodate the requested prefix size(s)"
+msgstr "İstenen önek boyutlarını barındırmak için yetersiz alan mevcut değil"
+
#: ipam/choices.py:30
msgid "Container"
msgstr "Konteyner"
@@ -7532,6 +7745,11 @@ msgstr "Cisco"
msgid "Plaintext"
msgstr "Düz metin"
+#: ipam/fields.py:36
+#, python-brace-format
+msgid "Invalid IP address format: {address}"
+msgstr "Geçersiz IP adresi biçimi: {address}"
+
#: ipam/filtersets.py:47 vpn/filtersets.py:276
msgid "Import target"
msgstr "Hedefi içe aktarma"
@@ -7671,10 +7889,39 @@ msgstr "Birincil IPv4 (ID)"
msgid "Primary IPv6 (ID)"
msgstr "Birincil IPv6 (ID)"
+#: ipam/formfields.py:14
+msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
+msgstr "Geçerli bir IPv4 veya IPv6 adresi girin (maske olmadan)."
+
+#: ipam/formfields.py:32
+#, python-brace-format
+msgid "Invalid IPv4/IPv6 address format: {address}"
+msgstr "Geçersiz IPv4/IPv6 adres biçimi: {address}"
+
+#: ipam/formfields.py:37
+msgid "This field requires an IP address without a mask."
+msgstr "Bu alan maskesiz bir IP adresi gerektirir."
+
+#: ipam/formfields.py:39 ipam/formfields.py:61
+msgid "Please specify a valid IPv4 or IPv6 address."
+msgstr "Lütfen geçerli bir IPv4 veya IPv6 adresi belirtin."
+
+#: ipam/formfields.py:44
+msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
+msgstr "Geçerli bir IPv4 veya IPv6 adresi girin (CIDR maskesi ile)."
+
+#: ipam/formfields.py:56
+msgid "CIDR mask (e.g. /24) is required."
+msgstr "CIDR maskesi (örn. /24) gereklidir."
+
#: ipam/forms/bulk_create.py:14
msgid "Address pattern"
msgstr "Adres deseni"
+#: ipam/forms/bulk_edit.py:47
+msgid "Enforce unique space"
+msgstr "Benzersiz alanı uygulayın"
+
#: ipam/forms/bulk_edit.py:85
msgid "Is private"
msgstr "Özeldir"
@@ -7803,7 +8050,7 @@ msgstr "VLAN grubu (varsa)"
#: 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:304
-#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427
+#: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:433
#: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48
#: wireless/forms/model_forms.py:49 wireless/models.py:101
msgid "VLAN"
@@ -7891,17 +8138,17 @@ msgid "{ip} is not assigned to this device/VM."
msgstr "{ip} bu cihaza/VM'ye atanmamıştır."
#: ipam/forms/filtersets.py:46 ipam/forms/model_forms.py:60
-#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:403
+#: netbox/navigation/menu.py:177 vpn/forms/model_forms.py:409
msgid "Route Targets"
msgstr "Rota Hedefleri"
#: ipam/forms/filtersets.py:52 ipam/forms/model_forms.py:47
-#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:390
+#: vpn/forms/filtersets.py:221 vpn/forms/model_forms.py:396
msgid "Import targets"
msgstr "Hedefleri içe aktarma"
#: ipam/forms/filtersets.py:57 ipam/forms/model_forms.py:52
-#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:395
+#: vpn/forms/filtersets.py:226 vpn/forms/model_forms.py:401
msgid "Export targets"
msgstr "İhracat hedefleri"
@@ -7993,7 +8240,7 @@ msgstr "Liman"
#: 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
+#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
msgid "Virtual Machine"
msgstr "Sanal Makine"
@@ -8081,6 +8328,13 @@ msgstr "Hizmet Şablonu"
msgid "Service template"
msgstr "Hizmet şablonu"
+#: ipam/forms/model_forms.py:754
+msgid ""
+"Must specify name, protocol, and port(s) if not using a service template."
+msgstr ""
+"Hizmet şablonu kullanmıyorsanız ad, protokol ve bağlantı noktası (lar) ı "
+"belirtmeniz gerekir."
+
#: ipam/models/asns.py:34
msgid "start"
msgstr "başlangıç"
@@ -8590,6 +8844,29 @@ msgstr "Hedefleri İçe Aktar"
msgid "Export Targets"
msgstr "İhracat Hedefleri"
+#: ipam/validators.py:9
+#, python-brace-format
+msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
+msgstr "{prefix} geçerli bir önek değildir. Demek istedin {suggested}?"
+
+#: ipam/validators.py:16
+#, python-format
+msgid "The prefix length must be less than or equal to %(limit_value)s."
+msgstr "Önek uzunluğu şunlardan küçük veya eşit olmalıdır %(limit_value)s."
+
+#: ipam/validators.py:24
+#, python-format
+msgid "The prefix length must be greater than or equal to %(limit_value)s."
+msgstr "Önek uzunluğu şunlardan büyük veya eşit olmalıdır %(limit_value)s."
+
+#: ipam/validators.py:33
+msgid ""
+"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
+"are allowed in DNS names"
+msgstr ""
+"DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, "
+"noktalara ve alt çizgilere izin verilir"
+
#: ipam/views.py:536
msgid "Child Prefixes"
msgstr "Çocuk Önekleri"
@@ -8602,14 +8879,75 @@ msgstr "Çocuk Aralıkları"
msgid "Related IPs"
msgstr "İlgili IP'ler"
-#: ipam/views.py:1111
+#: ipam/views.py:1117
msgid "Device Interfaces"
msgstr "Aygıt Arayüzleri"
-#: ipam/views.py:1129
+#: ipam/views.py:1135
msgid "VM Interfaces"
msgstr "VM Arayüzleri"
+#: netbox/api/fields.py:62
+msgid "This field may not be blank."
+msgstr "Bu alan boş olmayabilir."
+
+#: netbox/api/fields.py:66
+msgid ""
+"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
+"or list."
+msgstr ""
+"Değer doğrudan iletilmelidir (örn. “foo”: 123); sözlük veya liste "
+"kullanmayın."
+
+#: netbox/api/fields.py:86
+#, python-brace-format
+msgid "{value} is not a valid choice."
+msgstr "{value} geçerli bir seçim değildir."
+
+#: netbox/api/fields.py:99
+#, python-brace-format
+msgid "Invalid content type: {content_type}"
+msgstr "Geçersiz içerik türü: {content_type}"
+
+#: netbox/api/fields.py:100
+msgid "Invalid value. Specify a content type as '.'."
+msgstr ""
+"Geçersiz değer. İçerik türünü 'olarak belirtin.'."
+
+#: netbox/api/serializers/nested.py:35
+#, python-brace-format
+msgid "Related object not found using the provided attributes: {params}"
+msgstr "Sağlanan öznitelikler kullanılarak ilgili nesne bulunamadı: {params}"
+
+#: netbox/api/serializers/nested.py:38
+#, python-brace-format
+msgid "Multiple objects match the provided attributes: {params}"
+msgstr "Birden çok nesne sağlanan özniteliklerle eşleşir: {params}"
+
+#: netbox/api/serializers/nested.py:50
+#, python-brace-format
+msgid ""
+"Related objects must be referenced by numeric ID or by dictionary of "
+"attributes. Received an unrecognized value: {value}"
+msgstr ""
+"İlgili nesnelere sayısal kimlik veya öznitelikler sözlüğü ile "
+"başvurulmalıdır. Tanınmayan bir değer alındı: {value}"
+
+#: netbox/api/serializers/nested.py:59
+#, python-brace-format
+msgid "Related object not found using the provided numeric ID: {id}"
+msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}"
+
+#: netbox/authentication.py:137
+#, python-brace-format
+msgid "Invalid permission {permission} for model {model}"
+msgstr "Geçersiz izin {permission} model için {model}"
+
+#: netbox/config/__init__.py:67
+#, python-brace-format
+msgid "Invalid configuration parameter: {item}"
+msgstr "Geçersiz yapılandırma parametresi: {item}"
+
#: netbox/config/parameters.py:22 templates/core/configrevision.html:111
msgid "Login banner"
msgstr "Giriş başlığı"
@@ -8818,32 +9156,57 @@ msgstr "Etiket ekle"
msgid "Remove tags"
msgstr "Etiketleri kaldır"
-#: netbox/models/features.py:434
+#: netbox/forms/mixins.py:38
+#, python-brace-format
+msgid "{class_name} must specify a model class."
+msgstr "{class_name} bir model sınıfı belirtmelidir."
+
+#: netbox/models/features.py:278
+#, python-brace-format
+msgid "Unknown field name '{name}' in custom field data."
+msgstr "Bilinmeyen alan adı '{name}'özel alan verilerinde."
+
+#: netbox/models/features.py:284
+#, python-brace-format
+msgid "Invalid value for custom field '{name}': {error}"
+msgstr "Özel alan için geçersiz değer '{name}': {error}"
+
+#: netbox/models/features.py:291
+#, python-brace-format
+msgid "Missing required custom field '{name}'."
+msgstr "Gerekli özel alan eksik '{name}'."
+
+#: netbox/models/features.py:438
msgid "Remote data source"
msgstr "Uzak veri kaynağı"
-#: netbox/models/features.py:444
+#: netbox/models/features.py:448
msgid "data path"
msgstr "veri yolu"
-#: netbox/models/features.py:448
+#: netbox/models/features.py:452
msgid "Path to remote file (relative to data source root)"
msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)"
-#: netbox/models/features.py:451
+#: netbox/models/features.py:455
msgid "auto sync enabled"
msgstr "otomatik senkronizasyon etkin"
-#: netbox/models/features.py:453
+#: netbox/models/features.py:457
msgid "Enable automatic synchronization of data when the data file is updated"
msgstr ""
"Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu "
"etkinleştir"
-#: netbox/models/features.py:456
+#: netbox/models/features.py:460
msgid "date synced"
msgstr "senkronize edilen tarih"
+#: netbox/models/features.py:554
+#, python-brace-format
+msgid "{class_name} must implement a sync_data() method."
+msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır."
+
#: netbox/navigation/menu.py:12
msgid "Organization"
msgstr "Organizasyon"
@@ -8974,7 +9337,7 @@ msgid "L2VPNs"
msgstr "L2VPN'ler"
#: netbox/navigation/menu.py:214 templates/vpn/l2vpn.html:57
-#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:54
+#: templates/vpn/tunnel.html:73 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr "Fesih"
@@ -9179,6 +9542,64 @@ msgstr "Yapılandırma Revizyonları"
msgid "Plugins"
msgstr "Eklentiler"
+#: netbox/plugins/navigation.py:46 netbox/plugins/navigation.py:68
+msgid "Permissions must be passed as a tuple or list."
+msgstr "İzinler bir küme veya liste olarak iletilmelidir."
+
+#: netbox/plugins/navigation.py:50
+msgid "Buttons must be passed as a tuple or list."
+msgstr "Düğmeler bir küme veya liste olarak iletilmelidir."
+
+#: netbox/plugins/navigation.py:72
+msgid "Button color must be a choice within ButtonColorChoices."
+msgstr "Düğme rengi ButtonColorChoices içinde bir seçim olmalıdır."
+
+#: netbox/plugins/registration.py:25
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} was passed as an "
+"instance!"
+msgstr ""
+"PluginTemplateExtension sınıfı {template_extension} Örnek olarak kabul "
+"edildi!"
+
+#: netbox/plugins/registration.py:31
+#, python-brace-format
+msgid ""
+"{template_extension} is not a subclass of "
+"netbox.plugins.PluginTemplateExtension!"
+msgstr ""
+"{template_extension} Netbox.plugins.pluginTemplateExtension'ın bir alt "
+"sınıfı değildir!"
+
+#: netbox/plugins/registration.py:37
+#, python-brace-format
+msgid ""
+"PluginTemplateExtension class {template_extension} does not define a valid "
+"model!"
+msgstr ""
+"PluginTemplateExtension sınıfı {template_extension} geçerli bir model "
+"tanımlamaz!"
+
+#: netbox/plugins/registration.py:47
+#, python-brace-format
+msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{item} Netbox.Plugins.PluginMenuItem örneği olmalıdır"
+
+#: netbox/plugins/registration.py:60
+#, python-brace-format
+msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
+msgstr "{menu_link} Netbox.Plugins.PluginMenuItem örneği olmalıdır"
+
+#: netbox/plugins/registration.py:65
+#, python-brace-format
+msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
+msgstr "{button} Netbox.Plugins.PluginMenuButton örneği olmalıdır"
+
+#: netbox/plugins/templates.py:35
+msgid "extra_context must be a dictionary"
+msgstr "extra_context bir sözlük olmalıdır"
+
#: netbox/preferences.py:19
msgid "Color mode"
msgstr "Renk modu"
@@ -9227,31 +9648,44 @@ msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer"
msgid "Data format"
msgstr "Veri biçimi"
-#: netbox/settings.py:726
+#: netbox/registry.py:14
+#, python-brace-format
+msgid "Invalid store: {key}"
+msgstr "Geçersiz mağaza: {key}"
+
+#: netbox/registry.py:17
+msgid "Cannot add stores to registry after initialization"
+msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor"
+
+#: netbox/registry.py:20
+msgid "Cannot delete stores from registry"
+msgstr "Mağazalar kayıt defterinden silinemiyor"
+
+#: netbox/settings.py:724
msgid "English"
msgstr "İngilizce"
-#: netbox/settings.py:727
+#: netbox/settings.py:725
msgid "Spanish"
msgstr "İspanyolca"
-#: netbox/settings.py:728
+#: netbox/settings.py:726
msgid "French"
msgstr "Fransızca"
-#: netbox/settings.py:729
+#: netbox/settings.py:727
msgid "Japanese"
msgstr "Japonca"
-#: netbox/settings.py:730
+#: netbox/settings.py:728
msgid "Portuguese"
msgstr "Portekizce"
-#: netbox/settings.py:731
+#: netbox/settings.py:729
msgid "Russian"
msgstr "Rusça"
-#: netbox/settings.py:732
+#: netbox/settings.py:730
msgid "Turkish"
msgstr "Türkçe"
@@ -9283,6 +9717,11 @@ msgstr "Hiçbir sonuç bulunamadı"
msgid "Dummy Plugin"
msgstr "Sahte Eklenti"
+#: netbox/views/generic/bulk_views.py:397
+#, python-brace-format
+msgid "Row {i}: Object with ID {id} does not exist"
+msgstr "Satır {i}: Kimliği olan nesne {id} mevcut değil"
+
#: netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Değişiklik Günlüğü"
@@ -9291,6 +9730,19 @@ msgstr "Değişiklik Günlüğü"
msgid "Journal"
msgstr "dergi"
+#: netbox/views/generic/object_views.py:105
+#, python-brace-format
+msgid "{class_name} must implement get_children()"
+msgstr "{class_name} get_children () uygulamasını uygulamalıdır"
+
+#: netbox/views/misc.py:43
+msgid ""
+"There was an error loading the dashboard configuration. A default dashboard "
+"is in use."
+msgstr ""
+"Kontrol paneli yapılandırması yüklenirken bir hata oluştu. Varsayılan bir "
+"gösterge tablosu kullanımda."
+
#: templates/403.html:4
msgid "Access Denied"
msgstr "Erişim Reddedildi"
@@ -9349,7 +9801,7 @@ msgstr "Ana Sayfa"
#: 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
+#: vpn/forms/model_forms.py:378
msgid "Profile"
msgstr "Profil"
@@ -9438,20 +9890,24 @@ msgstr "E-posta"
msgid "Account Created"
msgstr "Hesap Oluşturuldu"
-#: templates/account/profile.html:38 templates/users/user.html:42
+#: templates/account/profile.html:38 templates/users/user.html:34
+msgid "Last Login"
+msgstr "Son Giriş"
+
+#: templates/account/profile.html:42 templates/users/user.html:46
msgid "Superuser"
msgstr "Süper kullanıcı"
-#: templates/account/profile.html:42
+#: templates/account/profile.html:46
msgid "Admin Access"
msgstr "Yönetici Erişimi"
-#: templates/account/profile.html:51 templates/users/objectpermission.html:86
-#: templates/users/user.html:51
+#: templates/account/profile.html:55 templates/users/objectpermission.html:86
+#: templates/users/user.html:55
msgid "Assigned Groups"
msgstr "Atanan Gruplar"
-#: templates/account/profile.html:56
+#: templates/account/profile.html:60
#: templates/circuits/circuit_terminations_swap.html:18
#: templates/circuits/circuit_terminations_swap.html:26
#: templates/circuits/inc/circuit_termination.html:154
@@ -9467,12 +9923,12 @@ msgstr "Atanan Gruplar"
#: 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
+#: templates/users/objectpermission.html:91 templates/users/user.html:60
+#: templates/users/user.html:70
msgid "None"
msgstr "Yok"
-#: templates/account/profile.html:66 templates/users/user.html:76
+#: templates/account/profile.html:70 templates/users/user.html:80
msgid "Recent Activity"
msgstr "Son Etkinlik"
@@ -9606,7 +10062,7 @@ msgid "Add Circuit"
msgstr "Devre Ekle"
#: templates/circuits/inc/circuit_termination.html:9
-#: templates/dcim/devicetype/component_templates.html:30
+#: templates/dcim/devicetype/component_templates.html:33
#: templates/dcim/manufacturer.html:11
#: templates/dcim/moduletype/component_templates.html:30
#: templates/generic/bulk_add_component.html:8
@@ -9618,7 +10074,6 @@ msgstr "Ekle"
#: 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
@@ -10132,7 +10587,6 @@ msgid "Local Config Context Data"
msgstr "Yerel Yapılandırma Bağlam Verileri"
#: 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
@@ -11836,7 +12290,7 @@ msgstr "Kiracı Grubu"
msgid "Add Tenant Group"
msgstr "Kiracı Grubu Ekle"
-#: templates/users/group.html:37 templates/users/user.html:61
+#: templates/users/group.html:37 templates/users/user.html:65
msgid "Assigned Permissions"
msgstr "Atanan İzinler"
@@ -11862,7 +12316,7 @@ msgstr "Kısıtlamalar"
msgid "Assigned Users"
msgstr "Atanan Kullanıcılar"
-#: templates/users/user.html:38
+#: templates/users/user.html:42
msgid "Staff"
msgstr "Personel"
@@ -11967,7 +12421,7 @@ msgstr "Sırrı Göster"
#: 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/forms/model_forms.py:316 vpn/forms/model_forms.py:351
#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr "Teklifler"
@@ -12054,7 +12508,7 @@ msgstr "Kapsülleme"
#: 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:250 vpn/tables/tunnels.py:47
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr "IPsec profili"
@@ -12078,7 +12532,7 @@ msgstr "Tünel Sonlandırma"
#: 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
+#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr "Dış IP"
@@ -12389,7 +12843,11 @@ msgstr ""
msgid "At least one action must be selected."
msgstr "En az bir eylem seçilmelidir."
-#: users/forms/model_forms.py:390
+#: users/forms/model_forms.py:386
+msgid "Constraints are not supported for this object type."
+msgstr "Bu nesne türü için kısıtlamalar desteklenmez."
+
+#: users/forms/model_forms.py:396
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Geçersiz filtre {model}: {error}"
@@ -12596,6 +13054,10 @@ msgstr ""
msgid "More than 50"
msgstr "50'den fazla"
+#: utilities/fields.py:96
+msgid "Custom queryset can't be used for this lookup."
+msgstr "Özel sorgu kümesi bu arama için kullanılamaz."
+
#: utilities/fields.py:162
#, python-format
msgid ""
@@ -12627,6 +13089,15 @@ msgid "The character which delimits CSV fields. Applies only to CSV format."
msgstr ""
"CSV alanlarını sınırlayan karakter. Yalnızca CSV formatı için geçerlidir."
+#: utilities/forms/bulk_import.py:52
+msgid "Form data must be empty when uploading/selecting a file."
+msgstr "Bir dosya yüklerken/seçerken form verileri boş olmalıdır."
+
+#: utilities/forms/bulk_import.py:81
+#, python-brace-format
+msgid "Unknown data format: {format}"
+msgstr "Bilinmeyen veri biçimi: {format}"
+
#: utilities/forms/bulk_import.py:101
msgid "Unable to detect data format. Please specify."
msgstr "Veri biçimi tespit edilemiyor. Lütfen belirtin."
@@ -12709,13 +13180,13 @@ msgstr ""
msgid "URL-friendly unique shorthand"
msgstr "URL dostu benzersiz stenografi"
-#: utilities/forms/fields/fields.py:99
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
"İçeriğe bağlam verilerini girin JSON "
"biçim."
-#: utilities/forms/fields/fields.py:117
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr "MAC adresi EUI-48 formatında olmalıdır"
@@ -12744,6 +13215,82 @@ msgstr ""
"Bu nesne, form oluşturulduğundan beri değiştirildi. Ayrıntılar için lütfen "
"nesnenin değişiklik günlüğüne bakın."
+#: utilities/forms/utils.py:42 utilities/forms/utils.py:65
+#: utilities/forms/utils.py:77 utilities/forms/utils.py:80
+#, python-brace-format
+msgid "Range \"{value}\" is invalid."
+msgstr "Menzil”{value}“geçersiz."
+
+#: utilities/forms/utils.py:225
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{field}\""
+msgstr "Yinelenen veya çakışan sütun başlığı”{field}“"
+
+#: utilities/forms/utils.py:231
+#, python-brace-format
+msgid "Duplicate or conflicting column header for \"{header}\""
+msgstr "Yinelenen veya çakışan sütun başlığı”{header}“"
+
+#: utilities/forms/utils.py:240
+#, python-brace-format
+msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
+msgstr ""
+"Satır {row}: Bekleniyor {count_expected} sütunlar ama bulundu {count_found}"
+
+#: utilities/forms/utils.py:263
+#, python-brace-format
+msgid "Unexpected column header \"{field}\" found."
+msgstr "Beklenmeyen sütun başlığı”{field}“bulundu."
+
+#: utilities/forms/utils.py:265
+#, python-brace-format
+msgid "Column \"{field}\" is not a related object; cannot use dots"
+msgstr "Sütun”{field}“ilgili bir nesne değildir; nokta kullanamaz"
+
+#: utilities/forms/utils.py:269
+#, python-brace-format
+msgid "Invalid related object attribute for column \"{field}\": {to_field}"
+msgstr "Sütun için geçersiz ilgili nesne özniteliği”{field}“: {to_field}"
+
+#: utilities/forms/utils.py:277
+#, python-brace-format
+msgid "Required column header \"{header}\" not found."
+msgstr "Gerekli sütun başlığı”{header}“Bulunamadı."
+
+#: utilities/forms/widgets/apiselect.py:124
+#, python-brace-format
+msgid "Missing required value for dynamic query param: '{dynamic_params}'"
+msgstr ""
+"Dinamik sorgu parametresi için gerekli değer eksik: '{dynamic_params}'"
+
+#: utilities/forms/widgets/apiselect.py:141
+#, python-brace-format
+msgid "Missing required value for static query param: '{static_params}'"
+msgstr "Statik sorgu parametresi için gerekli değer eksik: '{static_params}'"
+
+#: utilities/permissions.py:40
+#, python-brace-format
+msgid ""
+"Invalid permission name: {name}. Must be in the format "
+"._"
+msgstr ""
+"Geçersiz izin adı: {name}. Formatında olmalı ._"
+
+#: utilities/permissions.py:57
+#, python-brace-format
+msgid "Unknown app_label/model_name for {name}"
+msgstr "Bilinmeyen app_label/model_name {name}"
+
+#: utilities/request.py:33
+#, python-brace-format
+msgid "Invalid IP address set for {header}: {ip}"
+msgstr "Geçersiz IP adresi ayarlandı {header}: {ip}"
+
+#: utilities/tables.py:47
+#, python-brace-format
+msgid "A column named {name} is already defined for table {table_name}"
+msgstr "Adlı bir sütun {name} tablo için zaten tanımlanmıştır {table_name}"
+
#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr "Tanımlanmamış"
@@ -12824,6 +13371,71 @@ msgstr "Yazmak"
msgid "Testing"
msgstr "Test"
+#: utilities/testing/views.py:625
+msgid "The test must define csv_update_data."
+msgstr "Test csv_update_data tanımlamalıdır."
+
+#: utilities/utils.py:310
+msgid "Length must be a positive number"
+msgstr "Uzunluk pozitif bir sayı olmalıdır"
+
+#: utilities/utils.py:312
+#, python-brace-format
+msgid "Invalid value '{length}' for length (must be a number)"
+msgstr "Geçersiz değer '{length}'uzunluk için (bir sayı olmalıdır)"
+
+#: utilities/utils.py:317 utilities/utils.py:350
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
+msgstr ""
+"Bilinmeyen birim {unit}. Aşağıdakilerden biri olmalıdır: {valid_units}"
+
+#: utilities/utils.py:334
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'km', 'm', 'cm', 'mi', 'ft', or 'in'."
+msgstr ""
+"Bilinmeyen birim {unit}. “km”, “m”, “cm”, “mi”, “ft” veya “in” olmalıdır."
+
+#: utilities/utils.py:343
+msgid "Weight must be a positive number"
+msgstr "Ağırlık pozitif bir sayı olmalıdır"
+
+#: utilities/utils.py:345
+#, python-brace-format
+msgid "Invalid value '{weight}' for weight (must be a number)"
+msgstr "Geçersiz değer '{weight}'ağırlık için (bir sayı olmalıdır)"
+
+#: utilities/utils.py:363
+#, python-brace-format
+msgid "Unknown unit {unit}. Must be 'kg', 'g', 'lb', 'oz'."
+msgstr "Bilinmeyen birim {unit}. “kg”, “g”, “lb”, “oz” olmalıdır."
+
+#: utilities/validators.py:65
+#, python-brace-format
+msgid "{value} is not a valid regular expression."
+msgstr "{value} geçerli bir normal ifade değildir."
+
+#: utilities/views.py:38
+#, python-brace-format
+msgid "{self.__class__.__name__} must implement get_required_permission()"
+msgstr ""
+"{self.__class__.__name__} get_required_permissions () uygulamasını "
+"uygulamalıdır"
+
+#: utilities/views.py:74
+#, python-brace-format
+msgid "{class_name} must implement get_required_permission()"
+msgstr "{class_name} get_required_permissions () uygulamasını uygulamalıdır"
+
+#: utilities/views.py:98
+#, python-brace-format
+msgid ""
+"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only"
+" be used on views which define a base queryset"
+msgstr ""
+"{class_name} tanımlanmış bir sorgu seti yok. ObjectPermissionRequiredMixin "
+"yalnızca temel sorgu kümesini tanımlayan görünümlerde kullanılabilir"
+
#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr "Ana grup (ID)"
@@ -13182,13 +13794,13 @@ msgid "Pre-shared key"
msgstr "Önceden paylaşılan anahtar"
#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363
+#: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:369
#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr "IKE ilkesi"
#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367
+#: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:373
#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr "IPsec ilkesi"
@@ -13262,7 +13874,7 @@ msgid "IKE version"
msgstr "IKE versiyonu"
#: vpn/forms/filtersets.py:139 vpn/forms/filtersets.py:172
-#: vpn/forms/model_forms.py:293 vpn/forms/model_forms.py:328
+#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr "Teklif"
@@ -13282,15 +13894,15 @@ msgstr "İkinci Sonlandırma"
msgid "This parameter is required when defining a termination."
msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir."
-#: vpn/forms/model_forms.py:314 vpn/forms/model_forms.py:349
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:355
msgid "Policy"
msgstr "İlke"
-#: vpn/forms/model_forms.py:469
+#: vpn/forms/model_forms.py:475
msgid "A termination must specify an interface or VLAN."
msgstr "Bir sonlandırma bir arayüz veya VLAN belirtmelidir."
-#: vpn/forms/model_forms.py:471
+#: vpn/forms/model_forms.py:477
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
@@ -13480,7 +14092,7 @@ msgstr "Nesne Ebeveyni"
msgid "Object Site"
msgstr "Nesne Sitesi"
-#: vpn/tables/tunnels.py:84
+#: vpn/tables/tunnels.py:88
msgid "Host"
msgstr "Ana bilgisayar"
@@ -13563,3 +14175,13 @@ msgstr "kablosuz bağlantılar"
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr "{type} kablosuz bir arayüz değildir."
+
+#: wireless/utils.py:16
+#, python-brace-format
+msgid "Invalid channel value: {channel}"
+msgstr "Geçersiz kanal değeri: {channel}"
+
+#: wireless/utils.py:26
+#, python-brace-format
+msgid "Invalid channel attribute: {name}"
+msgstr "Geçersiz kanal özniteliği: {name}"