Merge branch 'develop' into 16424-allow_filtering_of_devices_by_cluster_and_cluster_group

This commit is contained in:
Julio-Oliveira-Encora 2024-06-24 14:06:26 -03:00
commit 08e094abce
11 changed files with 194 additions and 165471 deletions

View File

@ -17,7 +17,6 @@ NetBox exists to empower network engineers. Since its release in 2016, it has be
<a href="#why-netbox">Why NetBox?</a> |
<a href="#getting-started">Getting Started</a> |
<a href="#get-involved">Get Involved</a> |
<a href="#project-stats">Project Stats</a> |
<a href="#screenshots">Screenshots</a>
</p>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -138,11 +138,11 @@ These two methods will load data in YAML or JSON format, respectively, from file
The Script object provides a set of convenient functions for recording messages at different severity levels:
* `log_debug(message, object=None)`
* `log_success(message, object=None)`
* `log_info(message, object=None)`
* `log_warning(message, object=None)`
* `log_failure(message, object=None)`
* `log_debug(message, obj=None)`
* `log_success(message, obj=None)`
* `log_info(message, obj=None)`
* `log_warning(message, obj=None)`
* `log_failure(message, obj=None)`
Log messages are returned to the user upon execution of the script. Markdown rendering is supported for log messages. A message may optionally be associated with a particular object by passing it as the second argument to the logging method.

View File

@ -500,6 +500,8 @@ class BaseScript:
'time': timezone.now().isoformat(),
'status': level,
'message': str(message),
'obj': str(obj) if obj else None,
'url': obj.get_absolute_url() if hasattr(obj, 'get_absolute_url') else None,
})
# Record to the system log

View File

@ -1,6 +1,7 @@
import json
import django_tables2 as tables
from django.utils.html import format_html
from django.utils.translation import gettext_lazy as _
from extras.models import *
@ -545,6 +546,9 @@ class ScriptResultsTable(BaseTable):
template_code="""{% load log_levels %}{% log_level record.status %}""",
verbose_name=_('Level')
)
object = tables.Column(
verbose_name=_('Object')
)
message = columns.MarkdownColumn(
verbose_name=_('Message')
)
@ -552,8 +556,17 @@ class ScriptResultsTable(BaseTable):
class Meta(BaseTable.Meta):
empty_text = _(EMPTY_TABLE_TEXT)
fields = (
'index', 'time', 'status', 'message',
'index', 'time', 'status', 'object', 'message',
)
default_columns = (
'index', 'time', 'status', 'object', 'message',
)
def render_object(self, value, record):
return format_html("<a href='{}'>{}</a>", record['url'], value)
def render_url(self, value):
return format_html("<a href='{}'>{}</a>", value, value)
class ReportResultsTable(BaseTable):
@ -585,3 +598,9 @@ class ReportResultsTable(BaseTable):
fields = (
'index', 'method', 'time', 'status', 'object', 'url', 'message',
)
def render_object(self, value, record):
return format_html("<a href='{}'>{}</a>", record['url'], value)
def render_url(self, value):
return format_html("<a href='{}'>{}</a>", value, value)

View File

@ -1201,6 +1201,8 @@ class ScriptResultView(TableMixin, generic.ObjectView):
'time': log.get('time'),
'status': log.get('status'),
'message': log.get('message'),
'object': log.get('obj'),
'url': log.get('url'),
}
data.append(result)

View File

@ -551,7 +551,7 @@ if SENTRY_ENABLED:
# Calculate a unique deployment ID from the secret key
DEPLOYMENT_ID = hashlib.sha256(SECRET_KEY.encode('utf-8')).hexdigest()[:16]
CENSUS_URL = 'https://census.netbox.dev/api/v1/'
CENSUS_URL = 'https://census.netbox.oss.netboxlabs.com/api/v1/'
CENSUS_PARAMS = {
'version': VERSION,
'python_version': sys.version.split()[0],

View File

@ -44,7 +44,7 @@
{# Object table controls #}
<div class="row mb-3">
<div class="col-auto ms-auto d-print-none">
{% if request.user.is_authenticated %}
{% if request.user.is_authenticated and job.completed %}
<div class="table-configure input-group">
<button type="button" data-bs-toggle="modal" title="{% trans "Configure Table" %}" data-bs-target="#ObjectTable_config"
class="btn">

View File

@ -48,7 +48,7 @@ Context:
<li class="nav-item" role="presentation">
<a class="nav-link active" id="object-list-tab" data-bs-toggle="tab" data-bs-target="#object-list" type="button" role="tab" aria-controls="edit-form" aria-selected="true">
{% trans "Results" %}
<span class="badge text-bg-secondary total-object-count">{{ table.page.paginator.count }}</span>
<span class="badge text-bg-secondary total-object-count">{% if table.page.paginator.count %}{{ table.page.paginator.count }}{% else %}{{ total_count }}{% endif %}</span>
</a>
</li>
{% if filter_form %}

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-06-19 05:02+0000\n"
"POT-Creation-Date: 2024-06-22 05:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -30,7 +30,7 @@ msgstr ""
#: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29
#: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142
#: netbox/extras/tables/tables.py:499 netbox/templates/account/token.html:43
#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43
#: netbox/templates/core/configrevision.html:26
#: netbox/templates/core/configrevision_restore.html:12
#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16
@ -79,7 +79,7 @@ msgstr ""
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
#: netbox/extras/tables/tables.py:385 netbox/ipam/choices.py:31
#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25
#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38
@ -171,7 +171,7 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1500
#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/model_forms.py:136
#: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206
#: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:668
#: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671
#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
@ -353,7 +353,7 @@ msgstr ""
#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124
#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183
#: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288
#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:58
#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59
#: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71
#: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115
#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173
@ -495,7 +495,7 @@ msgstr ""
#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744
#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245
#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32
#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:333
#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:34
#: netbox/templates/dcim/frontport.html:40
@ -525,12 +525,12 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:1186 netbox/dcim/forms/filtersets.py:1208
#: netbox/dcim/forms/filtersets.py:1225 netbox/dcim/forms/filtersets.py:1259
#: netbox/dcim/forms/filtersets.py:1354 netbox/dcim/forms/filtersets.py:1375
#: netbox/dcim/forms/model_forms.py:643 netbox/dcim/forms/model_forms.py:649
#: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652
#: netbox/dcim/forms/object_import.py:84 netbox/dcim/forms/object_import.py:113
#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:283
#: netbox/extras/tables/tables.py:355 netbox/extras/tables/tables.py:473
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284
#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
#: netbox/netbox/tables/tables.py:239 netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15
#: netbox/templates/dcim/consoleport.html:36
@ -726,7 +726,7 @@ msgstr ""
#: netbox/circuits/forms/model_forms.py:111
#: netbox/dcim/forms/model_forms.py:138 netbox/dcim/forms/model_forms.py:180
#: netbox/dcim/forms/model_forms.py:228 netbox/dcim/forms/model_forms.py:267
#: netbox/dcim/forms/model_forms.py:713 netbox/dcim/forms/model_forms.py:1636
#: netbox/dcim/forms/model_forms.py:716 netbox/dcim/forms/model_forms.py:1639
#: netbox/ipam/forms/model_forms.py:62 netbox/ipam/forms/model_forms.py:79
#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:134
#: netbox/ipam/forms/model_forms.py:158 netbox/ipam/forms/model_forms.py:230
@ -867,7 +867,7 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:1370 netbox/dcim/forms/filtersets.py:1391
#: netbox/dcim/forms/filtersets.py:1406 netbox/dcim/forms/filtersets.py:1420
#: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211
#: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:673
#: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676
#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143
#: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329
@ -1220,11 +1220,11 @@ msgstr ""
#: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24
#: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78
#: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191
#: netbox/extras/tables/tables.py:42 netbox/extras/tables/tables.py:88
#: netbox/extras/tables/tables.py:120 netbox/extras/tables/tables.py:144
#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256
#: netbox/extras/tables/tables.py:279 netbox/extras/tables/tables.py:329
#: netbox/extras/tables/tables.py:381 netbox/extras/tables/tables.py:404
#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89
#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145
#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257
#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330
#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405
#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15
@ -1349,7 +1349,7 @@ msgstr ""
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
#: netbox/extras/tables/tables.py:515 netbox/ipam/tables/asn.py:69
#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69
#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135
#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325
#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24
@ -1470,7 +1470,7 @@ msgstr ""
msgid "Local"
msgstr ""
#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:461
#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
#: netbox/templates/account/profile.html:15 netbox/templates/users/user.html:17
#: netbox/users/tables.py:31
msgid "Username"
@ -1519,8 +1519,8 @@ msgstr ""
#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162
#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120
#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268
#: netbox/extras/tables/tables.py:127 netbox/extras/tables/tables.py:216
#: netbox/extras/tables/tables.py:293 netbox/netbox/preferences.py:22
#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217
#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@ -1551,8 +1551,8 @@ msgstr ""
#: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97
#: netbox/extras/forms/model_forms.py:174
#: netbox/extras/forms/model_forms.py:454
#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:154
#: netbox/extras/tables/tables.py:373 netbox/extras/tables/tables.py:408
#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155
#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@ -1577,8 +1577,8 @@ msgid "Creation"
msgstr ""
#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470
#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:183
#: netbox/extras/tables/tables.py:504 netbox/templates/core/job.html:20
#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184
#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@ -1780,7 +1780,7 @@ msgid "type"
msgstr ""
#: netbox/core/models/data.py:52 netbox/extras/choices.py:37
#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:577
#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr ""
@ -1963,18 +1963,19 @@ msgid "Last updated"
msgstr ""
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:179
#: netbox/extras/tables/tables.py:350 netbox/netbox/tables/tables.py:188
#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180
#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:16
msgid "ID"
msgstr ""
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
#: netbox/extras/tables/tables.py:241 netbox/extras/tables/tables.py:287
#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:478
#: netbox/extras/tables/tables.py:509 netbox/extras/tables/tables.py:574
#: netbox/netbox/tables/tables.py:243 netbox/templates/extras/eventrule.html:84
#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288
#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479
#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550
#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
#: netbox/tenancy/tables/contacts.py:93 netbox/vpn/tables/l2vpn.py:64
@ -2161,10 +2162,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_import.py:511 netbox/dcim/forms/bulk_import.py:778
#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/filtersets.py:227
#: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92
#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1007
#: netbox/dcim/forms/model_forms.py:1446 netbox/dcim/forms/object_import.py:176
#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010
#: netbox/dcim/forms/model_forms.py:1449 netbox/dcim/forms/object_import.py:176
#: netbox/dcim/tables/devices.py:640 netbox/dcim/tables/devices.py:919
#: netbox/extras/tables/tables.py:186 netbox/ipam/tables/fhrp.py:59
#: netbox/extras/tables/tables.py:187 netbox/ipam/tables/fhrp.py:59
#: netbox/ipam/tables/ip.py:374 netbox/ipam/tables/services.py:44
#: netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
@ -2285,7 +2286,7 @@ msgstr ""
#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1239
#: netbox/dcim/forms/model_forms.py:933 netbox/dcim/forms/model_forms.py:1341
#: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344
#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131
#: netbox/templates/dcim/interface.html:210
msgid "Wireless"
@ -2296,7 +2297,7 @@ msgid "Virtual interfaces"
msgstr ""
#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:785 netbox/dcim/forms/model_forms.py:919
#: netbox/dcim/forms/bulk_import.py:785 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
@ -2809,7 +2810,7 @@ msgstr ""
#: netbox/dcim/filtersets.py:1546 netbox/dcim/forms/bulk_edit.py:1382
#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/filtersets.py:1334
#: netbox/dcim/forms/model_forms.py:1322
#: netbox/dcim/forms/model_forms.py:1325
#: netbox/dcim/models/device_components.py:712
#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
@ -2888,7 +2889,7 @@ msgid "LAG interface (ID)"
msgstr ""
#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1658
#: netbox/dcim/forms/filtersets.py:1251 netbox/dcim/forms/model_forms.py:1634
#: netbox/dcim/forms/filtersets.py:1251 netbox/dcim/forms/model_forms.py:1637
#: netbox/templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr ""
@ -2955,7 +2956,7 @@ msgid "Tags"
msgstr ""
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1396
#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:486
#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489
#: netbox/dcim/forms/object_create.py:197
#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162
#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242
@ -3033,8 +3034,8 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1548 netbox/dcim/forms/bulk_import.py:207
#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/filtersets.py:300
#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:1426
#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1015
#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/forms/object_import.py:181
#: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018
#: netbox/dcim/forms/model_forms.py:1457 netbox/dcim/forms/object_import.py:181
#: netbox/dcim/tables/devices.py:166 netbox/dcim/tables/devices.py:792
#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devicetypes.py:300
#: netbox/dcim/tables/racks.py:69 netbox/extras/filtersets.py:504
@ -3158,7 +3159,7 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:392 netbox/dcim/forms/filtersets.py:701
#: netbox/dcim/forms/filtersets.py:954 netbox/dcim/forms/filtersets.py:1086
#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248
#: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:700
#: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703
#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
#: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148
#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442
@ -3176,7 +3177,7 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:333
#: netbox/dcim/forms/filtersets.py:416 netbox/dcim/forms/filtersets.py:543
#: netbox/dcim/forms/filtersets.py:651 netbox/dcim/forms/filtersets.py:861
#: netbox/dcim/forms/model_forms.py:610 netbox/dcim/forms/model_forms.py:1524
#: netbox/dcim/forms/model_forms.py:613 netbox/dcim/forms/model_forms.py:1527
#: netbox/templates/dcim/device_edit.html:20
msgid "Hardware"
msgstr ""
@ -3192,7 +3193,7 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:866 netbox/dcim/forms/filtersets.py:1431
#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293
#: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379
#: netbox/dcim/forms/model_forms.py:1020 netbox/dcim/forms/model_forms.py:1459
#: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462
#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93
#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906
#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304
@ -3255,7 +3256,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/filtersets.py:619
#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:752
#: netbox/dcim/forms/model_forms.py:358 netbox/dcim/forms/model_forms.py:384
#: netbox/dcim/forms/model_forms.py:495
#: netbox/dcim/forms/model_forms.py:498
#: netbox/virtualization/forms/bulk_import.py:132
#: netbox/virtualization/forms/bulk_import.py:133
#: netbox/virtualization/forms/filtersets.py:184
@ -3265,8 +3266,8 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:959
#: netbox/dcim/forms/bulk_import.py:437 netbox/dcim/forms/filtersets.py:112
#: netbox/dcim/forms/model_forms.py:444 netbox/dcim/forms/model_forms.py:817
#: netbox/dcim/forms/model_forms.py:834 netbox/extras/filtersets.py:499
#: netbox/dcim/forms/model_forms.py:444 netbox/dcim/forms/model_forms.py:820
#: netbox/dcim/forms/model_forms.py:837 netbox/extras/filtersets.py:499
msgid "Device type"
msgstr ""
@ -3305,9 +3306,9 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
#: netbox/dcim/forms/filtersets.py:1407 netbox/dcim/forms/filtersets.py:1421
#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/forms/filtersets.py:1508
#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/model_forms.py:573
#: netbox/dcim/forms/model_forms.py:794 netbox/dcim/forms/model_forms.py:1153
#: netbox/dcim/forms/model_forms.py:1608 netbox/dcim/forms/object_create.py:257
#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/model_forms.py:576
#: netbox/dcim/forms/model_forms.py:797 netbox/dcim/forms/model_forms.py:1156
#: netbox/dcim/forms/model_forms.py:1611 netbox/dcim/forms/object_create.py:257
#: netbox/dcim/tables/connections.py:22 netbox/dcim/tables/connections.py:41
#: netbox/dcim/tables/connections.py:60 netbox/dcim/tables/devices.py:282
#: netbox/dcim/tables/devices.py:359 netbox/dcim/tables/devices.py:400
@ -3362,7 +3363,7 @@ msgid "Configuration"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/bulk_import.py:598
#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/forms/model_forms.py:842
#: netbox/dcim/forms/model_forms.py:590 netbox/dcim/forms/model_forms.py:845
msgid "Module type"
msgstr ""
@ -3405,7 +3406,7 @@ msgid "Domain"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:1296
#: netbox/dcim/forms/filtersets.py:1077 netbox/dcim/forms/model_forms.py:695
#: netbox/dcim/forms/filtersets.py:1077 netbox/dcim/forms/model_forms.py:698
msgid "Power panel"
msgstr ""
@ -3454,8 +3455,8 @@ msgid "Allocated power draw (watts)"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:976 netbox/dcim/forms/bulk_import.py:731
#: netbox/dcim/forms/model_forms.py:898 netbox/dcim/forms/model_forms.py:1223
#: netbox/dcim/forms/model_forms.py:1511 netbox/dcim/forms/object_import.py:55
#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/model_forms.py:1226
#: netbox/dcim/forms/model_forms.py:1514 netbox/dcim/forms/object_import.py:55
msgid "Power port"
msgstr ""
@ -3488,8 +3489,8 @@ msgstr ""
msgid "Wireless role"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:609
#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/tables/devices.py:305
#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612
#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@ -3506,7 +3507,7 @@ msgstr ""
msgid "LAG"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1318 netbox/dcim/forms/model_forms.py:1250
#: netbox/dcim/forms/bulk_edit.py:1318 netbox/dcim/forms/model_forms.py:1253
msgid "Virtual device contexts"
msgstr ""
@ -3534,32 +3535,32 @@ msgstr ""
msgid "Mode"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1361 netbox/dcim/forms/model_forms.py:1299
#: netbox/dcim/forms/bulk_edit.py:1361 netbox/dcim/forms/model_forms.py:1302
#: netbox/ipam/forms/bulk_import.py:177 netbox/ipam/forms/filtersets.py:505
#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240
#: netbox/virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1304
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
#: netbox/dcim/tables/devices.py:567
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1313
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
#: netbox/dcim/tables/devices.py:573
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1387 netbox/dcim/forms/model_forms.py:1286
#: netbox/dcim/forms/bulk_edit.py:1387 netbox/dcim/forms/model_forms.py:1289
msgid "Wireless LAN group"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1291
#: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294
#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
@ -3567,7 +3568,7 @@ msgid "Wireless LANs"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1237
#: netbox/dcim/forms/model_forms.py:1334 netbox/ipam/forms/bulk_edit.py:271
#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271
#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
@ -3576,24 +3577,24 @@ msgid "Addressing"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/filtersets.py:650
#: netbox/dcim/forms/model_forms.py:1335
#: netbox/dcim/forms/model_forms.py:1338
#: netbox/virtualization/forms/model_forms.py:350
msgid "Operation"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1403 netbox/dcim/forms/filtersets.py:1238
#: netbox/dcim/forms/model_forms.py:932 netbox/dcim/forms/model_forms.py:1337
#: netbox/dcim/forms/model_forms.py:935 netbox/dcim/forms/model_forms.py:1340
msgid "PoE"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1404 netbox/dcim/forms/model_forms.py:1336
#: netbox/dcim/forms/bulk_edit.py:1404 netbox/dcim/forms/model_forms.py:1339
#: netbox/templates/dcim/interface.html:99
#: netbox/virtualization/forms/bulk_edit.py:267
#: netbox/virtualization/forms/model_forms.py:351
msgid "Related Interfaces"
msgstr ""
#: netbox/dcim/forms/bulk_edit.py:1405 netbox/dcim/forms/model_forms.py:1338
#: netbox/dcim/forms/bulk_edit.py:1405 netbox/dcim/forms/model_forms.py:1341
#: netbox/virtualization/forms/bulk_edit.py:268
#: netbox/virtualization/forms/model_forms.py:352
msgid "802.1Q Switching"
@ -3735,7 +3736,7 @@ msgid "Assigned platform"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:455 netbox/dcim/forms/bulk_import.py:459
#: netbox/dcim/forms/model_forms.py:476
#: netbox/dcim/forms/model_forms.py:479
msgid "Virtual chassis"
msgstr ""
@ -3800,7 +3801,7 @@ msgstr ""
msgid "The device in which this module is installed"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:592 netbox/dcim/forms/model_forms.py:580
#: netbox/dcim/forms/bulk_import.py:592 netbox/dcim/forms/model_forms.py:583
msgid "Module bay"
msgstr ""
@ -3812,7 +3813,7 @@ msgstr ""
msgid "The type of module"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/model_forms.py:596
#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/model_forms.py:599
msgid "Replicate components"
msgstr ""
@ -3822,11 +3823,11 @@ msgid ""
"by default)"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:614 netbox/dcim/forms/model_forms.py:602
#: netbox/dcim/forms/bulk_import.py:614 netbox/dcim/forms/model_forms.py:605
msgid "Adopt components"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:616 netbox/dcim/forms/model_forms.py:605
#: netbox/dcim/forms/bulk_import.py:616 netbox/dcim/forms/model_forms.py:608
msgid "Adopt already existing components"
msgstr ""
@ -3851,13 +3852,13 @@ msgstr ""
msgid "Electrical phase (for three-phase circuits)"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:782 netbox/dcim/forms/model_forms.py:1261
#: netbox/dcim/forms/bulk_import.py:782 netbox/dcim/forms/model_forms.py:1264
#: netbox/virtualization/forms/bulk_import.py:155
#: netbox/virtualization/forms/model_forms.py:305
msgid "Parent interface"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:789 netbox/dcim/forms/model_forms.py:1269
#: netbox/dcim/forms/bulk_import.py:789 netbox/dcim/forms/model_forms.py:1272
#: netbox/virtualization/forms/bulk_import.py:162
#: netbox/virtualization/forms/model_forms.py:313
msgid "Bridged interface"
@ -3921,8 +3922,8 @@ msgstr ""
msgid "VDC {vdc} is not assigned to device {device}"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:896 netbox/dcim/forms/model_forms.py:945
#: netbox/dcim/forms/model_forms.py:1519 netbox/dcim/forms/object_import.py:117
#: netbox/dcim/forms/bulk_import.py:896 netbox/dcim/forms/model_forms.py:948
#: netbox/dcim/forms/model_forms.py:1522 netbox/dcim/forms/object_import.py:117
msgid "Rear port"
msgstr ""
@ -4023,7 +4024,7 @@ msgstr ""
msgid "{side_upper} side termination not found: {device} {name}"
msgstr ""
#: netbox/dcim/forms/bulk_import.py:1244 netbox/dcim/forms/model_forms.py:730
#: netbox/dcim/forms/bulk_import.py:1244 netbox/dcim/forms/model_forms.py:733
#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
@ -4084,7 +4085,7 @@ msgstr ""
msgid "A {model} named {name} already exists"
msgstr ""
#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:683
#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
#: netbox/dcim/tables/power.py:66
#: netbox/templates/dcim/inc/cable_termination.html:37
#: netbox/templates/dcim/powerfeed.html:24
@ -4093,7 +4094,7 @@ msgstr ""
msgid "Power Panel"
msgstr ""
#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:710
#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
@ -4173,7 +4174,7 @@ msgstr ""
#: netbox/dcim/forms/filtersets.py:1254 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:242 netbox/extras/forms/filtersets.py:473
#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:512
#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr ""
@ -4182,7 +4183,7 @@ msgstr ""
msgid "Mgmt only"
msgstr ""
#: netbox/dcim/forms/filtersets.py:1295 netbox/dcim/forms/model_forms.py:1327
#: netbox/dcim/forms/filtersets.py:1295 netbox/dcim/forms/model_forms.py:1330
#: netbox/dcim/models/device_components.py:630
#: netbox/templates/dcim/interface.html:129
msgid "WWN"
@ -4274,11 +4275,11 @@ msgstr ""
msgid "The lowest-numbered unit occupied by the device"
msgstr ""
#: netbox/dcim/forms/model_forms.py:487
#: netbox/dcim/forms/model_forms.py:490
msgid "The position in the virtual chassis this device is identified by"
msgstr ""
#: netbox/dcim/forms/model_forms.py:491 netbox/templates/dcim/device.html:132
#: netbox/dcim/forms/model_forms.py:494 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:68
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:26
@ -4286,52 +4287,52 @@ msgstr ""
msgid "Priority"
msgstr ""
#: netbox/dcim/forms/model_forms.py:492
#: netbox/dcim/forms/model_forms.py:495
msgid "The priority of the device in the virtual chassis"
msgstr ""
#: netbox/dcim/forms/model_forms.py:599
#: netbox/dcim/forms/model_forms.py:602
msgid "Automatically populate components associated with this module type"
msgstr ""
#: netbox/dcim/forms/model_forms.py:661
#: netbox/dcim/forms/model_forms.py:664
msgid "Maximum length is 32767 (any unit)"
msgstr ""
#: netbox/dcim/forms/model_forms.py:712
#: netbox/dcim/forms/model_forms.py:715
msgid "Characteristics"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1032
#: netbox/dcim/forms/model_forms.py:1035
msgid "Console port template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1040
#: netbox/dcim/forms/model_forms.py:1043
msgid "Console server port template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1048
#: netbox/dcim/forms/model_forms.py:1051
msgid "Front port template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1056
#: netbox/dcim/forms/model_forms.py:1059
msgid "Interface template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1064
#: netbox/dcim/forms/model_forms.py:1067
msgid "Power outlet template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1072
#: netbox/dcim/forms/model_forms.py:1075
msgid "Power port template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1080
#: netbox/dcim/forms/model_forms.py:1083
msgid "Rear port template"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1089 netbox/dcim/forms/model_forms.py:1332
#: netbox/dcim/forms/model_forms.py:1495 netbox/dcim/forms/model_forms.py:1527
#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1335
#: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530
#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317
#: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287
#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368
@ -4354,7 +4355,7 @@ msgstr ""
msgid "Interface"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1528
#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1531
#: netbox/dcim/tables/connections.py:27
#: netbox/templates/dcim/consoleport.html:17
#: netbox/templates/dcim/consoleserverport.html:74
@ -4362,14 +4363,14 @@ msgstr ""
msgid "Console Port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1091 netbox/dcim/forms/model_forms.py:1529
#: netbox/dcim/forms/model_forms.py:1094 netbox/dcim/forms/model_forms.py:1532
#: netbox/templates/dcim/consoleport.html:73
#: netbox/templates/dcim/consoleserverport.html:17
#: netbox/templates/dcim/frontport.html:109
msgid "Console Server Port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1530
#: netbox/dcim/forms/model_forms.py:1095 netbox/dcim/forms/model_forms.py:1533
#: netbox/templates/circuits/inc/circuit_termination_fields.html:52
#: netbox/templates/dcim/consoleport.html:76
#: netbox/templates/dcim/consoleserverport.html:77
@ -4380,7 +4381,7 @@ msgstr ""
msgid "Front Port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1093 netbox/dcim/forms/model_forms.py:1531
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
#: netbox/dcim/tables/devices.py:693
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
@ -4393,74 +4394,74 @@ msgstr ""
msgid "Rear Port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1094 netbox/dcim/forms/model_forms.py:1532
#: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535
#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1095 netbox/dcim/forms/model_forms.py:1533
#: netbox/dcim/forms/model_forms.py:1098 netbox/dcim/forms/model_forms.py:1536
#: netbox/templates/dcim/poweroutlet.html:17
#: netbox/templates/dcim/powerport.html:77
msgid "Power Outlet"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535
#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1538
msgid "Component Assignment"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1140 netbox/dcim/forms/model_forms.py:1582
#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1585
msgid "An InventoryItem can only be assigned to a single component."
msgstr ""
#: netbox/dcim/forms/model_forms.py:1277
#: netbox/dcim/forms/model_forms.py:1280
msgid "LAG interface"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1428
#: netbox/dcim/forms/model_forms.py:1431
msgid "Child Device"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1429
#: netbox/dcim/forms/model_forms.py:1432
msgid ""
"Child devices must first be created and assigned to the site and rack of the "
"parent device."
msgstr ""
#: netbox/dcim/forms/model_forms.py:1471
#: netbox/dcim/forms/model_forms.py:1474
msgid "Console port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1479
#: netbox/dcim/forms/model_forms.py:1482
msgid "Console server port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1487
#: netbox/dcim/forms/model_forms.py:1490
msgid "Front port"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1503
#: netbox/dcim/forms/model_forms.py:1506
msgid "Power outlet"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1523
#: netbox/dcim/forms/model_forms.py:1526
#: netbox/templates/dcim/inventoryitem.html:17
msgid "Inventory Item"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1596
#: netbox/dcim/forms/model_forms.py:1599
#: netbox/templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1614 netbox/templates/dcim/device.html:188
#: netbox/dcim/forms/model_forms.py:1617 netbox/templates/dcim/device.html:188
#: netbox/templates/dcim/virtualdevicecontext.html:30
#: netbox/templates/virtualization/virtualmachine.html:48
msgid "Primary IPv4"
msgstr ""
#: netbox/dcim/forms/model_forms.py:1623 netbox/templates/dcim/device.html:204
#: netbox/dcim/forms/model_forms.py:1626 netbox/templates/dcim/device.html:204
#: netbox/templates/dcim/virtualdevicecontext.html:41
#: netbox/templates/virtualization/virtualmachine.html:64
msgid "Primary IPv6"
@ -5970,7 +5971,7 @@ msgstr ""
#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
#: netbox/extras/tables/tables.py:435 netbox/netbox/navigation/menu.py:56
#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62
#: netbox/virtualization/forms/model_forms.py:122
#: netbox/virtualization/tables/clusters.py:83
@ -6195,7 +6196,7 @@ msgid "Module Types"
msgstr ""
#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:430
#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr ""
@ -6375,7 +6376,7 @@ msgstr ""
msgid "Render Config"
msgstr ""
#: netbox/dcim/views.py:2066 netbox/extras/tables/tables.py:440
#: netbox/dcim/views.py:2066 netbox/extras/tables/tables.py:441
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:177
msgid "Virtual Machines"
@ -6555,7 +6556,7 @@ msgstr ""
msgid "30 days"
msgstr ""
#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:296
#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@ -6565,12 +6566,12 @@ msgstr ""
msgid "Create"
msgstr ""
#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:299
#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr ""
#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:302
#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
#: netbox/templates/circuits/inc/circuit_termination.html:23
#: netbox/templates/dcim/inc/panels/inventory_items.html:37
#: netbox/templates/dcim/moduletype/component_templates.html:23
@ -6847,7 +6848,7 @@ msgid "Group name"
msgstr ""
#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/filtersets.py:65
#: netbox/extras/tables/tables.py:49
#: netbox/extras/tables/tables.py:50
#: netbox/templates/extras/customfield.html:38
#: netbox/templates/generic/bulk_import.html:118
msgid "Required"
@ -6891,7 +6892,7 @@ msgid "As attachment"
msgstr ""
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
#: netbox/extras/tables/tables.py:219
#: netbox/extras/tables/tables.py:220
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr ""
@ -7046,7 +7047,7 @@ msgstr ""
msgid "Field type"
msgstr ""
#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:70
#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr ""
@ -7158,14 +7159,14 @@ msgstr ""
msgid "Before"
msgstr ""
#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:456
#: netbox/extras/tables/tables.py:542 netbox/extras/tables/tables.py:567
#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457
#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580
#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr ""
#: netbox/extras/forms/filtersets.py:498 netbox/extras/forms/model_forms.py:282
#: netbox/extras/tables/tables.py:470 netbox/templates/extras/eventrule.html:77
#: netbox/extras/tables/tables.py:471 netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
msgstr ""
@ -8146,19 +8147,19 @@ msgstr ""
msgid "Script Execution Parameters"
msgstr ""
#: netbox/extras/scripts.py:662
#: netbox/extras/scripts.py:664
msgid "Database changes have been reverted automatically."
msgstr ""
#: netbox/extras/scripts.py:675
#: netbox/extras/scripts.py:677
msgid "Script aborted with error: "
msgstr ""
#: netbox/extras/scripts.py:685
#: netbox/extras/scripts.py:687
msgid "An exception occurred: "
msgstr ""
#: netbox/extras/scripts.py:688
#: netbox/extras/scripts.py:690
msgid "Database changes have been reverted due to error."
msgstr ""
@ -8167,56 +8168,56 @@ msgstr ""
msgid "Deletion is prevented by a protection rule: {message}"
msgstr ""
#: netbox/extras/tables/tables.py:46 netbox/extras/tables/tables.py:124
#: netbox/extras/tables/tables.py:148 netbox/extras/tables/tables.py:213
#: netbox/extras/tables/tables.py:238 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125
#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214
#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291
#: netbox/extras/tables/tables.py:337
#: netbox/templates/extras/customfield.html:93
#: netbox/templates/extras/eventrule.html:27
#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80
msgid "Object Types"
msgstr ""
#: netbox/extras/tables/tables.py:52
#: netbox/extras/tables/tables.py:53
msgid "Visible"
msgstr ""
#: netbox/extras/tables/tables.py:55
#: netbox/extras/tables/tables.py:56
msgid "Editable"
msgstr ""
#: netbox/extras/tables/tables.py:61
#: netbox/extras/tables/tables.py:62
msgid "Related Object Type"
msgstr ""
#: netbox/extras/tables/tables.py:65
#: netbox/extras/tables/tables.py:66
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr ""
#: netbox/extras/tables/tables.py:73
#: netbox/extras/tables/tables.py:74
msgid "Is Cloneable"
msgstr ""
#: netbox/extras/tables/tables.py:103
#: netbox/extras/tables/tables.py:104
msgid "Count"
msgstr ""
#: netbox/extras/tables/tables.py:106
#: netbox/extras/tables/tables.py:107
msgid "Order Alphabetically"
msgstr ""
#: netbox/extras/tables/tables.py:130
#: netbox/extras/tables/tables.py:131
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr ""
#: netbox/extras/tables/tables.py:151
#: netbox/extras/tables/tables.py:152
msgid "As Attachment"
msgstr ""
#: netbox/extras/tables/tables.py:158 netbox/extras/tables/tables.py:377
#: netbox/extras/tables/tables.py:412 netbox/templates/core/datafile.html:24
#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378
#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24
#: netbox/templates/dcim/device/render_config.html:22
#: netbox/templates/extras/configcontext.html:39
#: netbox/templates/extras/configtemplate.html:31
@ -8226,63 +8227,63 @@ msgstr ""
msgid "Data File"
msgstr ""
#: netbox/extras/tables/tables.py:163 netbox/extras/tables/tables.py:389
#: netbox/extras/tables/tables.py:417
#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
#: netbox/extras/tables/tables.py:418
msgid "Synced"
msgstr ""
#: netbox/extras/tables/tables.py:190
#: netbox/extras/tables/tables.py:191
msgid "Image"
msgstr ""
#: netbox/extras/tables/tables.py:195
#: netbox/extras/tables/tables.py:196
msgid "Size (Bytes)"
msgstr ""
#: netbox/extras/tables/tables.py:260
#: netbox/extras/tables/tables.py:261
msgid "SSL Validation"
msgstr ""
#: netbox/extras/tables/tables.py:305
#: netbox/extras/tables/tables.py:306
msgid "Job Start"
msgstr ""
#: netbox/extras/tables/tables.py:308
#: netbox/extras/tables/tables.py:309
msgid "Job End"
msgstr ""
#: netbox/extras/tables/tables.py:425 netbox/netbox/navigation/menu.py:64
#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr ""
#: netbox/extras/tables/tables.py:466 netbox/templates/account/profile.html:19
#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr ""
#: netbox/extras/tables/tables.py:483
#: netbox/extras/tables/tables.py:484
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr ""
#: netbox/extras/tables/tables.py:520
#: netbox/extras/tables/tables.py:521
msgid "Comments (Short)"
msgstr ""
#: netbox/extras/tables/tables.py:539 netbox/extras/tables/tables.py:561
#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
msgid "Line"
msgstr ""
#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:571
#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
msgid "Level"
msgstr ""
#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:580
#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
msgid "Message"
msgstr ""
#: netbox/extras/tables/tables.py:564
#: netbox/extras/tables/tables.py:577
msgid "Method"
msgstr ""