diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index 30b18956b..06433bb70 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -26,7 +26,7 @@ body:
attributes:
label: NetBox Version
description: What version of NetBox are you currently running?
- placeholder: v4.0.8
+ placeholder: v4.0.9
validations:
required: true
- type: dropdown
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml
index b73d332ef..30e3dea1c 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yaml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yaml
@@ -14,7 +14,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
- placeholder: v4.0.8
+ placeholder: v4.0.9
validations:
required: true
- type: dropdown
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 37797785e..a760b8371 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -40,7 +40,7 @@ NetBox users are welcome to participate in either role, on stage or in the crowd
* First, ensure that you're running the [latest stable version](https://github.com/netbox-community/netbox/releases) of NetBox. If you're running an older version, it's likely that the bug has already been fixed.
-* Next, search our [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the bug you've found has already been reported. If you come across a bug report that seems to match, please click "add a reaction" in the bottom left corner of the issue and add a thumbs up (:thumbsup:). This will help draw more attention to it. Any comments you can add to provide additional information or context would also be much appreciated.
+* Next, search our [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the bug you've found has already been reported. If you come across a bug report that seems to match, please click "add a reaction" in the bottom left corner of the issue and add a thumbs up ( :thumbsup: ). This will help draw more attention to it. Any comments you can add to provide additional information or context would also be much appreciated.
* If you can't find any existing issues (open or closed) that seem to match yours, you're welcome to [submit a new bug report](https://github.com/netbox-community/netbox/issues/new?label=type%3A+bug&template=bug_report.yaml). Be sure to complete the entire report template, including detailed steps that someone triaging your issue can follow to confirm the reported behavior. (If we're not able to replicate the bug based on the information provided, we'll ask for additional detail.)
@@ -56,7 +56,9 @@ intake policy](https://github.com/netbox-community/netbox/wiki/Issue-Intake-Poli
## :bulb: Feature Requests
-* First, check the GitHub [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the feature you have in mind has already been proposed. If you happen to find an open feature request that matches your idea, click "add a reaction" in the top right corner of the issue and add a thumbs up (:thumbsup:). This ensures that the issue has a better chance of receiving attention. Also feel free to add a comment with any additional justification for the feature.
+* First, check the GitHub [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the feature you have in mind has already been proposed. If you happen to find an open feature request that matches your idea, click "add a reaction" in the top right corner of the issue and add a thumbs up ( :thumbsup: ). This ensures that the issue has a better chance of receiving attention. Also feel free to add a comment with any additional justification for the feature.
+
+* Please don't submit duplicate issues! Sometimes we reject feature requests, for various reasons. Even if you disagree with those reasons, please **do not** submit a duplicate feature request. It is very disrepectful of the maintainers' time, and you may be barred from opening future issues.
* If you have a rough idea that's not quite ready for formal submission yet, start a [GitHub discussion](https://github.com/netbox-community/netbox/discussions) instead. This is a great way to test the viability and narrow down the scope of a new feature prior to submitting a formal proposal, and can serve to generate interest in your idea from other community members.
diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json
index deda2b821..fc4ae8064 100644
--- a/contrib/generated_schema.json
+++ b/contrib/generated_schema.json
@@ -377,6 +377,7 @@
"ieee802.11ad",
"ieee802.11ax",
"ieee802.11ay",
+ "ieee802.11be",
"ieee802.15.1",
"other-wireless",
"gsm",
diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md
index f59fc8793..d85e2ec07 100644
--- a/docs/release-notes/version-4.0.md
+++ b/docs/release-notes/version-4.0.md
@@ -1,6 +1,27 @@
# NetBox v4.0
-## v4.0.9 (FUTURE)
+## v4.0.10 (FUTURE)
+
+---
+
+## v4.0.9 (2024-08-14)
+
+### Enhancements
+
+* [#16692](https://github.com/netbox-community/netbox/issues/16692) - Enable modifying VLAN assignment while bulk editing prefixes
+* [#17006](https://github.com/netbox-community/netbox/issues/17006) - Add IEEE 802.11be interface type
+
+### Bug Fixes
+
+* [#13459](https://github.com/netbox-community/netbox/issues/13459) - Correct OpenAPI schema type for `TreeNodeMultipleChoiceFilter`
+* [#16073](https://github.com/netbox-community/netbox/issues/16073) - Respect default values for custom fields during bulk import of objects
+* [#16176](https://github.com/netbox-community/netbox/issues/16176) - Restore ability to select multiple terminating devices when connecting a cable
+* [#16871](https://github.com/netbox-community/netbox/issues/16871) - Sanitize device ID query parameter when bulk editing components to prevent exception
+* [#17038](https://github.com/netbox-community/netbox/issues/17038) - Fix AttributeError exception when attempting to export system status data
+* [#17064](https://github.com/netbox-community/netbox/issues/17064) - Fix misaligned text within rendered Markdown code blocks
+* [#17124](https://github.com/netbox-community/netbox/issues/17124) - `BaseTable` should follow reverse one-to-one relationships when prefetching related objects
+* [#17131](https://github.com/netbox-community/netbox/issues/17131) - Fix exception when creating object-type custom field without selecting related object type
+* [#17144](https://github.com/netbox-community/netbox/issues/17144) - Avoid showing duplicated pop-up messages
---
diff --git a/netbox/account/views.py b/netbox/account/views.py
index 023f3aa44..05f40df3f 100644
--- a/netbox/account/views.py
+++ b/netbox/account/views.py
@@ -111,7 +111,7 @@ class LoginView(View):
# Authenticate user
auth_login(request, form.get_user())
logger.info(f"User {request.user} successfully authenticated")
- messages.success(request, f"Logged in as {request.user}.")
+ messages.success(request, _("Logged in as {user}.").format(user=request.user))
# Ensure the user has a UserConfig defined. (This should normally be handled by
# create_userconfig() on user creation.)
@@ -161,7 +161,7 @@ class LogoutView(View):
username = request.user
auth_logout(request)
logger.info(f"User {username} has logged out")
- messages.info(request, "You have logged out.")
+ messages.info(request, _("You have logged out."))
# Delete session key & language cookies (if set) upon logout
response = HttpResponseRedirect(resolve_url(settings.LOGOUT_REDIRECT_URL))
@@ -236,7 +236,7 @@ class ChangePasswordView(LoginRequiredMixin, View):
def get(self, request):
# LDAP users cannot change their password here
if getattr(request.user, 'ldap_username', None):
- messages.warning(request, "LDAP-authenticated user credentials cannot be changed within NetBox.")
+ messages.warning(request, _("LDAP-authenticated user credentials cannot be changed within NetBox."))
return redirect('account:profile')
form = PasswordChangeForm(user=request.user)
@@ -251,7 +251,7 @@ class ChangePasswordView(LoginRequiredMixin, View):
if form.is_valid():
form.save()
update_session_auth_hash(request, form.user)
- messages.success(request, "Your password has been changed successfully.")
+ messages.success(request, _("Your password has been changed successfully."))
return redirect('account:profile')
return render(request, self.template_name, {
diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py
index 22ae7f1d2..8218960c9 100644
--- a/netbox/circuits/views.py
+++ b/netbox/circuits/views.py
@@ -1,6 +1,7 @@
from django.contrib import messages
from django.db import transaction
from django.shortcuts import get_object_or_404, redirect, render
+from django.utils.translation import gettext_lazy as _
from dcim.views import PathTraceView
from netbox.views import generic
@@ -326,7 +327,9 @@ class CircuitSwapTerminations(generic.ObjectEditView):
# Circuit must have at least one termination to swap
if not circuit.termination_a and not circuit.termination_z:
- messages.error(request, "No terminations have been defined for circuit {}.".format(circuit))
+ messages.error(request, _(
+ "No terminations have been defined for circuit {circuit}."
+ ).format(circuit=circuit))
return redirect('circuits:circuit', pk=circuit.pk)
return render(request, 'circuits/circuit_terminations_swap.html', {
@@ -374,7 +377,7 @@ class CircuitSwapTerminations(generic.ObjectEditView):
circuit.termination_z = None
circuit.save()
- messages.success(request, f"Swapped terminations for circuit {circuit}.")
+ messages.success(request, _("Swapped terminations for circuit {circuit}.").format(circuit=circuit))
return redirect('circuits:circuit', pk=circuit.pk)
return render(request, 'circuits/circuit_terminations_swap.html', {
diff --git a/netbox/core/views.py b/netbox/core/views.py
index cb250b68e..53a2e4a8e 100644
--- a/netbox/core/views.py
+++ b/netbox/core/views.py
@@ -85,7 +85,10 @@ class DataSourceSyncView(BaseObjectView):
datasource.status = DataSourceStatusChoices.QUEUED
DataSource.objects.filter(pk=datasource.pk).update(status=datasource.status)
- messages.success(request, f"Queued job #{job.pk} to sync {datasource}")
+ messages.success(
+ request,
+ _("Queued job #{id} to sync {datasource}").format(id=job.pk, datasource=datasource)
+ )
return redirect(datasource.get_absolute_url())
@@ -313,7 +316,7 @@ class ConfigRevisionRestoreView(ContentTypePermissionRequiredMixin, View):
candidate_config = get_object_or_404(ConfigRevision, pk=pk)
candidate_config.activate()
- messages.success(request, f"Restored configuration revision #{pk}")
+ messages.success(request, _("Restored configuration revision #{id}").format(id=pk))
return redirect(candidate_config.get_absolute_url())
@@ -457,9 +460,9 @@ class BackgroundTaskDeleteView(BaseRQView):
# Remove job id from queue and delete the actual job
queue.connection.lrem(queue.key, 0, job.id)
job.delete()
- messages.success(request, f'Deleted job {job_id}')
+ messages.success(request, _('Job {id} has been deleted.').format(id=job_id))
else:
- messages.error(request, f'Error deleting job: {form.errors[0]}')
+ messages.error(request, _('Error deleting job {id}: {error}').format(id=job_id, error=form.errors[0]))
return redirect(reverse('core:background_queue_list'))
@@ -472,13 +475,13 @@ class BackgroundTaskRequeueView(BaseRQView):
try:
job = RQ_Job.fetch(job_id, connection=get_redis_connection(config['connection_config']),)
except NoSuchJobError:
- raise Http404(_("Job {job_id} not found").format(job_id=job_id))
+ raise Http404(_("Job {id} not found.").format(id=job_id))
queue_index = QUEUES_MAP[job.origin]
queue = get_queue_by_index(queue_index)
requeue_job(job_id, connection=queue.connection, serializer=queue.serializer)
- messages.success(request, f'You have successfully requeued: {job_id}')
+ messages.success(request, _('Job {id} has been re-enqueued.').format(id=job_id))
return redirect(reverse('core:background_task', args=[job_id]))
@@ -490,7 +493,7 @@ class BackgroundTaskEnqueueView(BaseRQView):
try:
job = RQ_Job.fetch(job_id, connection=get_redis_connection(config['connection_config']),)
except NoSuchJobError:
- raise Http404(_("Job {job_id} not found").format(job_id=job_id))
+ raise Http404(_("Job {id} not found.").format(id=job_id))
queue_index = QUEUES_MAP[job.origin]
queue = get_queue_by_index(queue_index)
@@ -513,7 +516,7 @@ class BackgroundTaskEnqueueView(BaseRQView):
registry = ScheduledJobRegistry(queue.name, queue.connection)
registry.remove(job)
- messages.success(request, f'You have successfully enqueued: {job_id}')
+ messages.success(request, _('Job {id} has been enqueued.').format(id=job_id))
return redirect(reverse('core:background_task', args=[job_id]))
@@ -530,11 +533,11 @@ class BackgroundTaskStopView(BaseRQView):
queue_index = QUEUES_MAP[job.origin]
queue = get_queue_by_index(queue_index)
- stopped, _ = stop_jobs(queue, job_id)
- if len(stopped) == 1:
- messages.success(request, f'You have successfully stopped {job_id}')
+ stopped_jobs = stop_jobs(queue, job_id)[0]
+ if len(stopped_jobs) == 1:
+ messages.success(request, _('Job {id} has been stopped.').format(id=job_id))
else:
- messages.error(request, f'Failed to stop {job_id}')
+ messages.error(request, _('Failed to stop job {id}').format(id=job_id))
return redirect(reverse('core:background_task', args=[job_id]))
diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py
index 3575aeeec..aae16d552 100644
--- a/netbox/dcim/choices.py
+++ b/netbox/dcim/choices.py
@@ -916,6 +916,7 @@ class InterfaceTypeChoices(ChoiceSet):
TYPE_80211AD = 'ieee802.11ad'
TYPE_80211AX = 'ieee802.11ax'
TYPE_80211AY = 'ieee802.11ay'
+ TYPE_80211BE = 'ieee802.11be'
TYPE_802151 = 'ieee802.15.1'
TYPE_OTHER_WIRELESS = 'other-wireless'
@@ -1087,6 +1088,7 @@ class InterfaceTypeChoices(ChoiceSet):
(TYPE_80211AD, 'IEEE 802.11ad'),
(TYPE_80211AX, 'IEEE 802.11ax'),
(TYPE_80211AY, 'IEEE 802.11ay'),
+ (TYPE_80211BE, 'IEEE 802.11be'),
(TYPE_802151, 'IEEE 802.15.1 (Bluetooth)'),
(TYPE_OTHER_WIRELESS, 'Other (Wireless)'),
)
diff --git a/netbox/dcim/constants.py b/netbox/dcim/constants.py
index 303fc2344..049be6117 100644
--- a/netbox/dcim/constants.py
+++ b/netbox/dcim/constants.py
@@ -49,6 +49,7 @@ WIRELESS_IFACE_TYPES = [
InterfaceTypeChoices.TYPE_80211AD,
InterfaceTypeChoices.TYPE_80211AX,
InterfaceTypeChoices.TYPE_80211AY,
+ InterfaceTypeChoices.TYPE_80211BE,
InterfaceTypeChoices.TYPE_802151,
InterfaceTypeChoices.TYPE_OTHER_WIRELESS,
]
diff --git a/netbox/dcim/forms/bulk_edit.py b/netbox/dcim/forms/bulk_edit.py
index c739c8384..eade09a7a 100644
--- a/netbox/dcim/forms/bulk_edit.py
+++ b/netbox/dcim/forms/bulk_edit.py
@@ -1295,12 +1295,17 @@ class ComponentBulkEditForm(NetBoxModelBulkEditForm):
required=False
)
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
+ def __init__(self, *args, initial=None, **kwargs):
+ try:
+ self.device_id = int(initial.get('device'))
+ except (TypeError, ValueError):
+ self.device_id = None
+
+ super().__init__(*args, initial=initial, **kwargs)
# Limit module queryset to Modules which belong to the parent Device
- if 'device' in self.initial:
- device = Device.objects.filter(pk=self.initial['device']).first()
+ if self.device_id:
+ device = Device.objects.filter(pk=self.device_id).first()
self.fields['module'].queryset = Module.objects.filter(device=device)
else:
self.fields['module'].choices = ()
@@ -1308,8 +1313,8 @@ class ComponentBulkEditForm(NetBoxModelBulkEditForm):
class ConsolePortBulkEditForm(
- form_from_model(ConsolePort, ['label', 'type', 'speed', 'mark_connected', 'description']),
- ComponentBulkEditForm
+ ComponentBulkEditForm,
+ form_from_model(ConsolePort, ['label', 'type', 'speed', 'mark_connected', 'description'])
):
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
@@ -1325,8 +1330,8 @@ class ConsolePortBulkEditForm(
class ConsoleServerPortBulkEditForm(
- form_from_model(ConsoleServerPort, ['label', 'type', 'speed', 'mark_connected', 'description']),
- ComponentBulkEditForm
+ ComponentBulkEditForm,
+ form_from_model(ConsoleServerPort, ['label', 'type', 'speed', 'mark_connected', 'description'])
):
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
@@ -1342,8 +1347,8 @@ class ConsoleServerPortBulkEditForm(
class PowerPortBulkEditForm(
- form_from_model(PowerPort, ['label', 'type', 'maximum_draw', 'allocated_draw', 'mark_connected', 'description']),
- ComponentBulkEditForm
+ ComponentBulkEditForm,
+ form_from_model(PowerPort, ['label', 'type', 'maximum_draw', 'allocated_draw', 'mark_connected', 'description'])
):
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
@@ -1360,8 +1365,8 @@ class PowerPortBulkEditForm(
class PowerOutletBulkEditForm(
- form_from_model(PowerOutlet, ['label', 'type', 'feed_leg', 'power_port', 'mark_connected', 'description']),
- ComponentBulkEditForm
+ ComponentBulkEditForm,
+ form_from_model(PowerOutlet, ['label', 'type', 'feed_leg', 'power_port', 'mark_connected', 'description'])
):
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
@@ -1380,8 +1385,8 @@ class PowerOutletBulkEditForm(
super().__init__(*args, **kwargs)
# Limit power_port queryset to PowerPorts which belong to the parent Device
- if 'device' in self.initial:
- device = Device.objects.filter(pk=self.initial['device']).first()
+ if self.device_id:
+ device = Device.objects.filter(pk=self.device_id).first()
self.fields['power_port'].queryset = PowerPort.objects.filter(device=device)
else:
self.fields['power_port'].choices = ()
@@ -1389,12 +1394,12 @@ class PowerOutletBulkEditForm(
class InterfaceBulkEditForm(
+ ComponentBulkEditForm,
form_from_model(Interface, [
'label', 'type', 'parent', 'bridge', 'lag', 'speed', 'duplex', 'mac_address', 'wwn', 'mtu', 'mgmt_only',
'mark_connected', 'description', 'mode', 'rf_role', 'rf_channel', 'rf_channel_frequency', 'rf_channel_width',
'tx_power', 'wireless_lans'
- ]),
- ComponentBulkEditForm
+ ])
):
enabled = forms.NullBooleanField(
label=_('Enabled'),
@@ -1523,8 +1528,8 @@ class InterfaceBulkEditForm(
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
- if 'device' in self.initial:
- device = Device.objects.filter(pk=self.initial['device']).first()
+ if self.device_id:
+ device = Device.objects.filter(pk=self.device_id).first()
# Restrict parent/bridge/LAG interface assignment by device
self.fields['parent'].widget.add_query_param('virtual_chassis_member_id', device.pk)
@@ -1587,8 +1592,8 @@ class InterfaceBulkEditForm(
class FrontPortBulkEditForm(
- form_from_model(FrontPort, ['label', 'type', 'color', 'mark_connected', 'description']),
- ComponentBulkEditForm
+ ComponentBulkEditForm,
+ form_from_model(FrontPort, ['label', 'type', 'color', 'mark_connected', 'description'])
):
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
@@ -1604,8 +1609,8 @@ class FrontPortBulkEditForm(
class RearPortBulkEditForm(
- form_from_model(RearPort, ['label', 'type', 'color', 'mark_connected', 'description']),
- ComponentBulkEditForm
+ ComponentBulkEditForm,
+ form_from_model(RearPort, ['label', 'type', 'color', 'mark_connected', 'description'])
):
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
diff --git a/netbox/dcim/forms/connections.py b/netbox/dcim/forms/connections.py
index 44bea047a..f107c3476 100644
--- a/netbox/dcim/forms/connections.py
+++ b/netbox/dcim/forms/connections.py
@@ -19,7 +19,7 @@ def get_cable_form(a_type, b_type):
# Device component
if hasattr(term_cls, 'device'):
- attrs[f'termination_{cable_end}_device'] = DynamicModelChoiceField(
+ attrs[f'termination_{cable_end}_device'] = DynamicModelMultipleChoiceField(
queryset=Device.objects.all(),
label=_('Device'),
required=False,
@@ -33,6 +33,7 @@ def get_cable_form(a_type, b_type):
label=term_cls._meta.verbose_name.title(),
context={
'disabled': '_occupied',
+ 'parent': 'device',
},
query_params={
'device_id': f'$termination_{cable_end}_device',
@@ -43,7 +44,7 @@ def get_cable_form(a_type, b_type):
# PowerFeed
elif term_cls == PowerFeed:
- attrs[f'termination_{cable_end}_powerpanel'] = DynamicModelChoiceField(
+ attrs[f'termination_{cable_end}_powerpanel'] = DynamicModelMultipleChoiceField(
queryset=PowerPanel.objects.all(),
label=_('Power Panel'),
required=False,
@@ -57,6 +58,7 @@ def get_cable_form(a_type, b_type):
label=_('Power Feed'),
context={
'disabled': '_occupied',
+ 'parent': 'powerpanel',
},
query_params={
'power_panel_id': f'$termination_{cable_end}_powerpanel',
@@ -66,7 +68,7 @@ def get_cable_form(a_type, b_type):
# CircuitTermination
elif term_cls == CircuitTermination:
- attrs[f'termination_{cable_end}_circuit'] = DynamicModelChoiceField(
+ attrs[f'termination_{cable_end}_circuit'] = DynamicModelMultipleChoiceField(
queryset=Circuit.objects.all(),
label=_('Circuit'),
selector=True,
@@ -79,6 +81,7 @@ def get_cable_form(a_type, b_type):
label=_('Side'),
context={
'disabled': '_occupied',
+ 'parent': 'circuit',
},
query_params={
'circuit_id': f'$termination_{cable_end}_circuit',
diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py
index ac6f51e8c..8e5f2263f 100644
--- a/netbox/dcim/views.py
+++ b/netbox/dcim/views.py
@@ -2126,7 +2126,7 @@ class DeviceRenderConfigView(generic.ObjectView):
try:
rendered_config = config_template.render(context=context_data)
except TemplateError as e:
- messages.error(request, f"An error occurred while rendering the template: {e}")
+ messages.error(request, _("An error occurred while rendering the template: {error}").format(error=e))
rendered_config = traceback.format_exc()
return {
@@ -2890,7 +2890,13 @@ class DeviceBayPopulateView(generic.ObjectEditView):
device_bay.snapshot()
device_bay.installed_device = form.cleaned_data['installed_device']
device_bay.save()
- messages.success(request, "Added {} to {}.".format(device_bay.installed_device, device_bay))
+ messages.success(
+ request,
+ _("Installed device {device} in bay {device_bay}.").format(
+ device=device_bay.installed_device,
+ device_bay=device_bay
+ )
+ )
return_url = self.get_return_url(request)
return redirect(return_url)
@@ -2925,7 +2931,13 @@ class DeviceBayDepopulateView(generic.ObjectEditView):
removed_device = device_bay.installed_device
device_bay.installed_device = None
device_bay.save()
- messages.success(request, f"{removed_device} has been removed from {device_bay}.")
+ messages.success(
+ request,
+ _("Removed device {device} from bay {device_bay}.").format(
+ device=removed_device,
+ device_bay=device_bay
+ )
+ )
return_url = self.get_return_url(request, device_bay.device)
return redirect(return_url)
@@ -3493,7 +3505,7 @@ class VirtualChassisAddMemberView(ObjectPermissionRequiredMixin, GetReturnURLMix
membership_form.save()
messages.success(request, mark_safe(
- f'Added member {escape(device)}'
+ _('Added member {escape(device)}').format(url=device.get_absolute_url())
))
if '_addanother' in request.POST:
@@ -3538,7 +3550,10 @@ class VirtualChassisRemoveMemberView(ObjectPermissionRequiredMixin, GetReturnURL
# Protect master device from being removed
virtual_chassis = VirtualChassis.objects.filter(master=device).first()
if virtual_chassis is not None:
- messages.error(request, f'Unable to remove master device {device} from the virtual chassis.')
+ messages.error(
+ request,
+ _('Unable to remove master device {device} from the virtual chassis.').format(device=device)
+ )
return redirect(device.get_absolute_url())
if form.is_valid():
@@ -3550,7 +3565,10 @@ class VirtualChassisRemoveMemberView(ObjectPermissionRequiredMixin, GetReturnURL
device.vc_priority = None
device.save()
- msg = 'Removed {} from virtual chassis {}'.format(device, device.virtual_chassis)
+ msg = _('Removed {device} from virtual chassis {chassis}').format(
+ device=device,
+ chassis=device.virtual_chassis
+ )
messages.success(request, msg)
return redirect(self.get_return_url(request, device))
diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py
index 79ba75098..6c39080b7 100644
--- a/netbox/extras/models/customfields.py
+++ b/netbox/extras/models/customfields.py
@@ -372,13 +372,11 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel):
if self.type in (CustomFieldTypeChoices.TYPE_OBJECT, CustomFieldTypeChoices.TYPE_MULTIOBJECT):
if not self.related_object_type:
raise ValidationError({
- 'object_type': _("Object fields must define an object type.")
+ 'related_object_type': _("Object fields must define an object type.")
})
elif self.related_object_type:
raise ValidationError({
- 'object_type': _(
- "{type} fields may not define an object type.")
- .format(type=self.get_type_display())
+ 'type': _("{type} fields may not define an object type.") .format(type=self.get_type_display())
})
# Related object filter can be set only for object-type fields, and must contain a dictionary mapping (if set)
diff --git a/netbox/ipam/forms/bulk_edit.py b/netbox/ipam/forms/bulk_edit.py
index 2f59c564f..f4a7eabb7 100644
--- a/netbox/ipam/forms/bulk_edit.py
+++ b/netbox/ipam/forms/bulk_edit.py
@@ -222,6 +222,19 @@ class PrefixBulkEditForm(NetBoxModelBulkEditForm):
'group_id': '$site_group',
}
)
+ vlan_group = DynamicModelChoiceField(
+ queryset=VLANGroup.objects.all(),
+ required=False,
+ label=_('VLAN Group')
+ )
+ vlan = DynamicModelChoiceField(
+ queryset=VLAN.objects.all(),
+ required=False,
+ label=_('VLAN'),
+ query_params={
+ 'group_id': '$vlan_group',
+ }
+ )
vrf = DynamicModelChoiceField(
queryset=VRF.objects.all(),
required=False,
@@ -270,9 +283,10 @@ class PrefixBulkEditForm(NetBoxModelBulkEditForm):
FieldSet('tenant', 'status', 'role', 'description'),
FieldSet('region', 'site_group', 'site', name=_('Site')),
FieldSet('vrf', 'prefix_length', 'is_pool', 'mark_utilized', name=_('Addressing')),
+ FieldSet('vlan_group', 'vlan', name=_('VLAN Assignment')),
)
nullable_fields = (
- 'site', 'vrf', 'tenant', 'role', 'description', 'comments',
+ 'site', 'vlan', 'vrf', 'tenant', 'role', 'description', 'comments',
)
diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py
index b191896fa..f95263f6c 100644
--- a/netbox/netbox/tables/tables.py
+++ b/netbox/netbox/tables/tables.py
@@ -6,6 +6,7 @@ from django.contrib.auth.models import AnonymousUser
from django.contrib.contenttypes.fields import GenericForeignKey
from django.core.exceptions import FieldDoesNotExist
from django.db.models.fields.related import RelatedField
+from django.db.models.fields.reverse_related import ManyToOneRel
from django.urls import reverse
from django.urls.exceptions import NoReverseMatch
from django.utils.safestring import mark_safe
@@ -102,7 +103,7 @@ class BaseTable(tables.Table):
field = model._meta.get_field(field_name)
except FieldDoesNotExist:
break
- if isinstance(field, RelatedField):
+ if isinstance(field, (RelatedField, ManyToOneRel)):
# Follow ForeignKeys to the related model
prefetch_path.append(field_name)
model = field.remote_field.model
diff --git a/netbox/netbox/tests/test_import.py b/netbox/netbox/tests/test_import.py
index f382d0112..03690029c 100644
--- a/netbox/netbox/tests/test_import.py
+++ b/netbox/netbox/tests/test_import.py
@@ -2,6 +2,7 @@ from django.test import override_settings
from core.models import ObjectType
from dcim.models import *
+from extras.models import CustomField
from netbox.choices import CSVDelimiterChoices, ImportFormatChoices
from users.models import ObjectPermission
from utilities.testing import ModelViewTestCase, create_tags
@@ -116,3 +117,28 @@ class CSVImportTestCase(ModelViewTestCase):
# Test POST with permission
self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200)
self.assertEqual(Region.objects.count(), 0)
+
+ @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
+ def test_custom_field_defaults(self):
+ self.add_permissions('dcim.add_region')
+ csv_data = [
+ 'name,slug,description',
+ 'Region 1,region-1,abc',
+ ]
+ data = {
+ 'format': ImportFormatChoices.CSV,
+ 'data': self._get_csv_data(csv_data),
+ 'csv_delimiter': CSVDelimiterChoices.AUTO,
+ }
+
+ cf = CustomField.objects.create(
+ name='tcf',
+ type='text',
+ required=False,
+ default='def-cf-text'
+ )
+ cf.object_types.set([ObjectType.objects.get_for_model(self.model)])
+
+ self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302)
+ region = Region.objects.get(slug='region-1')
+ self.assertEqual(region.cf['tcf'], 'def-cf-text')
diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py
index 7a2d4c08b..663c52048 100644
--- a/netbox/netbox/views/generic/bulk_views.py
+++ b/netbox/netbox/views/generic/bulk_views.py
@@ -4,6 +4,7 @@ from copy import deepcopy
from django.contrib import messages
from django.contrib.contenttypes.fields import GenericRel
+from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist, ValidationError
from django.db import transaction, IntegrityError
from django.db.models import ManyToManyField, ProtectedError, RestrictedError
@@ -18,7 +19,8 @@ from django_tables2.export import TableExport
from core.models import ObjectType
from core.signals import clear_events
-from extras.models import ExportTemplate
+from extras.choices import CustomFieldUIEditableChoices
+from extras.models import CustomField, ExportTemplate
from utilities.error_handlers import handle_protectederror
from utilities.exceptions import AbortRequest, AbortTransaction, PermissionsViolation
from utilities.forms import BulkRenameForm, ConfirmationForm, restrict_form_fields
@@ -106,7 +108,13 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin):
try:
return template.render_to_response(self.queryset)
except Exception as e:
- messages.error(request, f"There was an error rendering the selected export template ({template.name}): {e}")
+ messages.error(
+ request,
+ _("There was an error rendering the selected export template ({template}): {error}").format(
+ template=template.name,
+ error=e
+ )
+ )
# Strip the `export` param and redirect user to the filtered objects list
query_params = request.GET.copy()
query_params.pop('export')
@@ -409,6 +417,17 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView):
if instance.pk and hasattr(instance, 'snapshot'):
instance.snapshot()
+ else:
+ # For newly created objects, apply any default custom field values
+ custom_fields = CustomField.objects.filter(
+ object_types=ContentType.objects.get_for_model(self.queryset.model),
+ ui_editable=CustomFieldUIEditableChoices.YES
+ )
+ for cf in custom_fields:
+ field_name = f'cf_{cf.name}'
+ if field_name not in record:
+ record[field_name] = cf.default
+
# Instantiate the model form for the object
model_form_kwargs = {
'data': record,
@@ -668,7 +687,10 @@ class BulkEditView(GetReturnURLMixin, BaseMultiObjectView):
# Retrieve objects being edited
table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False)
if not table.rows:
- messages.warning(request, "No {} were selected.".format(model._meta.verbose_name_plural))
+ messages.warning(
+ request,
+ _("No {object_type} were selected.").format(object_type=model._meta.verbose_name_plural)
+ )
return redirect(self.get_return_url(request))
return render(request, self.template_name, {
@@ -745,8 +767,13 @@ class BulkRenameView(GetReturnURLMixin, BaseMultiObjectView):
if self.queryset.filter(pk__in=renamed_pks).count() != len(selected_objects):
raise PermissionsViolation
- model_name = self.queryset.model._meta.verbose_name_plural
- messages.success(request, f"Renamed {len(selected_objects)} {model_name}")
+ messages.success(
+ request,
+ _("Renamed {count} {object_type}").format(
+ count=len(selected_objects),
+ object_type=self.queryset.model._meta.verbose_name_plural
+ )
+ )
return redirect(self.get_return_url(request))
except (AbortRequest, PermissionsViolation) as e:
@@ -838,7 +865,10 @@ class BulkDeleteView(GetReturnURLMixin, BaseMultiObjectView):
messages.error(request, mark_safe(e.message))
return redirect(self.get_return_url(request))
- msg = f"Deleted {deleted_count} {model._meta.verbose_name_plural}"
+ msg = _("Deleted {count} {object_type}").format(
+ count=deleted_count,
+ object_type=model._meta.verbose_name_plural
+ )
logger.info(msg)
messages.success(request, msg)
return redirect(self.get_return_url(request))
@@ -855,7 +885,10 @@ class BulkDeleteView(GetReturnURLMixin, BaseMultiObjectView):
# Retrieve objects being deleted
table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False)
if not table.rows:
- messages.warning(request, "No {} were selected for deletion.".format(model._meta.verbose_name_plural))
+ messages.warning(
+ request,
+ _("No {object_type} were selected.").format(object_type=model._meta.verbose_name_plural)
+ )
return redirect(self.get_return_url(request))
return render(request, self.template_name, {
@@ -900,7 +933,10 @@ class BulkComponentCreateView(GetReturnURLMixin, BaseMultiObjectView):
selected_objects = self.parent_model.objects.filter(pk__in=pk_list)
if not selected_objects:
- messages.warning(request, "No {} were selected.".format(self.parent_model._meta.verbose_name_plural))
+ messages.warning(
+ request,
+ _("No {object_type} were selected.").format(object_type=self.parent_model._meta.verbose_name_plural)
+ )
return redirect(self.get_return_url(request))
table = self.table(selected_objects, orderable=False)
diff --git a/netbox/netbox/views/generic/feature_views.py b/netbox/netbox/views/generic/feature_views.py
index 821d87e17..0c463e084 100644
--- a/netbox/netbox/views/generic/feature_views.py
+++ b/netbox/netbox/views/generic/feature_views.py
@@ -204,11 +204,14 @@ class ObjectSyncDataView(LoginRequiredMixin, View):
obj = get_object_or_404(qs, **kwargs)
if not obj.data_file:
- messages.error(request, f"Unable to synchronize data: No data file set.")
+ messages.error(request, _("Unable to synchronize data: No data file set."))
return redirect(obj.get_absolute_url())
obj.sync(save=True)
- messages.success(request, f"Synchronized data for {model._meta.verbose_name} {obj}.")
+ messages.success(request, _("Synchronized data for {object_type} {object}.").format(
+ object_type=model._meta.verbose_name,
+ object=obj
+ ))
return redirect(obj.get_absolute_url())
@@ -230,7 +233,9 @@ class BulkSyncDataView(GetReturnURLMixin, BaseMultiObjectView):
for obj in selected_objects:
obj.sync(save=True)
- model_name = self.queryset.model._meta.verbose_name_plural
- messages.success(request, f"Synced {len(selected_objects)} {model_name}")
+ messages.success(request, _("Synced {count} {object_type}").format(
+ count=len(selected_objects),
+ object_type=self.queryset.model._meta.verbose_name_plural
+ ))
return redirect(self.get_return_url(request))
diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css
index 42639c31d..7834ed13a 100644
Binary files a/netbox/project-static/dist/netbox.css and b/netbox/project-static/dist/netbox.css differ
diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js
index f7e00ea83..10c0b5e7d 100644
Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ
diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map
index 6786a1086..1eb6368c9 100644
Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ
diff --git a/netbox/project-static/src/messages.ts b/netbox/project-static/src/messages.ts
index d17541e5f..a12d63cd0 100644
--- a/netbox/project-static/src/messages.ts
+++ b/netbox/project-static/src/messages.ts
@@ -10,7 +10,9 @@ export function initMessages(): void {
for (const element of elements) {
if (element !== null) {
const toast = new Toast(element);
- toast.show();
+ if (!toast.isShown()) {
+ toast.show();
+ }
}
}
}
diff --git a/netbox/project-static/styles/overrides/_tabler.scss b/netbox/project-static/styles/overrides/_tabler.scss
index a17a800f5..55240a23f 100644
--- a/netbox/project-static/styles/overrides/_tabler.scss
+++ b/netbox/project-static/styles/overrides/_tabler.scss
@@ -129,3 +129,7 @@ body[data-bs-theme=dark] {
color: white !important;
}
}
+
+pre code {
+ padding: unset;
+}
diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po
index 065fc86ba..c943eb980 100644
--- a/netbox/translations/cs/LC_MESSAGES/django.po
+++ b/netbox/translations/cs/LC_MESSAGES/django.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2024
# czarnian, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: czarnian, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -63,14 +63,31 @@ msgstr "Naposledy použitý"
msgid "Allowed IPs"
msgstr "Povolené IP adresy"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Přihlášen jako {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Odhlásili jste se."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Vaše preference byly aktualizovány."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr "Uživatelské pověření ověřené LDAP nelze v NetBoxu změnit."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Vaše heslo bylo úspěšně změněno."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -83,7 +100,7 @@ msgstr "Zajišťování"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -94,8 +111,8 @@ msgid "Active"
msgstr "Aktivní"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Vypnuto"
@@ -181,8 +198,8 @@ msgstr "Skupina stránek (slimák)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -314,7 +331,7 @@ msgstr "Vyhledávání"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -365,10 +382,10 @@ msgstr "ASN"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -546,7 +563,7 @@ msgstr "Barva"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -604,8 +621,8 @@ msgstr "Účet poskytovatele"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -671,8 +688,8 @@ msgstr "Stav"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -884,7 +901,7 @@ msgstr "Síť poskytovatele"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -928,7 +945,7 @@ msgstr "Kontakty"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -951,8 +968,8 @@ msgstr "Region"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -982,7 +999,7 @@ msgstr "Skupina stránek"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1243,7 +1260,7 @@ msgstr "sítě poskytovatelů"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1403,6 +1420,16 @@ msgstr "Počet účtů"
msgid "ASN Count"
msgstr "Počet ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Pro obvod nebyla definována žádná zakončení {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Vyměněné zakončení pro obvod {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Tento uživatel nemá oprávnění synchronizovat tento zdroj dat."
@@ -1429,7 +1456,7 @@ msgstr "Dokončeno"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Neuspěl"
@@ -1682,7 +1709,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Výšky stojanů"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1989,7 +2016,7 @@ msgstr "Naposledy aktualizováno"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2000,7 +2027,7 @@ msgstr "ID"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2038,7 +2065,7 @@ msgstr "Nenalezeny žádné pluginy"
msgid "Oldest Task"
msgstr "Nejstarší úkol"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Pracovníci"
@@ -2094,12 +2121,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Nebyli nalezeni žádní pracovníci"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Úloha ve frontě #{id} synchronizovat {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Obnovená revize konfigurace #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Práce {job_id} nenalezeno"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Práce {id} byl vymazán."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Chyba při mazání úlohy {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Práce {id} nenalezeno."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Práce {id} byla znovu zařazena do fronty."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Práce {id} byl zařazen do fronty."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Práce {id} byl zastaven."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Nepodařilo se zastavit úlohu {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2114,7 +2185,7 @@ msgid "Staging"
msgstr "Inscenace"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Vyřazení z provozu"
@@ -2177,7 +2248,7 @@ msgstr "Zastaralé"
msgid "Millimeters"
msgstr "Milimetry"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "palce"
@@ -2263,7 +2334,7 @@ msgstr "Zprava doleva"
msgid "Side to rear"
msgstr "Ze strany dozadu"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "pasivní"
@@ -2292,8 +2363,8 @@ msgid "Proprietary"
msgstr "Proprietární"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Ostatní"
@@ -2306,11 +2377,11 @@ msgstr "ITA/Mezinárodní"
msgid "Physical"
msgstr "Fyzické"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtuální"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2318,11 +2389,11 @@ msgstr "Virtuální"
msgid "Wireless"
msgstr "Bezdrátové"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Virtuální rozhraní"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2332,27 +2403,27 @@ msgstr "Virtuální rozhraní"
msgid "Bridge"
msgstr "Most"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Agregační skupina (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (pevný)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modulární)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (propojovací deska)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Buněčný"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2360,127 +2431,127 @@ msgstr "Buněčný"
msgid "Serial"
msgstr "Sériový"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Koaxiální"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Stohování"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Poloviční"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Plný"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Přístup"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Označeno"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Označeno (Vše)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Norma IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Pasivní 24V (2 páry)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Pasivní 24V (4 páry)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Pasivní 48V (2 páry)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Pasivní 48V (4 páry)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "měď"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Optická vlákna"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Vlákno"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Připojeno"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilometry"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Metry"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centimetry"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Míle"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Stopy"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogramy"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gramy"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "libry"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Unce"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primární"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redundantní"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Jednofázový"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Třífázový"
@@ -2850,8 +2921,8 @@ msgstr "Přiřazené VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3013,7 +3084,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3078,9 +3149,9 @@ msgstr "Časové pásmo"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3203,7 +3274,7 @@ msgstr "Jednotka hmotnosti"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3617,8 +3688,8 @@ msgid "Wireless LANs"
msgstr "Bezdrátové LAN sítě"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3792,7 +3863,7 @@ msgstr "Virtuální podvozek"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4144,7 +4215,7 @@ msgstr "Nelze adoptovat {model} {name}, protože již patří do modulu"
msgid "A {model} named {name} already exists"
msgstr "{model} pojmenovaný {name} již existuje"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4153,13 +4224,13 @@ msgstr "{model} pojmenovaný {name} již existuje"
msgid "Power Panel"
msgstr "Napájecí panel"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Napájecí zdroj"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Strana"
@@ -4210,7 +4281,7 @@ msgid "Has virtual device contexts"
msgstr "Má kontexty virtuálních zařízení"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6219,7 +6290,7 @@ msgstr "Elektrické zásuvky"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Rozhraní"
@@ -6519,24 +6590,53 @@ msgstr "Zařízení bez racku"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Kontext konfigurace"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Konfigurace rendrování"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Při vykreslování šablony došlo k chybě: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Virtuální stroje"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Nainstalované zařízení {device} v zátoce {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Odstraněné zařízení {device} od zátoky {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Děti"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Přidán člen {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "Nelze odebrat hlavní zařízení {device} z virtuálního podvozku."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Odstraněno {device} z virtuálního šasi {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -7100,7 +7200,7 @@ msgstr "Je aktivní"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Typy objektů"
@@ -7493,7 +7593,7 @@ msgstr "Nájemci"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Přiřazení"
@@ -7830,112 +7930,112 @@ msgstr "Volby lze nastavit pouze na výběrových polích."
msgid "Object fields must define an object type."
msgstr "Pole objektu musí definovat typ objektu."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} pole nemusí definovat typ objektu."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Pravda"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Nepravdivé"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "Hodnoty se musí shodovat s tímto regexem: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Hodnota musí být řetězec."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Hodnota musí odpovídat regex '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Hodnota musí být celé číslo."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Hodnota musí být alespoň {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Hodnota nesmí překročit {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Hodnota musí být desetinná."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Hodnota musí být pravdivá nebo nepravdivá."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Hodnoty data musí být ve formátu ISO 8601 (RRRR-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Hodnoty data a času musí být ve formátu ISO 8601 (RRRR-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Neplatná volba ({value}) pro volitelnou sadu {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Neplatná volba (y){value}) pro volitelnou sadu {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Hodnota musí být ID objektu, ne {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Hodnota musí být seznam ID objektů, ne {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Nalezeno neplatné ID objektu: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Povinné pole nesmí být prázdné."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Základní sada předdefinovaných možností (volitelné)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Volby jsou automaticky seřazeny abecedně"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "vlastní sada výběru polí"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "vlastní sady výběru polí"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Musí definovat základní nebo další možnosti."
@@ -8721,7 +8821,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Předpony, které obsahují tuto předponu nebo IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Délka masky"
@@ -8866,26 +8966,52 @@ msgstr "ZVRHNOUT"
msgid "Date added"
msgstr "Datum přidání"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Skupina VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "WLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Délka předpony"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Je bazén"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Zacházejte jako plně využívané"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Přiřazení VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Název DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8895,12 +9021,12 @@ msgstr "Název DNS"
msgid "Protocol"
msgstr "protokolu"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID skupiny"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8912,11 +9038,11 @@ msgstr "ID skupiny"
msgid "Authentication type"
msgstr "Typ autentizace"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Ověřovací klíč"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8929,28 +9055,28 @@ msgstr "Ověřovací klíč"
msgid "Authentication"
msgstr "Autentizace"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "Minimální dětský VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Maximální počet dětí VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Typ rozsahu"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Rozsah"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Stránky a skupina"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -8974,20 +9100,6 @@ msgstr "Přiřazené RIR"
msgid "VLAN's group (if any)"
msgstr "Skupina VLAN (pokud existuje)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "WLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)"
@@ -9117,10 +9229,6 @@ msgstr "Začít"
msgid "End"
msgstr "Konec"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Přiřazení VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Vyhledávání uvnitř"
@@ -9247,12 +9355,6 @@ msgstr "Virtuální IP adresa"
msgid "Assignment already exists"
msgstr "Přiřazení již existuje"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Skupina VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Dětské sítě VLAN"
@@ -10427,7 +10529,7 @@ msgstr "Virtualizace"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Virtuální disky"
@@ -10559,13 +10661,13 @@ msgid "Admin"
msgstr "Administrátor"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Uživatelé"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Skupiny"
@@ -10576,8 +10678,8 @@ msgid "API Tokens"
msgstr "Tokeny API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Oprávnění"
@@ -10803,17 +10905,17 @@ msgstr "Přepnout rozevírací nabídku"
msgid "Error"
msgstr "Chyba"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "{model_name} nenalezeno"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Pole"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Hodnota"
@@ -10821,11 +10923,36 @@ msgstr "Hodnota"
msgid "Dummy Plugin"
msgstr "Dummy Plugin"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Řádek {i}: Objekt s ID {id} neexistuje"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Ne {object_type} Byly vybrány."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Přejmenováno {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Vymazáno {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Seznam změn"
@@ -10834,6 +10961,20 @@ msgstr "Seznam změn"
msgid "Journal"
msgstr "věstníku"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Nelze synchronizovat data: Žádný datový soubor není nastaven."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Synchronizovaná data pro {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Synchronizováno {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11401,8 +11542,8 @@ msgstr "Fronty na pozadí"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11509,9 +11650,10 @@ msgstr "sekund"
msgid "Background Workers"
msgstr "Pracovníci na pozadí"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Pracovníci v "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Pracovníci v %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -11715,12 +11857,12 @@ msgstr "VA"
#: netbox/templates/dcim/device.html:280
msgctxt "Leg of a power feed"
msgid "Leg"
-msgstr "noha"
+msgstr "větev"
#: netbox/templates/dcim/device.html:306
#: netbox/templates/virtualization/virtualmachine.html:154
msgid "Add a service"
-msgstr "Přidání služby"
+msgstr "Přidat službu"
#: netbox/templates/dcim/device/base.html:21
#: netbox/templates/dcim/device_list.html:9
@@ -11730,7 +11872,7 @@ msgstr "Přidání služby"
#: netbox/templates/virtualization/virtualmachine/base.html:22
#: netbox/templates/virtualization/virtualmachine_list.html:8
msgid "Add Components"
-msgstr "Přidání komponent"
+msgstr "Přidat komponenty"
#: netbox/templates/dcim/device/consoleports.html:24
msgid "Add Console Ports"
@@ -12288,7 +12430,7 @@ msgstr "Přidat nového člena"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Akce"
@@ -13442,7 +13584,7 @@ msgid "View"
msgstr "Pohled"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Omezení"
@@ -13968,19 +14110,19 @@ msgstr "Pro ověření zadejte stejné heslo jako dříve."
msgid "Passwords do not match! Please check your input and try again."
msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Další akce"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Opatření udělená navíc k výše uvedeným opatřením"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objekty"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -13990,11 +14132,11 @@ msgstr ""
"hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů "
"bude mít za následek logickou operaci OR."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Musí být vybrána alespoň jedna akce."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Neplatný filtr pro {model}: {error}"
@@ -14740,6 +14882,16 @@ msgstr "virtuální disk"
msgid "virtual disks"
msgstr "virtuální disky"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Přidal {count} zařízení do clusteru {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Odstraněno {count} zařízení z clusteru {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Přeprava"
@@ -15216,7 +15368,7 @@ msgstr "Osobní WPA (PSK)"
#: netbox/wireless/choices.py:470
msgid "WPA Enterprise"
-msgstr "Podnik WPA"
+msgstr "Podnikové WPA"
#: netbox/wireless/forms/bulk_edit.py:73
#: netbox/wireless/forms/bulk_edit.py:120
@@ -15253,11 +15405,11 @@ msgstr "ověřovací šifra"
#: netbox/wireless/models.py:68
msgid "wireless LAN group"
-msgstr "skupina bezdrátové sítě LAN"
+msgstr "skupina bezdrátových sítí LAN"
#: netbox/wireless/models.py:69
msgid "wireless LAN groups"
-msgstr "skupiny bezdrátové sítě LAN"
+msgstr "skupiny bezdrátových sítí LAN"
#: netbox/wireless/models.py:115
msgid "wireless LAN"
diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po
index 0dc2c4700..8a03fee62 100644
--- a/netbox/translations/da/LC_MESSAGES/django.po
+++ b/netbox/translations/da/LC_MESSAGES/django.po
@@ -4,17 +4,17 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2024
# Jeff Gehlbach, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-11 05:01+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeff Gehlbach, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -34,10 +34,10 @@ msgstr "Skriv aktiveret"
#: 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:500 netbox/templates/account/token.html:43
+#: netbox/extras/tables/tables.py:506 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
+#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
#: netbox/templates/core/rq_task.html:73
#: netbox/templates/core/rq_worker.html:14
#: netbox/templates/extras/htmx/script_result.html:12
@@ -63,14 +63,31 @@ msgstr "Sidst brugt"
msgid "Allowed IPs"
msgstr "Tilladte IP'er"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Logget ind som {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Du er logget ud."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Dine præferencer er blevet opdateret."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr "LDAP-godkendte brugeroplysninger kan ikke ændres i NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Din adgangskode er blevet ændret med succes."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -83,8 +100,8 @@ msgstr "Tilvejebringelse"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
+#: netbox/extras/tables/tables.py:392 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
@@ -94,8 +111,8 @@ msgid "Active"
msgstr "Aktiv"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Offline"
@@ -177,18 +194,18 @@ msgstr "Webstedsgruppe (snegle)"
#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
+#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216
+#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
+#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
#: netbox/templates/dcim/device.html:22
#: netbox/templates/dcim/inc/cable_termination.html:8
@@ -314,7 +331,7 @@ msgstr "Søg"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -361,14 +378,14 @@ msgstr "ASN'er"
#: 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:59
+#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -505,10 +522,10 @@ msgstr "Tjeneste-id"
#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: 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:334
+#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
+#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
+#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
+#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40
#: netbox/templates/dcim/devicerole.html:34
@@ -542,11 +559,11 @@ msgstr "Farve"
#: 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:284
-#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
-#: netbox/netbox/tables/tables.py:239
+#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178
+#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -600,22 +617,22 @@ msgstr "Udbyderkonto"
#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236
-#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359
-#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227
+#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
+#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
+#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
@@ -671,8 +688,8 @@ msgstr "Status"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -682,7 +699,7 @@ msgstr "Status"
#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224
+#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
#: netbox/templates/circuits/circuit.html:38
#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
#: netbox/templates/dcim/location.html:49
@@ -881,10 +898,10 @@ msgstr "Udbydernetværk"
#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
#: 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:676
-#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -926,9 +943,9 @@ msgstr "Kontakter"
#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85
+#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -951,8 +968,8 @@ msgstr "Regionen"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -982,7 +999,7 @@ msgstr "Webstedsgruppe"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1226,33 +1243,33 @@ msgstr "udbydernetværk"
#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89
-#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286
-#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421
-#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519
-#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714
-#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824
-#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959
-#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018
+#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
+#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
+#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
+#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
+#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
+#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
+#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
#: 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: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/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91
+#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
+#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
+#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
+#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
+#: netbox/ipam/forms/bulk_edit.py:405 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
+#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
#: netbox/templates/circuits/provideraccount.html:28
#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
#: netbox/templates/core/rq_worker.html:43
#: netbox/templates/dcim/consoleport.html:28
#: netbox/templates/dcim/consoleserverport.html:28
@@ -1366,17 +1383,17 @@ msgstr "Forpligtelsesrate"
#: netbox/circuits/tables/circuits.py:78
#: netbox/circuits/tables/providers.py:48
#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001
-#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
+#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
+#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: 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
+#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
+#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
+#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
#: netbox/templates/dcim/htmx/cable_edit.html:89
#: netbox/templates/generic/bulk_edit.html:86
#: netbox/templates/inc/panels/comments.html:6
@@ -1404,6 +1421,16 @@ msgstr "Kontotælling"
msgid "ASN Count"
msgstr "ASN optælling"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Der er ikke defineret nogen terminationer for kredsløb {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Udskiftede terminationer til kredsløb {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Denne bruger har ikke tilladelse til at synkronisere denne datakilde."
@@ -1423,14 +1450,14 @@ msgstr "Synkronisering"
#: netbox/core/choices.py:21 netbox/core/choices.py:57
#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:68
+#: netbox/templates/core/job.html:80
msgid "Completed"
msgstr "Afsluttet"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Mislykkedes"
@@ -1454,7 +1481,7 @@ msgstr "Afventer"
#: netbox/core/choices.py:55 netbox/core/constants.py:23
#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55
+#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
msgid "Scheduled"
msgstr "Planlagt"
@@ -1471,7 +1498,7 @@ msgid "Finished"
msgstr "Færdig"
#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:64
+#: netbox/templates/core/job.html:76
#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr "Startet"
@@ -1492,7 +1519,7 @@ msgstr "Annulleret"
msgid "Local"
msgstr "Lokalt"
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
+#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
#: netbox/templates/account/profile.html:15
#: netbox/templates/users/user.html:17 netbox/users/tables.py:31
msgid "Username"
@@ -1537,12 +1564,12 @@ msgstr "Datakilde (navn)"
#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221
+#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
#: 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:128 netbox/extras/tables/tables.py:217
-#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
+#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222
+#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@@ -1573,8 +1600,8 @@ msgstr "Ignorer regler"
#: 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:155
-#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
+#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160
+#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@@ -1599,8 +1626,8 @@ msgid "Creation"
msgstr "Skabelse"
#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470
-#: 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/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189
+#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1682,7 +1709,7 @@ msgstr "Skal uploade en fil eller vælge en datafil, der skal synkroniseres"
msgid "Rack Elevations"
msgstr "Rackhøjder"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1802,7 +1829,7 @@ msgid "type"
msgstr "type"
#: netbox/core/models/data.py:52 netbox/extras/choices.py:37
-#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590
+#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr "URL"
@@ -1989,8 +2016,8 @@ msgid "Last updated"
msgstr "Sidst opdateret"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
-#: 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/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -1998,10 +2025,10 @@ msgid "ID"
msgstr "ID"
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
-#: 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/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
+#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
+#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2039,7 +2066,7 @@ msgstr "Ingen plugins fundet"
msgid "Oldest Task"
msgstr "Ældste opgave"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Arbejdstagere"
@@ -2095,12 +2122,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Ingen arbejdere fundet"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Jobnummer i kø{id} at synkronisere {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Gendannet konfigurationsrevision #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Job {job_id} ikke fundet"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Job {id} er blevet slettet."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Fejl ved sletning af job {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Job {id} ikke fundet."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Job {id} er blevet sat i kø igen."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Job {id} er blevet sat i kø."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Job {id} er blevet stoppet."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Det lykkedes ikke at stoppe jobbet {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2115,7 +2186,7 @@ msgid "Staging"
msgstr "Iscenesættelse"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Nedlæggelse"
@@ -2178,7 +2249,7 @@ msgstr "Forældet"
msgid "Millimeters"
msgstr "Millimeter"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Tommer"
@@ -2191,9 +2262,9 @@ msgstr "Tommer"
#: 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: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:187
-#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374
+#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645
+#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192
+#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378
#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
@@ -2264,7 +2335,7 @@ msgstr "Højre til venstre"
msgid "Side to rear"
msgstr "Side til bagside"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Passiv"
@@ -2293,8 +2364,8 @@ msgid "Proprietary"
msgstr "Proprietær"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Andet"
@@ -2307,11 +2378,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "Fysisk"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtuel"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2319,13 +2390,13 @@ msgstr "Virtuel"
msgid "Wireless"
msgstr "Trådløs"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Virtuelle grænseflader"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
+#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
#: netbox/virtualization/forms/bulk_import.py:158
@@ -2333,27 +2404,27 @@ msgstr "Virtuelle grænseflader"
msgid "Bridge"
msgstr "Bro"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (fast)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modulopbygget)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (bagplan)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Cellulær"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2361,127 +2432,127 @@ msgstr "Cellulær"
msgid "Serial"
msgstr "Seriel"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Koaksial"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Stabling"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Halvdelen"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Fuld"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Adgang"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Markeret"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Tagget (Alle)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "IEEE-standard"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Passiv 24V (2-par)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Passiv 24V (4-par)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Passiv 48V (2-par)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Passiv 48V (4-par)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Kobber"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Fiberoptisk"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Fibre"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Tilsluttet"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilometer"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Meter"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centimeter"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Miles"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Fødder"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogram"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gram"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "pund"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Ounce"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primær"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redundant"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Enkeltfase"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "trefaset"
@@ -2818,7 +2889,7 @@ msgid "Virtual Chassis (ID)"
msgstr "Virtuelt kabinet (ID)"
#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66
+#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
#: netbox/templates/dcim/device.html:120
#: netbox/templates/dcim/device_edit.html:93
#: netbox/templates/dcim/virtualchassis.html:20
@@ -2848,11 +2919,11 @@ msgstr "Tildelt VID"
#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
#: 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/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -2861,8 +2932,8 @@ msgstr "Tildelt VID"
#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306
-#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445
+#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
+#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
#: netbox/templates/dcim/interface.html:133
#: netbox/templates/ipam/ipaddress.html:18
#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
@@ -2889,7 +2960,7 @@ msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022
+#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
#: netbox/templates/vpn/l2vpntermination.html:12
@@ -2940,7 +3011,7 @@ msgstr "Virtuel enhedskontekst (identifikator)"
msgid "Wireless LAN"
msgstr "Trådløst LAN"
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597
+#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
msgid "Wireless link"
msgstr "Trådløs forbindelse"
@@ -2984,7 +3055,7 @@ msgstr "Strømpanel (ID)"
#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
#: netbox/extras/forms/model_forms.py:443
#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461
+#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
#: netbox/templates/circuits/inc/circuit_termination.html:32
#: netbox/templates/generic/bulk_edit.html:65
#: netbox/templates/inc/panels/tags.html:5
@@ -2995,8 +3066,8 @@ msgstr "Mærker"
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
#: 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
+#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165
+#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/modulebay.html:34
#: netbox/templates/dcim/virtualchassis.html:66
@@ -3014,10 +3085,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284
+#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
#: netbox/templates/dcim/site.html:37
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
@@ -3076,20 +3147,20 @@ msgstr "Tidszone"
#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
#: 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 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
+#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
+#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186
#: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248
-#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257
-#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230
+#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258
+#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367
+#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231
#: netbox/templates/dcim/device.html:182
#: netbox/templates/dcim/inc/panels/inventory_items.html:20
#: netbox/templates/dcim/interface.html:223
@@ -3165,7 +3236,7 @@ msgstr "Monteringsdybde"
#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103
+#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
@@ -3202,9 +3273,9 @@ msgstr "Vægtenhed"
#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
+#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3236,9 +3307,9 @@ msgstr "Hardware"
#: 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: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
+#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
+#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
+#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
#: netbox/templates/dcim/devicetype.html:14
#: netbox/templates/dcim/inventoryitem.html:44
@@ -3263,7 +3334,7 @@ msgstr "Varenummer"
msgid "U height"
msgstr "U højde"
-#: netbox/dcim/forms/bulk_edit.py:428
+#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
msgid "Exclude from utilization"
msgstr "Ekskluder fra udnyttelse"
@@ -3290,6 +3361,7 @@ msgid "Module Type"
msgstr "Modultype"
#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
+#: netbox/dcim/tables/devices.py:67
msgid "VM role"
msgstr "VM-rolle"
@@ -3322,7 +3394,7 @@ msgstr "Enhedsrolle"
#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
#: netbox/templates/dcim/platform.html:26
#: netbox/templates/virtualization/virtualmachine.html:27
@@ -3355,12 +3427,12 @@ msgstr "Platformen"
#: 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 netbox/dcim/tables/devices.py:442
-#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582
-#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737
-#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844
-#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022
+#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363
+#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446
+#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586
+#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742
+#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849
+#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028
#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330
#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489
#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317
@@ -3538,7 +3610,7 @@ msgid "Wireless role"
msgstr "Trådløs rolle"
#: 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/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@@ -3551,7 +3623,7 @@ msgstr "Trådløs rolle"
msgid "Module"
msgstr "Modul"
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649
+#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
#: netbox/templates/dcim/interface.html:110
msgid "LAG"
msgstr "FORSINKELSE"
@@ -3563,7 +3635,7 @@ msgstr "Virtuelle enhedskontekster"
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:594
+#: netbox/dcim/tables/devices.py:599
#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
#: netbox/templates/dcim/consoleport.html:40
#: netbox/templates/dcim/consoleserverport.html:40
@@ -3592,14 +3664,14 @@ msgid "VLAN group"
msgstr "VLAN-gruppe"
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:567
+#: netbox/dcim/tables/devices.py:571
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "Umærket VLAN"
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devices.py:577
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
@@ -3610,15 +3682,15 @@ msgid "Wireless LAN group"
msgstr "Trådløs LAN-gruppe"
#: 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/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Trådløse LAN"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3791,8 +3863,8 @@ msgstr "Virtuelt kabinet"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -3991,7 +4063,7 @@ msgstr "Tilsvarende bagport"
msgid "Physical medium classification"
msgstr "Klassificering af fysisk medium"
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
msgid "Installed device"
msgstr "Installeret enhed"
@@ -4081,7 +4153,7 @@ msgid "{side_upper} side termination not found: {device} {name}"
msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}"
#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132
+#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
@@ -4145,7 +4217,7 @@ msgstr "Kan ikke adoptere {model} {name} da det allerede hører til et modul"
msgid "A {model} named {name} already exists"
msgstr "EN {model} som hedder {name} findes allerede"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4154,13 +4226,13 @@ msgstr "EN {model} som hedder {name} findes allerede"
msgid "Power Panel"
msgstr "Strømpanel"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Strømforsyning"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Side"
@@ -4211,7 +4283,7 @@ msgid "Has virtual device contexts"
msgstr "Har virtuelle enhedskontekster"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -4227,7 +4299,7 @@ msgstr "Besat"
#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352
+#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
#: netbox/templates/dcim/consoleport.html:55
#: netbox/templates/dcim/consoleserverport.html:55
#: netbox/templates/dcim/frontport.html:69
@@ -4242,7 +4314,7 @@ msgstr "Forbindelse"
#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:239
#: netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
+#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Venlig"
@@ -4275,7 +4347,7 @@ msgid "Transmit power (dBm)"
msgstr "Sendeeffekt (dBm)"
#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12
+#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
#: netbox/templates/dcim/cable_trace.html:46
#: netbox/templates/dcim/frontport.html:77
#: netbox/templates/dcim/htmx/cable_edit.html:50
@@ -4285,7 +4357,7 @@ msgstr "Sendeeffekt (dBm)"
msgid "Cable"
msgstr "Kabel"
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915
+#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
msgid "Discovered"
msgstr "Opdaget"
@@ -4408,7 +4480,7 @@ msgstr "Bagport skabelon"
#: 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
+#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
#: netbox/ipam/tables/vlans.py:165
#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
#: netbox/templates/dcim/frontport.html:106
@@ -4456,7 +4528,7 @@ msgid "Front Port"
msgstr "Frontport"
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:693
+#: netbox/dcim/tables/devices.py:698
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
#: netbox/templates/dcim/consoleserverport.html:80
@@ -4469,7 +4541,7 @@ msgid "Rear Port"
msgstr "Bageste port"
#: 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/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
@@ -4563,7 +4635,7 @@ msgstr ""
"{pattern_count} forventes."
#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249
+#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
msgid "Rear ports"
msgstr "Bageste porte"
@@ -4599,7 +4671,7 @@ msgstr ""
"Antallet af frontporte, der skal oprettes ({frontport_count}) skal matche "
"det valgte antal bageste portpositioner ({rearport_count})."
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
#: netbox/templates/dcim/virtualchassis_edit.html:47
#: netbox/templates/ipam/fhrpgroup.html:38
@@ -6132,9 +6204,9 @@ msgstr "Websted B"
msgid "Reachable"
msgstr "Tilgængelig"
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
+#: netbox/extras/tables/tables.py:442 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
@@ -6142,12 +6214,12 @@ msgstr "Tilgængelig"
msgid "Devices"
msgstr "Enheder"
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "VM'er"
-#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
#: netbox/extras/forms/model_forms.py:506
#: netbox/templates/dcim/device.html:112
#: netbox/templates/dcim/device/render_config.html:11
@@ -6162,64 +6234,64 @@ msgstr "VM'er"
msgid "Config Template"
msgstr "Konfigurationsskabelon"
-#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Webstedsgruppe"
-#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
-#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
#: netbox/templates/ipam/ipaddress.html:11
#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "IP adresse"
-#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "IPv4-adresse"
-#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "IPv6-adresse"
-#: netbox/dcim/tables/devices.py:207
+#: netbox/dcim/tables/devices.py:210
msgid "VC Position"
msgstr "VC Position"
-#: netbox/dcim/tables/devices.py:210
+#: netbox/dcim/tables/devices.py:213
msgid "VC Priority"
msgstr "VC-prioritet"
-#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Forældreenhed"
-#: netbox/dcim/tables/devices.py:222
+#: netbox/dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr "Position (enhedsplads)"
-#: netbox/dcim/tables/devices.py:231
+#: netbox/dcim/tables/devices.py:234
msgid "Console ports"
msgstr "Konsolporte"
-#: netbox/dcim/tables/devices.py:234
+#: netbox/dcim/tables/devices.py:237
msgid "Console server ports"
msgstr "Konsolserverporte"
-#: netbox/dcim/tables/devices.py:237
+#: netbox/dcim/tables/devices.py:240
msgid "Power ports"
msgstr "Strømporte"
-#: netbox/dcim/tables/devices.py:240
+#: netbox/dcim/tables/devices.py:243
msgid "Power outlets"
msgstr "Stikkontakter"
-#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
-#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988
+#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
+#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
#: netbox/templates/dcim/device/base.html:37
@@ -6232,33 +6304,33 @@ msgstr "Stikkontakter"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Grænseflader"
-#: netbox/dcim/tables/devices.py:246
+#: netbox/dcim/tables/devices.py:249
msgid "Front ports"
msgstr "Frontporte"
-#: netbox/dcim/tables/devices.py:252
+#: netbox/dcim/tables/devices.py:255
msgid "Device bays"
msgstr "Enhedsbugter"
-#: netbox/dcim/tables/devices.py:255
+#: netbox/dcim/tables/devices.py:258
msgid "Module bays"
msgstr "Modulpladser"
-#: netbox/dcim/tables/devices.py:258
+#: netbox/dcim/tables/devices.py:261
msgid "Inventory items"
msgstr "Lagervarer"
-#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Modulbugt"
-#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063
+#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
#: netbox/templates/dcim/device/base.html:52
#: netbox/templates/dcim/device_list.html:71
@@ -6268,27 +6340,27 @@ msgstr "Modulbugt"
msgid "Inventory Items"
msgstr "Lagervarer"
-#: netbox/dcim/tables/devices.py:322
+#: netbox/dcim/tables/devices.py:325
msgid "Cable Color"
msgstr "Kabelfarve"
-#: netbox/dcim/tables/devices.py:328
+#: netbox/dcim/tables/devices.py:331
msgid "Link Peers"
msgstr "Link jævnaldrende"
-#: netbox/dcim/tables/devices.py:331
+#: netbox/dcim/tables/devices.py:334
msgid "Mark Connected"
msgstr "Marker tilsluttet"
-#: netbox/dcim/tables/devices.py:449
+#: netbox/dcim/tables/devices.py:453
msgid "Maximum draw (W)"
msgstr "Maksimal trækkraft (W)"
-#: netbox/dcim/tables/devices.py:452
+#: netbox/dcim/tables/devices.py:456
msgid "Allocated draw (W)"
msgstr "Tildelt lodtrækning (W)"
-#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
#: netbox/netbox/navigation/menu.py:147
@@ -6300,12 +6372,12 @@ msgstr "Tildelt lodtrækning (W)"
msgid "IP Addresses"
msgstr "IP-adresser"
-#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP Grupper"
-#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89
+#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
#: netbox/templates/virtualization/vminterface.html:67
#: netbox/templates/vpn/tunnel.html:18
#: netbox/templates/vpn/tunneltermination.html:13
@@ -6316,37 +6388,37 @@ msgstr "FHRP Grupper"
msgid "Tunnel"
msgstr "Tunnel"
-#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Kun ledelse"
-#: netbox/dcim/tables/devices.py:607
+#: netbox/dcim/tables/devices.py:612
msgid "VDCs"
msgstr "VDC'er"
-#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Installeret modul"
-#: netbox/dcim/tables/devices.py:855
+#: netbox/dcim/tables/devices.py:860
msgid "Module Serial"
msgstr "Seriel modul"
-#: netbox/dcim/tables/devices.py:859
+#: netbox/dcim/tables/devices.py:864
msgid "Module Asset Tag"
msgstr "Modulaktivmærke"
-#: netbox/dcim/tables/devices.py:868
+#: netbox/dcim/tables/devices.py:873
msgid "Module Status"
msgstr "Modulstatus"
-#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Komponent"
-#: netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:971
msgid "Items"
msgstr "Varer"
@@ -6360,7 +6432,7 @@ msgid "Module Types"
msgstr "Modultyper"
#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
-#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Platforme"
@@ -6375,15 +6447,15 @@ msgstr "Standardplatform"
msgid "Full Depth"
msgstr "Fuld dybde"
-#: netbox/dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr "U Højde"
-#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "forekomster"
-#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928
+#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
#: netbox/netbox/navigation/menu.py:84
#: netbox/templates/dcim/device/base.html:25
@@ -6394,7 +6466,7 @@ msgstr "forekomster"
msgid "Console Ports"
msgstr "Konsolporte"
-#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943
+#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
#: netbox/netbox/navigation/menu.py:85
#: netbox/templates/dcim/device/base.html:28
@@ -6405,7 +6477,7 @@ msgstr "Konsolporte"
msgid "Console Server Ports"
msgstr "Konsolserverporte"
-#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958
+#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
#: netbox/netbox/navigation/menu.py:86
#: netbox/templates/dcim/device/base.html:31
@@ -6416,7 +6488,7 @@ msgstr "Konsolserverporte"
msgid "Power Ports"
msgstr "Strømporte"
-#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973
+#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
#: netbox/netbox/navigation/menu.py:87
#: netbox/templates/dcim/device/base.html:34
@@ -6427,7 +6499,7 @@ msgstr "Strømporte"
msgid "Power Outlets"
msgstr "Stikkontakter"
-#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003
+#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
#: netbox/netbox/navigation/menu.py:82
#: netbox/templates/dcim/device/base.html:40
@@ -6437,7 +6509,7 @@ msgstr "Stikkontakter"
msgid "Front Ports"
msgstr "Frontporte"
-#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
+#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
#: netbox/netbox/navigation/menu.py:83
#: netbox/templates/dcim/device/base.html:43
@@ -6448,7 +6520,7 @@ msgstr "Frontporte"
msgid "Rear Ports"
msgstr "Bageste porte"
-#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048
+#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
#: netbox/templates/dcim/device/base.html:49
#: netbox/templates/dcim/device_list.html:57
@@ -6456,7 +6528,7 @@ msgstr "Bageste porte"
msgid "Device Bays"
msgstr "Enhedsbugter"
-#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033
+#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
#: netbox/templates/dcim/device/base.html:46
#: netbox/templates/dcim/device_list.html:64
@@ -6532,24 +6604,53 @@ msgstr "Enheder uden rack"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Konfigurationskontekst"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Gengivelseskonfiguration"
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Der opstod en fejl under gengivelse af skabelonen: {error}"
+
+#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Virtuelle maskiner"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Installeret enhed {device} i bugten {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Fjernet enhed {device} fra bugten {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Børn"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Tilføjet medlem {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "Kan ikke fjerne masterenheden {device} fra det virtuelle chassis."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Fjernet {device} fra virtuelt chassis {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6720,7 +6821,7 @@ msgstr "Ugentlig"
msgid "30 days"
msgstr "30 dage"
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
+#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@@ -6730,12 +6831,12 @@ msgstr "30 dage"
msgid "Create"
msgstr "Opret"
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
+#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Opdatere"
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
+#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
#: 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
@@ -7050,7 +7151,7 @@ msgid "As attachment"
msgstr "Som vedhæftet fil"
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:220
+#: netbox/extras/tables/tables.py:225
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Delt"
@@ -7114,7 +7215,7 @@ msgstr "Er aktiv"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Objekttyper"
@@ -7214,14 +7315,14 @@ msgstr "Relateret objekttype"
msgid "Field type"
msgstr "Felttype"
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Valg"
#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
#: netbox/extras/forms/filtersets.py:417
-#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Data"
@@ -7337,14 +7438,14 @@ msgstr "Efter"
msgid "Before"
msgstr "Før"
-#: 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/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
+#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Tid"
#: netbox/extras/forms/filtersets.py:498
-#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477
#: netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
@@ -7508,7 +7609,7 @@ msgstr "Lejere"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Opgave"
@@ -7848,113 +7949,113 @@ msgstr "Valg kan kun indstilles i markeringsfelter."
msgid "Object fields must define an object type."
msgstr "Objektfelter skal definere en objekttype."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} felter definerer muligvis ikke en objekttype."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Sandt"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Falsk"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "Værdier skal matche denne regex: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Værdien skal være en streng."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Værdien skal matche regex '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Værdien skal være et heltal."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Værdien skal være mindst {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Værdien må ikke overstige {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Værdien skal være en decimal."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Værdien skal være sand eller falsk."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Datoværdierne skal være i ISO 8601-format (ÅÅÅÅ-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Dato- og klokkeslætsværdierne skal være i ISO 8601-format (ÅÅÅÅÅ-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ugyldigt valg ({value}) til valgsæt {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ugyldige valg (er) ({value}) til valgsæt {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Værdien skal være et objekt-id, ikke {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Værdien skal være en liste over objekt-id'er, ikke {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Fundet ugyldigt objekt-id: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Obligatorisk felt kan ikke være tomt."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Basisæt af foruddefinerede valg (valgfrit)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Valg sorteres automatisk alfabetisk"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "brugerdefineret felt valgsæt"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "brugerdefinerede feltvalgssæt"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Skal definere base eller ekstra valg."
@@ -8413,56 +8514,56 @@ msgstr "Databaseændringer er blevet tilbageført på grund af fejl."
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "Sletning forhindres af en beskyttelsesregel: {message}"
-#: 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/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
+#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
+#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:343
#: 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 "Objekttyper"
-#: netbox/extras/tables/tables.py:53
+#: netbox/extras/tables/tables.py:54
msgid "Visible"
msgstr "Synlig"
-#: netbox/extras/tables/tables.py:56
+#: netbox/extras/tables/tables.py:57
msgid "Editable"
msgstr "Redigerbar"
-#: netbox/extras/tables/tables.py:62
+#: netbox/extras/tables/tables.py:63
msgid "Related Object Type"
msgstr "Relateret objekttype"
-#: netbox/extras/tables/tables.py:66
+#: netbox/extras/tables/tables.py:67
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr "Valgsæt"
-#: netbox/extras/tables/tables.py:74
+#: netbox/extras/tables/tables.py:75
msgid "Is Cloneable"
msgstr "Kan klones"
-#: netbox/extras/tables/tables.py:104
+#: netbox/extras/tables/tables.py:106
msgid "Count"
msgstr "Tælle"
-#: netbox/extras/tables/tables.py:107
+#: netbox/extras/tables/tables.py:109
msgid "Order Alphabetically"
msgstr "Ordre alfabetisk"
-#: netbox/extras/tables/tables.py:131
+#: netbox/extras/tables/tables.py:134
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr "Nyt vindue"
-#: netbox/extras/tables/tables.py:152
+#: netbox/extras/tables/tables.py:156
msgid "As Attachment"
msgstr "Som vedhæftet fil"
-#: 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/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
+#: netbox/extras/tables/tables.py:419 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
@@ -8472,63 +8573,63 @@ msgstr "Som vedhæftet fil"
msgid "Data File"
msgstr "Datafiler"
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
-#: netbox/extras/tables/tables.py:418
+#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
+#: netbox/extras/tables/tables.py:424
msgid "Synced"
msgstr "Synkroniseret"
-#: netbox/extras/tables/tables.py:191
+#: netbox/extras/tables/tables.py:196
msgid "Image"
msgstr "Billede"
-#: netbox/extras/tables/tables.py:196
+#: netbox/extras/tables/tables.py:201
msgid "Size (Bytes)"
msgstr "Størrelse (byte)"
-#: netbox/extras/tables/tables.py:261
+#: netbox/extras/tables/tables.py:267
msgid "SSL Validation"
msgstr "SSL Validering"
-#: netbox/extras/tables/tables.py:306
+#: netbox/extras/tables/tables.py:312
msgid "Job Start"
msgstr "Jobstart"
-#: netbox/extras/tables/tables.py:309
+#: netbox/extras/tables/tables.py:315
msgid "Job End"
msgstr "Jobslutning"
-#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
+#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr "Enhedsroller"
-#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
+#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr "Fulde navn"
-#: netbox/extras/tables/tables.py:484
+#: netbox/extras/tables/tables.py:490
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr "Anmodnings-ID"
-#: netbox/extras/tables/tables.py:521
+#: netbox/extras/tables/tables.py:527
msgid "Comments (Short)"
msgstr "Kommentarer (kort)"
-#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
msgid "Line"
msgstr "Linje"
-#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
+#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
msgid "Level"
msgstr "Niveau"
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
+#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
msgid "Message"
msgstr "Besked"
-#: netbox/extras/tables/tables.py:577
+#: netbox/extras/tables/tables.py:583
msgid "Method"
msgstr "Fremgangsmåde"
@@ -8711,7 +8812,7 @@ msgid "Exporting L2VPN (identifier)"
msgstr "Eksport af L2VPN (identifikator)"
#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211
+#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr "Præfiks"
@@ -8739,7 +8840,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Præfikser, der indeholder dette præfiks eller IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Maskelængde"
@@ -8884,26 +8985,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Dato tilføjet"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN-gruppen"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Præfikslængde"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Er en pool"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Behandl som fuldt udnyttet"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN-tildeling"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS-navn"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8913,12 +9040,12 @@ msgstr "DNS-navn"
msgid "Protocol"
msgstr "protokol"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Gruppe-ID"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8930,11 +9057,11 @@ msgstr "Gruppe-ID"
msgid "Authentication type"
msgstr "Godkendelsestype"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Godkendelsesnøgle"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8947,28 +9074,28 @@ msgstr "Godkendelsesnøgle"
msgid "Authentication"
msgstr "Autentificering"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "Minimum barn VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Maksimalt barn VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Områdetype"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Anvendelsesområde"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Websted & Gruppe"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -8992,20 +9119,6 @@ msgstr "Tildelt RIR"
msgid "VLAN's group (if any)"
msgstr "VLANs gruppe (hvis nogen)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)"
@@ -9134,10 +9247,6 @@ msgstr "Start"
msgid "End"
msgstr "Slut"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "VLAN-tildeling"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Søg inden for"
@@ -9206,7 +9315,7 @@ msgstr "Virtuel maskine"
msgid "Route Target"
msgstr "Rutemål"
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
#: netbox/templates/ipam/aggregate.html:11
#: netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
@@ -9265,12 +9374,6 @@ msgstr "Virtuel IP-adresse"
msgid "Assignment already exists"
msgstr "Opgaven findes allerede"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "VLAN-gruppen"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLAN'er til børn"
@@ -9689,7 +9792,7 @@ msgstr "Driftsstatus for dette VLAN"
msgid "The primary function of this VLAN"
msgstr "Den primære funktion af denne VLAN"
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175
+#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
msgid "VLANs"
@@ -9755,67 +9858,67 @@ msgstr "Antallet af websteder"
msgid "Provider Count"
msgstr "Antal udbydere"
-#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166
+#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
msgstr "Aggregater"
-#: netbox/ipam/tables/ip.py:124
+#: netbox/ipam/tables/ip.py:125
msgid "Added"
msgstr "Tilføjet"
-#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165
+#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
#: netbox/templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Præfikser"
-#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267
-#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82
+#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
+#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
#: netbox/templates/dcim/device.html:260
#: netbox/templates/ipam/aggregate.html:24
#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
msgid "Utilization"
msgstr "Udnyttelse"
-#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148
+#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
msgid "IP Ranges"
msgstr "IP-intervaller"
-#: netbox/ipam/tables/ip.py:220
+#: netbox/ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr "Præfiks (flad)"
-#: netbox/ipam/tables/ip.py:224
+#: netbox/ipam/tables/ip.py:225
msgid "Depth"
msgstr "Dybde"
-#: netbox/ipam/tables/ip.py:261
+#: netbox/ipam/tables/ip.py:262
msgid "Pool"
msgstr "Svømmebassin"
-#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317
+#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr "Markeret Udnyttet"
-#: netbox/ipam/tables/ip.py:301
+#: netbox/ipam/tables/ip.py:304
msgid "Start address"
msgstr "Startadresse"
-#: netbox/ipam/tables/ip.py:379
+#: netbox/ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr "NAT (indvendigt)"
-#: netbox/ipam/tables/ip.py:384
+#: netbox/ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr "NAT (udenfor)"
-#: netbox/ipam/tables/ip.py:389
+#: netbox/ipam/tables/ip.py:393
msgid "Assigned"
msgstr "Tildelt"
-#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
#: netbox/vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr "Tildelt objekt"
@@ -9837,11 +9940,11 @@ msgstr "RD"
msgid "Unique"
msgstr "Unik"
-#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr "Importmål"
-#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr "Eksportmål"
@@ -10452,7 +10555,7 @@ msgstr "Virtualisering"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Virtuelle diske"
@@ -10584,13 +10687,13 @@ msgid "Admin"
msgstr "Administrator"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Brugere"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Grupper"
@@ -10601,8 +10704,8 @@ msgid "API Tokens"
msgstr "API-tokens"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Tilladelser"
@@ -10761,42 +10864,62 @@ msgid "Cannot delete stores from registry"
msgstr "Kan ikke slette butikker fra registreringsdatabasen"
#: netbox/netbox/settings.py:742
+msgid "Czech"
+msgstr "Tjekkisk"
+
+#: netbox/netbox/settings.py:743
+msgid "Danish"
+msgstr "dansk"
+
+#: netbox/netbox/settings.py:744
msgid "German"
msgstr "Tysk"
-#: netbox/netbox/settings.py:743
+#: netbox/netbox/settings.py:745
msgid "English"
msgstr "engelsk"
-#: netbox/netbox/settings.py:744
+#: netbox/netbox/settings.py:746
msgid "Spanish"
msgstr "spansk"
-#: netbox/netbox/settings.py:745
+#: netbox/netbox/settings.py:747
msgid "French"
msgstr "franskmænd"
-#: netbox/netbox/settings.py:746
+#: netbox/netbox/settings.py:748
+msgid "Italian"
+msgstr "Italiensk"
+
+#: netbox/netbox/settings.py:749
msgid "Japanese"
msgstr "Japansk"
-#: netbox/netbox/settings.py:747
+#: netbox/netbox/settings.py:750
+msgid "Dutch"
+msgstr "Hollandsk"
+
+#: netbox/netbox/settings.py:751
+msgid "Polish"
+msgstr "Polere"
+
+#: netbox/netbox/settings.py:752
msgid "Portuguese"
msgstr "portugisisk"
-#: netbox/netbox/settings.py:748
+#: netbox/netbox/settings.py:753
msgid "Russian"
msgstr "Russisk"
-#: netbox/netbox/settings.py:749
+#: netbox/netbox/settings.py:754
msgid "Turkish"
msgstr "Tyrkisk"
-#: netbox/netbox/settings.py:750
+#: netbox/netbox/settings.py:755
msgid "Ukrainian"
msgstr "Ukrainsk"
-#: netbox/netbox/settings.py:751
+#: netbox/netbox/settings.py:756
msgid "Chinese"
msgstr "kinesisk"
@@ -10804,25 +10927,25 @@ msgstr "kinesisk"
msgid "Toggle all"
msgstr "Skift alle"
-#: netbox/netbox/tables/columns.py:290
+#: netbox/netbox/tables/columns.py:299
msgid "Toggle Dropdown"
msgstr "Skift rullemenuen"
-#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35
+#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
msgid "Error"
msgstr "Fejl"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "Nej {model_name} fundet"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Mark"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Værdi"
@@ -10830,11 +10953,37 @@ msgstr "Værdi"
msgid "Dummy Plugin"
msgstr "Dummy-plugin"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Der opstod en fejl ved gengivelse af den valgte eksportskabelon "
+"({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Række {i}: Objekt med ID {id} findes ikke"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Nej {object_type} blev udvalgt."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Omdøbt {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Slettet {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Ændringslog"
@@ -10843,6 +10992,20 @@ msgstr "Ændringslog"
msgid "Journal"
msgstr "Tidsskrift"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Kan ikke synkronisere data: Der er ikke angivet nogen datafil."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Synkroniserede data for {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Synkroniseret {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11091,7 +11254,7 @@ msgstr "Sidst brugt"
msgid "Add a Token"
msgstr "Tilføj en token"
-#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
+#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
msgid "Home"
msgstr "Hjem"
@@ -11382,21 +11545,21 @@ msgstr "Brugerpræferencer"
msgid "Job retention"
msgstr "Jobfastholdelse"
-#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr "Job"
-#: netbox/templates/core/job.html:40
+#: netbox/templates/core/job.html:52
#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr "Oprettet af"
-#: netbox/templates/core/job.html:48
+#: netbox/templates/core/job.html:60
msgid "Scheduling"
msgstr "Planlægning"
-#: netbox/templates/core/job.html:59
+#: netbox/templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr "hver %(interval)s minutter"
@@ -11410,8 +11573,8 @@ msgstr "Baggrundskøer"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11518,9 +11681,10 @@ msgstr "sekunder"
msgid "Background Workers"
msgstr "Baggrundsarbejdere"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Arbejdere i "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Arbejdere i %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12298,7 +12462,7 @@ msgstr "Tilføj nyt medlem"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Handlinger"
@@ -13456,7 +13620,7 @@ msgid "View"
msgstr "Udsigt"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Begrænsninger"
@@ -13983,19 +14147,19 @@ msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Yderligere tiltag"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Foranstaltninger, der er ydet ud over dem, der er anført ovenfor"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objekter"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14005,11 +14169,11 @@ msgstr ""
"Efterlad null for at matche alle objekter af denne type. En liste over flere"
" objekter vil resultere i en logisk OR-operation."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Mindst en handling skal vælges."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Ugyldigt filter for {model}: {error}"
@@ -14755,6 +14919,16 @@ msgstr "virtuel disk"
msgid "virtual disks"
msgstr "virtuelle diske"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Tilføjet {count} enheder til klynge {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Fjernet {count} enheder fra klynge {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Transport"
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index a9a36a90c..10ecab96d 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -10,6 +10,7 @@
# fepilins, 2024
# Steffen, 2024
# Robin Reinhardt, 2024
+# Uli Haage, 2024
# chbally, 2024
#
#, fuzzy
@@ -17,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: chbally, 2024\n"
"Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n"
@@ -68,14 +69,32 @@ msgstr "Zuletzt verwendet"
msgid "Allowed IPs"
msgstr "Erlaubte IP-Adressen"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Angemeldet als {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Du hast dich abgemeldet."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Ihre Einstellungen wurden aktualisiert."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"Die LDAP Zugangsdaten können nicht innerhalb von NetBox geändert werden."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Dein Passwort wurde erfolgreich geändert."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -88,7 +107,7 @@ msgstr "Provisionierung"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -99,8 +118,8 @@ msgid "Active"
msgstr "Aktiv"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Offline"
@@ -186,8 +205,8 @@ msgstr "Standortgruppe (URL-Slug)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -319,7 +338,7 @@ msgstr "Suche"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -370,10 +389,10 @@ msgstr "ASNs"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -551,7 +570,7 @@ msgstr "Farbe"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -609,8 +628,8 @@ msgstr "Provider-Konto"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -676,8 +695,8 @@ msgstr "Status"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -889,7 +908,7 @@ msgstr "Provider-Netzwerk"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -933,7 +952,7 @@ msgstr "Kontakte"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -956,8 +975,8 @@ msgstr "Region"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -987,7 +1006,7 @@ msgstr "Standortgruppe"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1250,7 +1269,7 @@ msgstr "Providernetzwerke"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1410,6 +1429,16 @@ msgstr "Anzahl der Konten"
msgid "ASN Count"
msgstr "ASN-Anzahl"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Keine Terminierung wurde für das Transportnetz {circuit}definiert"
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Tausche Terminierungen für Transportnetz {circuit}"
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr ""
@@ -1437,7 +1466,7 @@ msgstr "Abgeschlossen"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Fehlgeschlagen"
@@ -1692,7 +1721,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Rack-Übersichten"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1833,8 +1862,8 @@ msgstr "Regeln ignorieren"
#: netbox/core/models/data.py:68
msgid "Patterns (one per line) matching files to ignore when syncing"
msgstr ""
-"Muster (eines pro Zeile), die Dateien entsprechen, die beim Synchronisieren "
-"ignoriert werden sollen"
+"Muster (eines pro Zeile), welche Dateien entsprechen, die beim "
+"Synchronisieren ignoriert werden sollen"
#: netbox/core/models/data.py:71 netbox/extras/models/models.py:562
msgid "parameters"
@@ -1912,7 +1941,7 @@ msgstr "Auto-Sync-Aufnahme"
#: netbox/core/models/data.py:418
msgid "auto sync records"
-msgstr "Aufzeichnungen automatisch synchronisieren"
+msgstr "Auto-Sync-Aufnahmen"
#: netbox/core/models/files.py:37
msgid "file root"
@@ -2003,7 +2032,7 @@ msgstr "Letzte Aktualisierung"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2014,7 +2043,7 @@ msgstr "ID"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2052,7 +2081,7 @@ msgstr "Keine Plugins gefunden"
msgid "Oldest Task"
msgstr "Älteste Aufgabe"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Arbeiter"
@@ -2108,12 +2137,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Kein Job gefunden"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Wiederhergestellte Konfigurationsrevision # {id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Job{job_id} nicht gefunden"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Job {id}wurde gelöscht"
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Fehler beim Job löschen {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Job {id}nicht gefunden"
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Job {id}erneut in Warteschlange eingereiht"
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Job {id}in Warteschlange eingereiht"
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Job {id}wurde gestoppt"
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Fehler beim Stoppen des Job {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2128,7 +2201,7 @@ msgid "Staging"
msgstr "Bereitstellung"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Außerbetriebnahme"
@@ -2191,7 +2264,7 @@ msgstr "Veraltet"
msgid "Millimeters"
msgstr "Millimeter"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Zoll"
@@ -2277,7 +2350,7 @@ msgstr "Rechts nach links"
msgid "Side to rear"
msgstr "Seite nach hinten"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Passiv"
@@ -2306,8 +2379,8 @@ msgid "Proprietary"
msgstr "Propritär"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Andere"
@@ -2320,11 +2393,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "Physikalisch"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtuell"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2332,11 +2405,11 @@ msgstr "Virtuell"
msgid "Wireless"
msgstr "Funknetze"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Virtuelle Schnittstellen"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2346,27 +2419,27 @@ msgstr "Virtuelle Schnittstellen"
msgid "Bridge"
msgstr "Bridge"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (fest)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modular)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (Backplane)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Mobilfunk"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2374,127 +2447,127 @@ msgstr "Mobilfunk"
msgid "Serial"
msgstr "Seriell"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Koaxial"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Stapelnd"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Halb"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Voll"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Automatisch"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Untagged"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagged"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Tagged (Alle)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "IEEE-Standard"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Passiv 24 V (2 Paare)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Passiv 24 V (4 Paare)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Passiv 48 V (2 Paare)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Passiv 48 V (4 Paare)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Kupfer"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Glasfaser"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Faser"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Verbunden"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilometer"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Meter"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Zentimeter"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Meilen"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Fuß"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogramm"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gramm"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Pfund"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Unzen"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primär"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redundant"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Einphasig"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Dreiphasig"
@@ -2864,8 +2937,8 @@ msgstr "Zugewiesene VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3027,7 +3100,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3092,9 +3165,9 @@ msgstr "Zeitzone"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3217,7 +3290,7 @@ msgstr "Gewichtseinheit"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3631,8 +3704,8 @@ msgid "Wireless LANs"
msgstr "WLANs"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3643,7 +3716,7 @@ msgstr "Adressierung"
#: netbox/dcim/forms/model_forms.py:1338
#: netbox/virtualization/forms/model_forms.py:350
msgid "Operation"
-msgstr "Bedienung"
+msgstr "Dienst / Port"
#: netbox/dcim/forms/bulk_edit.py:1403 netbox/dcim/forms/filtersets.py:1250
#: netbox/dcim/forms/model_forms.py:935 netbox/dcim/forms/model_forms.py:1340
@@ -3808,7 +3881,7 @@ msgstr "Virtuelles Gehäuse"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4165,7 +4238,7 @@ msgstr ""
msgid "A {model} named {name} already exists"
msgstr "Ein {model} genannt {name} existiert bereits"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4174,13 +4247,13 @@ msgstr "Ein {model} genannt {name} existiert bereits"
msgid "Power Panel"
msgstr "Stromverteiler"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Stromzufuhr"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Seite"
@@ -4231,7 +4304,7 @@ msgid "Has virtual device contexts"
msgstr "Hat virtuelle Gerätekontexte"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -5423,7 +5496,7 @@ msgstr "Inventarartikel"
#: netbox/dcim/models/device_components.py:1274
msgid "Cannot assign self as parent."
-msgstr "Ich kann mich nicht als übergeordnetes Objekt zuweisen."
+msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen."
#: netbox/dcim/models/device_components.py:1282
msgid "Parent inventory item does not belong to the same device."
@@ -5533,7 +5606,7 @@ msgid ""
"Unable to set 0U height: Found {racked_instance_count} "
"instances already mounted within racks."
msgstr ""
-"0U-Höhe kann nicht eingestellt werden: Gefunden {racked_instance_count} Instanzen bereits in Racks "
"montiert."
@@ -6328,7 +6401,7 @@ msgstr "Stromabgänge"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Schnittstellen"
@@ -6628,24 +6701,55 @@ msgstr "Nicht in einem Rack befindliche Geräte"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Config-Kontext"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Konfiguration rendern"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Ein Fehler ist beim Rendern der Vorlage aufgetreten: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Virtuelle Maschinen"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Gerät {device} im Schacht {device_bay} installiert."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Gerät {device} im Schacht {device_bay} entfernt."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Untergeordnet"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Mitglied hinzugefügt {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+"Ein Hauptgerät (Master Device) {device} kann von einem virtuellen Gehäuse "
+"nicht entfernt werden."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt."
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6938,7 +7042,7 @@ msgstr "Nicht unterstützter Wertetyp: {value}"
#: netbox/extras/conditions.py:60
#, python-brace-format
msgid "Invalid type for {op} operation: {value}"
-msgstr "Ungültiger Typ für {op} Bedienung: {value}"
+msgstr "Ungültiger Typ für {op} Dienst / Port: {value}"
#: netbox/extras/conditions.py:137
#, python-brace-format
@@ -7215,7 +7319,7 @@ msgstr "Ist aktiv"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Typen von Objekten"
@@ -7377,7 +7481,7 @@ msgstr "Job beginnt"
#: netbox/extras/forms/filtersets.py:307
#: netbox/extras/forms/model_forms.py:297
msgid "Job terminations"
-msgstr "Kündigungen von Arbeitsstellen"
+msgstr "Job Abschluss"
#: netbox/extras/forms/filtersets.py:316
msgid "Tagged object type"
@@ -7622,7 +7726,7 @@ msgstr "Mandanten"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Zuweisung"
@@ -7975,114 +8079,114 @@ msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden."
msgid "Object fields must define an object type."
msgstr "Objektfelder müssen einen Objekttyp definieren."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} Felder definieren möglicherweise keinen Objekttyp."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Wahr"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Falsch"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
"Die Werte müssen mit diesem Regex übereinstimmen: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Der Wert muss eine Zeichenfolge sein."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Wert muss mit Regex '{regex}' übereinstimmen"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Der Wert muss eine Ganzzahl sein."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Wert muss mindestens {minimum} sein"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Wert darf nicht {maximum} überschreiten"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Der Wert muss eine Dezimalzahl sein."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Der Wert muss wahr oder falsch sein."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Datumswerte müssen im ISO 8601-Format (JJJJ-MM-DD) vorliegen."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Datums- und Uhrzeitwerte müssen im ISO 8601-Format (JJJJ-MM-DD HH:MM:SS) "
"vorliegen."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Ungültige Objekt-ID gefunden: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Das erforderliche Feld darf nicht leer sein."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "benutzerdefinierter Feldauswahlsatz"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "benutzerdefinierte Feldauswahlsätze"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren."
@@ -8883,7 +8987,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Präfixe, die dieses Präfix oder diese IP enthalten"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Länge der Maske"
@@ -9028,26 +9132,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "hinzugefügt am"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN-Gruppe"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Länge des Prefixes"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Ist ein Pool"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Als voll ausgelastet behandeln"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN-Zuweisung"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS-Name"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -9057,12 +9187,12 @@ msgstr "DNS-Name"
msgid "Protocol"
msgstr "Protokoll"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Gruppen-ID"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -9074,11 +9204,11 @@ msgstr "Gruppen-ID"
msgid "Authentication type"
msgstr "Typ der Authentifizierung"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Authentifizierungsschlüssel"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9091,28 +9221,28 @@ msgstr "Authentifizierungsschlüssel"
msgid "Authentication"
msgstr "Authentifizierung"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
-msgstr "Unterste VLAN-VID für untergeordnete Objekte"
+msgstr "Unterste VLAN-ID für untergeordnete Objekte"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
-msgstr "Oberste VLAN-VID für untergeordnete Objekte"
+msgstr "Oberste VLAN-ID für untergeordnete Objekte"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Art des Geltungsbereichs"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Geltungsbereich"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Standort und Gruppe"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9136,20 +9266,6 @@ msgstr "Zugewiesenes RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN-Gruppe (falls vorhanden)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)"
@@ -9280,10 +9396,6 @@ msgstr "Start"
msgid "End"
msgstr "Ende"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "VLAN-Zuweisung"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Suche innerhalb"
@@ -9411,12 +9523,6 @@ msgstr "Virtuelle IP-Adresse"
msgid "Assignment already exists"
msgstr "Zuweisung ist bereits vorhanden"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "VLAN-Gruppe"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Untergeordnete VLANs"
@@ -9441,7 +9547,7 @@ msgstr "Port(s)"
#: netbox/ipam/forms/model_forms.py:763 netbox/ipam/forms/model_forms.py:791
#: netbox/templates/ipam/service.html:21
msgid "Service"
-msgstr "Bedienung"
+msgstr "Dienst / Port"
#: netbox/ipam/forms/model_forms.py:776
msgid "Service template"
@@ -9774,7 +9880,7 @@ msgstr ""
#: netbox/ipam/models/services.py:102
msgid "service"
-msgstr "Bedienung"
+msgstr "Dienst / Port"
#: netbox/ipam/models/services.py:103
msgid "services"
@@ -10548,13 +10654,13 @@ msgstr "VLAN-Gruppen"
#: netbox/netbox/navigation/menu.py:190
msgid "Service Templates"
-msgstr "Vorlagen für Dienste"
+msgstr "Vorlagen für Dienste / Ports"
#: netbox/netbox/navigation/menu.py:191 netbox/templates/dcim/device.html:302
#: netbox/templates/ipam/ipaddress.html:118
#: netbox/templates/virtualization/virtualmachine.html:150
msgid "Services"
-msgstr "Ports"
+msgstr "Dienste"
#: netbox/netbox/navigation/menu.py:198
msgid "VPN"
@@ -10617,7 +10723,7 @@ msgstr "Virtualisierung"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Virtuelle Festplatten"
@@ -10749,13 +10855,13 @@ msgid "Admin"
msgstr "Admin"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Benutzer"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Gruppen"
@@ -10766,8 +10872,8 @@ msgid "API Tokens"
msgstr "API-Token"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Berechtigungen"
@@ -11003,17 +11109,17 @@ msgstr "Dropdown umschalten"
msgid "Error"
msgstr "Fehler"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "Kein {model_name} gefunden"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Feld"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Wert"
@@ -11021,11 +11127,37 @@ msgstr "Wert"
msgid "Dummy Plugin"
msgstr "Dummy-Plugin"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten "
+"({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Reihe {i}: Objekt mit ID {id} existiert nicht"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Kein {object_type}ausgewählt"
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Umbenannt {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Gelöscht {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Changelog"
@@ -11034,6 +11166,20 @@ msgstr "Changelog"
msgid "Journal"
msgstr "Journal"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Synchronisation nicht möglich: Keine Datei ausgewählt bzw. gesetzt."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Daten synchronisiert für {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Synchronisiert {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11604,8 +11750,8 @@ msgstr "Warteschlangen im Hintergrund"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11712,9 +11858,10 @@ msgstr "Sekunden"
msgid "Background Workers"
msgstr "Berufstätige im Hintergrund"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Arbeiter in "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Arbeiter in %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -11797,7 +11944,7 @@ msgstr "Wählen Sie unten einen Knoten aus, um fortzufahren"
#: netbox/templates/dcim/cable_trace.html:55
msgid "Trace Completed"
-msgstr "Trace abgeschlossen"
+msgstr "Ablaufverfolgung abgeschlossen"
#: netbox/templates/dcim/cable_trace.html:58
msgid "Total segments"
@@ -12343,7 +12490,7 @@ msgstr "zugewiesene Auslastung"
#: netbox/templates/dcim/rack.html:63
msgid "Space Utilization"
-msgstr "Raumnutzung"
+msgstr "Höheneinheitennutzung"
#: netbox/templates/dcim/rack.html:91
msgid "descending"
@@ -12493,7 +12640,7 @@ msgstr "Neues Mitglied hinzufügen"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Aktionen"
@@ -13273,7 +13420,7 @@ msgstr "Auswahl der Seite"
#: netbox/templates/inc/paginator.html:75
#, python-format
msgid "Showing %(start)s-%(end)s of %(total)s"
-msgstr "zeige %(start)s-%(end)s von %(total)s"
+msgstr "Zeige %(start)s-%(end)s von %(total)s"
#: netbox/templates/inc/paginator.html:82
msgid "Pagination options"
@@ -13532,11 +13679,11 @@ msgstr "Oder"
#: netbox/templates/media_failure.html:7
msgid "Static Media Failure - NetBox"
-msgstr "Statischer Medienausfall - NetBox"
+msgstr "Statischer Medienfehler - NetBox"
#: netbox/templates/media_failure.html:21
msgid "Static Media Failure"
-msgstr "Statischer Medienausfall"
+msgstr "Statischer Medienfehler"
#: netbox/templates/media_failure.html:23
msgid "The following static media file failed to load"
@@ -13656,7 +13803,7 @@ msgid "View"
msgstr "Ansicht"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Einschränkungen"
@@ -14188,19 +14335,19 @@ msgstr ""
"Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und "
"versuchen Sie es erneut."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Zusätzliche Aktionen"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Zusätzlich zu den oben aufgeführten Maßnahmen gewährte Maßnahmen"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objekte"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14211,11 +14358,11 @@ msgstr ""
"entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-"
"Operation."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Es muss mindestens eine Aktion ausgewählt werden."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Ungültiger Filter für {model}: {error}"
@@ -14990,6 +15137,16 @@ msgstr "virtuelle Festplatte"
msgid "virtual disks"
msgstr "virtuelle Festplatten"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu "
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Entferne {count}Geräte vom Cluster {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPSec - Transport"
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index e972d5ce2..d50c03090 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-02 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 14:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,7560 +17,7473 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
-#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:113
+#: account/tables.py:27 templates/account/token.html:22
+#: templates/users/token.html:17 users/forms/bulk_import.py:39
+#: users/forms/model_forms.py:113
msgid "Key"
msgstr ""
-#: netbox/account/tables.py:31 netbox/users/forms/filtersets.py:133
+#: account/tables.py:31 users/forms/filtersets.py:132
msgid "Write Enabled"
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:506 netbox/templates/account/token.html:43
-#: netbox/templates/core/configrevision.html:26
-#: netbox/templates/core/configrevision_restore.html:12
-#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
-#: netbox/templates/core/rq_task.html:73
-#: netbox/templates/core/rq_worker.html:14
-#: netbox/templates/extras/htmx/script_result.html:12
-#: netbox/templates/extras/journalentry.html:22
-#: netbox/templates/generic/object.html:58 netbox/templates/users/token.html:35
+#: account/tables.py:35 core/choices.py:86 core/tables/jobs.py:29
+#: core/tables/tasks.py:79 extras/tables/tables.py:332
+#: extras/tables/tables.py:563 templates/account/token.html:43
+#: templates/core/configrevision.html:26
+#: templates/core/configrevision_restore.html:12 templates/core/job.html:63
+#: templates/core/rq_task.html:16 templates/core/rq_task.html:73
+#: templates/core/rq_worker.html:14 templates/extras/htmx/script_result.html:12
+#: templates/extras/journalentry.html:22 templates/generic/object.html:58
+#: templates/users/token.html:35
msgid "Created"
msgstr ""
-#: netbox/account/tables.py:39 netbox/templates/account/token.html:47
-#: netbox/templates/users/token.html:39 netbox/users/forms/bulk_edit.py:117
-#: netbox/users/forms/filtersets.py:137
+#: account/tables.py:39 templates/account/token.html:47
+#: templates/users/token.html:39 users/forms/bulk_edit.py:117
+#: users/forms/filtersets.py:136
msgid "Expires"
msgstr ""
-#: netbox/account/tables.py:42 netbox/users/forms/filtersets.py:142
+#: account/tables.py:42 users/forms/filtersets.py:141
msgid "Last Used"
msgstr ""
-#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
-#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:125
+#: account/tables.py:45 templates/account/token.html:55
+#: templates/users/token.html:47 users/forms/bulk_edit.py:122
+#: users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr ""
-#: netbox/account/views.py:214
+#: account/views.py:114
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr ""
+
+#: account/views.py:164
+msgid "You have logged out."
+msgstr ""
+
+#: account/views.py:216
msgid "Your preferences have been updated."
msgstr ""
-#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
-#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
-#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
-#: netbox/vpn/choices.py:18
+#: account/views.py:239
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+
+#: account/views.py:254
+msgid "Your password has been changed successfully."
+msgstr ""
+
+#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
+#: dcim/choices.py:185 dcim/choices.py:231 dcim/choices.py:1491
+#: dcim/choices.py:1567 dcim/choices.py:1617 virtualization/choices.py:20
+#: virtualization/choices.py:45 vpn/choices.py:18
msgid "Planned"
msgstr ""
-#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:290
+#: circuits/choices.py:22 netbox/navigation/menu.py:305
msgid "Provisioning"
msgstr ""
-#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
-#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
-#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31
-#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
-#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25
-#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38
-#: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:44
-#: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25
+#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22
+#: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:230
+#: dcim/choices.py:1566 dcim/choices.py:1616 extras/tables/tables.py:492
+#: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
+#: templates/extras/configcontext.html:25 templates/users/user.html:37
+#: users/forms/bulk_edit.py:38 virtualization/choices.py:22
+#: virtualization/choices.py:44 vpn/choices.py:19 wireless/choices.py:25
msgid "Active"
msgstr ""
-#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
-#: netbox/virtualization/choices.py:43
+#: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:229
+#: dcim/choices.py:1565 dcim/choices.py:1618 virtualization/choices.py:24
+#: virtualization/choices.py:43
msgid "Offline"
msgstr ""
-#: netbox/circuits/choices.py:25
+#: circuits/choices.py:25
msgid "Deprovisioning"
msgstr ""
-#: netbox/circuits/choices.py:26
+#: circuits/choices.py:26
msgid "Decommissioned"
msgstr ""
-#: netbox/circuits/filtersets.py:29 netbox/circuits/filtersets.py:196
-#: netbox/dcim/filtersets.py:97 netbox/dcim/filtersets.py:151
-#: netbox/dcim/filtersets.py:211 netbox/dcim/filtersets.py:297
-#: netbox/dcim/filtersets.py:406 netbox/dcim/filtersets.py:969
-#: netbox/dcim/filtersets.py:1316 netbox/dcim/filtersets.py:1843
-#: netbox/dcim/filtersets.py:2086 netbox/dcim/filtersets.py:2144
-#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:945
-#: netbox/virtualization/filtersets.py:45
-#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:377
+#: circuits/choices.py:90 dcim/choices.py:1578 tenancy/choices.py:17
+msgid "Primary"
+msgstr ""
+
+#: circuits/choices.py:91 ipam/choices.py:90 tenancy/choices.py:18
+msgid "Secondary"
+msgstr ""
+
+#: circuits/choices.py:92 tenancy/choices.py:19
+msgid "Tertiary"
+msgstr ""
+
+#: circuits/choices.py:93 tenancy/choices.py:20
+msgid "Inactive"
+msgstr ""
+
+#: circuits/filtersets.py:31 circuits/filtersets.py:198 dcim/filtersets.py:98
+#: dcim/filtersets.py:152 dcim/filtersets.py:212 dcim/filtersets.py:333
+#: dcim/filtersets.py:464 dcim/filtersets.py:1021 dcim/filtersets.py:1368
+#: dcim/filtersets.py:1899 dcim/filtersets.py:2142 dcim/filtersets.py:2200
+#: ipam/filtersets.py:339 ipam/filtersets.py:959
+#: virtualization/filtersets.py:45 virtualization/filtersets.py:173
+#: vpn/filtersets.py:369
msgid "Region (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:36 netbox/circuits/filtersets.py:203
-#: netbox/dcim/filtersets.py:104 netbox/dcim/filtersets.py:157
-#: netbox/dcim/filtersets.py:218 netbox/dcim/filtersets.py:304
-#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:976
-#: netbox/dcim/filtersets.py:1323 netbox/dcim/filtersets.py:1850
-#: netbox/dcim/filtersets.py:2093 netbox/dcim/filtersets.py:2151
-#: netbox/extras/filtersets.py:461 netbox/ipam/filtersets.py:346
-#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:52
-#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:372
+#: circuits/filtersets.py:38 circuits/filtersets.py:205 dcim/filtersets.py:105
+#: dcim/filtersets.py:158 dcim/filtersets.py:219 dcim/filtersets.py:340
+#: dcim/filtersets.py:471 dcim/filtersets.py:1028 dcim/filtersets.py:1375
+#: dcim/filtersets.py:1906 dcim/filtersets.py:2149 dcim/filtersets.py:2207
+#: extras/filtersets.py:509 ipam/filtersets.py:346 ipam/filtersets.py:966
+#: virtualization/filtersets.py:52 virtualization/filtersets.py:180
+#: vpn/filtersets.py:364
msgid "Region (slug)"
msgstr ""
-#: netbox/circuits/filtersets.py:42 netbox/circuits/filtersets.py:209
-#: netbox/dcim/filtersets.py:127 netbox/dcim/filtersets.py:224
-#: netbox/dcim/filtersets.py:310 netbox/dcim/filtersets.py:419
-#: netbox/dcim/filtersets.py:982 netbox/dcim/filtersets.py:1329
-#: netbox/dcim/filtersets.py:1856 netbox/dcim/filtersets.py:2099
-#: netbox/dcim/filtersets.py:2157 netbox/ipam/filtersets.py:352
-#: netbox/ipam/filtersets.py:958 netbox/virtualization/filtersets.py:58
-#: netbox/virtualization/filtersets.py:186
+#: circuits/filtersets.py:44 circuits/filtersets.py:211 dcim/filtersets.py:128
+#: dcim/filtersets.py:225 dcim/filtersets.py:346 dcim/filtersets.py:477
+#: dcim/filtersets.py:1034 dcim/filtersets.py:1381 dcim/filtersets.py:1912
+#: dcim/filtersets.py:2155 dcim/filtersets.py:2213 ipam/filtersets.py:352
+#: ipam/filtersets.py:972 virtualization/filtersets.py:58
+#: virtualization/filtersets.py:186
msgid "Site group (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:49 netbox/circuits/filtersets.py:216
-#: netbox/dcim/filtersets.py:134 netbox/dcim/filtersets.py:231
-#: netbox/dcim/filtersets.py:317 netbox/dcim/filtersets.py:426
-#: netbox/dcim/filtersets.py:989 netbox/dcim/filtersets.py:1336
-#: netbox/dcim/filtersets.py:1863 netbox/dcim/filtersets.py:2106
-#: netbox/dcim/filtersets.py:2164 netbox/extras/filtersets.py:467
-#: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:965
-#: netbox/virtualization/filtersets.py:65
-#: netbox/virtualization/filtersets.py:193
+#: circuits/filtersets.py:51 circuits/filtersets.py:218 dcim/filtersets.py:135
+#: dcim/filtersets.py:232 dcim/filtersets.py:353 dcim/filtersets.py:484
+#: dcim/filtersets.py:1041 dcim/filtersets.py:1388 dcim/filtersets.py:1919
+#: dcim/filtersets.py:2162 dcim/filtersets.py:2220 extras/filtersets.py:515
+#: ipam/filtersets.py:359 ipam/filtersets.py:979
+#: virtualization/filtersets.py:65 virtualization/filtersets.py:193
msgid "Site group (slug)"
msgstr ""
-#: netbox/circuits/filtersets.py:54 netbox/circuits/forms/bulk_edit.py:186
-#: netbox/circuits/forms/bulk_edit.py:214
-#: netbox/circuits/forms/bulk_import.py:123
-#: netbox/circuits/forms/filtersets.py:49
-#: netbox/circuits/forms/filtersets.py:169
-#: netbox/circuits/forms/filtersets.py:207
-#: netbox/circuits/forms/model_forms.py:136
-#: netbox/circuits/forms/model_forms.py:152
-#: netbox/circuits/tables/circuits.py:107 netbox/dcim/forms/bulk_edit.py:167
-#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:575
-#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_import.py:130
-#: netbox/dcim/forms/bulk_import.py:181 netbox/dcim/forms/bulk_import.py:254
-#: netbox/dcim/forms/bulk_import.py:479 netbox/dcim/forms/bulk_import.py:1250
-#: netbox/dcim/forms/bulk_import.py:1278 netbox/dcim/forms/filtersets.py:86
-#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:266
-#: netbox/dcim/forms/filtersets.py:375 netbox/dcim/forms/filtersets.py:684
-#: netbox/dcim/forms/filtersets.py:928 netbox/dcim/forms/filtersets.py:952
-#: netbox/dcim/forms/filtersets.py:1042 netbox/dcim/forms/filtersets.py:1080
-#: netbox/dcim/forms/filtersets.py:1488 netbox/dcim/forms/filtersets.py:1512
-#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
-#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
-#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
-#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
-#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
-#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
-#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
-#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
-#: netbox/templates/dcim/device.html:22
-#: netbox/templates/dcim/inc/cable_termination.html:8
-#: netbox/templates/dcim/inc/cable_termination.html:33
-#: netbox/templates/dcim/location.html:37
-#: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:22
-#: netbox/templates/dcim/rackreservation.html:28
-#: netbox/templates/dcim/site.html:28 netbox/templates/ipam/prefix.html:56
-#: netbox/templates/ipam/vlan.html:23 netbox/templates/ipam/vlan_edit.html:40
-#: netbox/templates/virtualization/cluster.html:42
-#: netbox/templates/virtualization/virtualmachine.html:91
-#: netbox/virtualization/forms/bulk_edit.py:91
-#: netbox/virtualization/forms/bulk_edit.py:109
-#: netbox/virtualization/forms/bulk_edit.py:124
-#: netbox/virtualization/forms/bulk_import.py:59
-#: netbox/virtualization/forms/bulk_import.py:85
-#: netbox/virtualization/forms/filtersets.py:79
-#: netbox/virtualization/forms/filtersets.py:148
-#: netbox/virtualization/forms/model_forms.py:71
-#: netbox/virtualization/forms/model_forms.py:104
-#: netbox/virtualization/forms/model_forms.py:171
-#: netbox/virtualization/tables/clusters.py:77
-#: netbox/virtualization/tables/virtualmachines.py:62
-#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76
-#: netbox/wireless/forms/model_forms.py:118
+#: circuits/filtersets.py:56 circuits/forms/bulk_edit.py:188
+#: circuits/forms/bulk_edit.py:216 circuits/forms/bulk_import.py:125
+#: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171
+#: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138
+#: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113
+#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:334
+#: dcim/forms/bulk_edit.py:682 dcim/forms/bulk_edit.py:878
+#: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:236
+#: dcim/forms/bulk_import.py:315 dcim/forms/bulk_import.py:546
+#: dcim/forms/bulk_import.py:1317 dcim/forms/bulk_import.py:1345
+#: dcim/forms/filtersets.py:87 dcim/forms/filtersets.py:220
+#: dcim/forms/filtersets.py:333 dcim/forms/filtersets.py:430
+#: dcim/forms/filtersets.py:744 dcim/forms/filtersets.py:988
+#: dcim/forms/filtersets.py:1012 dcim/forms/filtersets.py:1102
+#: dcim/forms/filtersets.py:1140 dcim/forms/filtersets.py:1548
+#: dcim/forms/filtersets.py:1572 dcim/forms/filtersets.py:1596
+#: dcim/forms/model_forms.py:137 dcim/forms/model_forms.py:165
+#: dcim/forms/model_forms.py:238 dcim/forms/model_forms.py:463
+#: dcim/forms/model_forms.py:723 dcim/forms/object_create.py:391
+#: dcim/tables/devices.py:153 dcim/tables/power.py:26 dcim/tables/power.py:93
+#: dcim/tables/racks.py:122 dcim/tables/racks.py:207 dcim/tables/sites.py:129
+#: extras/filtersets.py:525 ipam/forms/bulk_edit.py:217
+#: ipam/forms/bulk_edit.py:284 ipam/forms/bulk_edit.py:451
+#: ipam/forms/bulk_edit.py:529 ipam/forms/bulk_import.py:171
+#: ipam/forms/bulk_import.py:429 ipam/forms/filtersets.py:153
+#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432
+#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:204
+#: ipam/forms/model_forms.py:588 ipam/forms/model_forms.py:686
+#: ipam/tables/ip.py:245 ipam/tables/vlans.py:118 ipam/tables/vlans.py:221
+#: templates/circuits/inc/circuit_termination_fields.html:6
+#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8
+#: templates/dcim/inc/cable_termination.html:33 templates/dcim/location.html:37
+#: templates/dcim/powerpanel.html:22 templates/dcim/rack.html:20
+#: templates/dcim/rackreservation.html:28 templates/dcim/site.html:28
+#: templates/ipam/prefix.html:56 templates/ipam/vlan.html:23
+#: templates/ipam/vlan_edit.html:40 templates/virtualization/cluster.html:42
+#: templates/virtualization/virtualmachine.html:95
+#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109
+#: virtualization/forms/bulk_edit.py:124 virtualization/forms/bulk_import.py:59
+#: virtualization/forms/bulk_import.py:85 virtualization/forms/filtersets.py:79
+#: virtualization/forms/filtersets.py:148
+#: virtualization/forms/model_forms.py:71
+#: virtualization/forms/model_forms.py:104
+#: virtualization/forms/model_forms.py:171 virtualization/tables/clusters.py:77
+#: virtualization/tables/virtualmachines.py:63 vpn/forms/filtersets.py:266
+#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118
msgid "Site"
msgstr ""
-#: netbox/circuits/filtersets.py:60 netbox/circuits/filtersets.py:227
-#: netbox/circuits/filtersets.py:272 netbox/dcim/filtersets.py:241
-#: netbox/dcim/filtersets.py:327 netbox/dcim/filtersets.py:400
-#: netbox/extras/filtersets.py:483 netbox/ipam/filtersets.py:238
-#: netbox/ipam/filtersets.py:369 netbox/ipam/filtersets.py:975
-#: netbox/virtualization/filtersets.py:75
-#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:382
+#: circuits/filtersets.py:62 circuits/filtersets.py:229
+#: circuits/filtersets.py:274 dcim/filtersets.py:242 dcim/filtersets.py:363
+#: dcim/filtersets.py:458 extras/filtersets.py:531 ipam/filtersets.py:238
+#: ipam/filtersets.py:369 ipam/filtersets.py:989
+#: virtualization/filtersets.py:75 virtualization/filtersets.py:203
+#: vpn/filtersets.py:374
msgid "Site (slug)"
msgstr ""
-#: netbox/circuits/filtersets.py:65
+#: circuits/filtersets.py:67
msgid "ASN (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:71 netbox/circuits/forms/filtersets.py:29
-#: netbox/ipam/forms/model_forms.py:157 netbox/ipam/models/asns.py:108
-#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41
-#: netbox/templates/ipam/asn.html:20
+#: circuits/filtersets.py:73 circuits/forms/filtersets.py:31
+#: ipam/forms/model_forms.py:158 ipam/models/asns.py:108
+#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20
msgid "ASN"
msgstr ""
-#: netbox/circuits/filtersets.py:93 netbox/circuits/filtersets.py:120
-#: netbox/circuits/filtersets.py:154 netbox/circuits/filtersets.py:281
-#: netbox/ipam/filtersets.py:243
+#: circuits/filtersets.py:95 circuits/filtersets.py:122
+#: circuits/filtersets.py:156 circuits/filtersets.py:283 ipam/filtersets.py:243
msgid "Provider (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:99 netbox/circuits/filtersets.py:126
-#: netbox/circuits/filtersets.py:160 netbox/circuits/filtersets.py:287
-#: netbox/ipam/filtersets.py:249
+#: circuits/filtersets.py:101 circuits/filtersets.py:128
+#: circuits/filtersets.py:162 circuits/filtersets.py:289 ipam/filtersets.py:249
msgid "Provider (slug)"
msgstr ""
-#: netbox/circuits/filtersets.py:165
+#: circuits/filtersets.py:167
msgid "Provider account (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:171
+#: circuits/filtersets.py:173
msgid "Provider account (account)"
msgstr ""
-#: netbox/circuits/filtersets.py:176
+#: circuits/filtersets.py:178
msgid "Provider network (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:180
+#: circuits/filtersets.py:182
msgid "Circuit type (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:186
+#: circuits/filtersets.py:188
msgid "Circuit type (slug)"
msgstr ""
-#: netbox/circuits/filtersets.py:221 netbox/circuits/filtersets.py:266
-#: netbox/dcim/filtersets.py:235 netbox/dcim/filtersets.py:321
-#: netbox/dcim/filtersets.py:394 netbox/dcim/filtersets.py:993
-#: netbox/dcim/filtersets.py:1341 netbox/dcim/filtersets.py:1868
-#: netbox/dcim/filtersets.py:2110 netbox/dcim/filtersets.py:2169
-#: netbox/ipam/filtersets.py:232 netbox/ipam/filtersets.py:363
-#: netbox/ipam/filtersets.py:969 netbox/virtualization/filtersets.py:69
-#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:387
+#: circuits/filtersets.py:223 circuits/filtersets.py:268 dcim/filtersets.py:236
+#: dcim/filtersets.py:357 dcim/filtersets.py:452 dcim/filtersets.py:1045
+#: dcim/filtersets.py:1393 dcim/filtersets.py:1924 dcim/filtersets.py:2166
+#: dcim/filtersets.py:2225 ipam/filtersets.py:232 ipam/filtersets.py:363
+#: ipam/filtersets.py:983 virtualization/filtersets.py:69
+#: virtualization/filtersets.py:197 vpn/filtersets.py:379
msgid "Site (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:231 netbox/circuits/filtersets.py:235
+#: circuits/filtersets.py:233 circuits/filtersets.py:237
msgid "Termination A (ID)"
msgstr ""
-#: netbox/circuits/filtersets.py:258 netbox/core/filtersets.py:73
-#: netbox/core/filtersets.py:132 netbox/dcim/filtersets.py:693
-#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:2217
-#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63
-#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:127
-#: netbox/extras/filtersets.py:176 netbox/extras/filtersets.py:204
-#: netbox/extras/filtersets.py:234 netbox/extras/filtersets.py:271
-#: netbox/extras/filtersets.py:343 netbox/extras/filtersets.py:390
-#: netbox/extras/filtersets.py:450 netbox/extras/filtersets.py:613
-#: netbox/extras/filtersets.py:655 netbox/extras/filtersets.py:696
-#: netbox/ipam/forms/model_forms.py:447 netbox/netbox/filtersets.py:275
-#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:165
-#: netbox/templates/htmx/object_selector.html:28
-#: netbox/templates/inc/filter_list.html:45
-#: netbox/templates/ipam/ipaddress_assign.html:29
-#: netbox/templates/search.html:7 netbox/templates/search.html:26
-#: netbox/tenancy/filtersets.py:100 netbox/users/filtersets.py:23
-#: netbox/users/filtersets.py:52 netbox/users/filtersets.py:92
-#: netbox/users/filtersets.py:140 netbox/utilities/forms/forms.py:104
-#: netbox/utilities/templates/navigation/menu.html:16
+#: circuits/filtersets.py:260 circuits/filtersets.py:320 core/filtersets.py:77
+#: core/filtersets.py:136 core/filtersets.py:173 dcim/filtersets.py:751
+#: dcim/filtersets.py:1362 dcim/filtersets.py:2273 extras/filtersets.py:41
+#: extras/filtersets.py:63 extras/filtersets.py:92 extras/filtersets.py:132
+#: extras/filtersets.py:181 extras/filtersets.py:209 extras/filtersets.py:239
+#: extras/filtersets.py:276 extras/filtersets.py:348 extras/filtersets.py:391
+#: extras/filtersets.py:438 extras/filtersets.py:498 extras/filtersets.py:657
+#: extras/filtersets.py:703 ipam/forms/model_forms.py:448
+#: netbox/filtersets.py:277 netbox/forms/__init__.py:22
+#: netbox/forms/base.py:165 templates/htmx/object_selector.html:28
+#: templates/inc/filter_list.html:45 templates/ipam/ipaddress_assign.html:29
+#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:100
+#: users/filtersets.py:23 users/filtersets.py:57 users/filtersets.py:102
+#: users/filtersets.py:150 utilities/forms/forms.py:104
+#: utilities/templates/navigation/menu.html:16
msgid "Search"
msgstr ""
-#: netbox/circuits/filtersets.py:262 netbox/circuits/forms/bulk_edit.py:170
-#: netbox/circuits/forms/bulk_import.py:114
-#: netbox/circuits/forms/filtersets.py:196
-#: netbox/circuits/forms/filtersets.py:212
-#: netbox/circuits/forms/model_forms.py:109
-#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
-#: netbox/templates/circuits/circuit.html:15
-#: netbox/templates/circuits/circuittermination.html:19
-#: netbox/templates/dcim/inc/cable_termination.html:55
-#: netbox/templates/dcim/trace/circuit.html:4
+#: circuits/filtersets.py:264 circuits/filtersets.py:324
+#: circuits/forms/bulk_edit.py:172 circuits/forms/bulk_edit.py:246
+#: circuits/forms/bulk_import.py:116 circuits/forms/filtersets.py:198
+#: circuits/forms/filtersets.py:214 circuits/forms/filtersets.py:255
+#: circuits/forms/model_forms.py:111 circuits/forms/model_forms.py:133
+#: circuits/forms/model_forms.py:199 circuits/tables/circuits.py:104
+#: circuits/tables/circuits.py:159 dcim/forms/connections.py:73
+#: templates/circuits/circuit.html:15
+#: templates/circuits/circuitgroupassignment.html:26
+#: templates/circuits/circuittermination.html:19
+#: templates/dcim/inc/cable_termination.html:55
+#: templates/dcim/trace/circuit.html:4
msgid "Circuit"
msgstr ""
-#: netbox/circuits/filtersets.py:276
+#: circuits/filtersets.py:278
msgid "ProviderNetwork (ID)"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:28 netbox/circuits/forms/filtersets.py:54
-#: netbox/circuits/forms/model_forms.py:27
-#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:127
-#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/model_forms.py:122
-#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:126
-#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:213
-#: netbox/netbox/navigation/menu.py:159 netbox/netbox/navigation/menu.py:162
-#: netbox/templates/circuits/provider.html:23
+#: circuits/filtersets.py:328
+msgid "Circuit group (ID)"
+msgstr ""
+
+#: circuits/filtersets.py:334
+msgid "Circuit group (slug)"
+msgstr ""
+
+#: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56
+#: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33
+#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:190
+#: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94
+#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213
+#: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175
+#: templates/circuits/provider.html:23
msgid "ASNs"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:32 netbox/circuits/forms/bulk_edit.py:54
-#: netbox/circuits/forms/bulk_edit.py:81 netbox/circuits/forms/bulk_edit.py:102
-#: netbox/circuits/forms/bulk_edit.py:162
-#: netbox/circuits/forms/bulk_edit.py:181 netbox/core/forms/bulk_edit.py:28
-#: netbox/core/tables/plugins.py:29 netbox/dcim/forms/bulk_create.py:35
-#: netbox/dcim/forms/bulk_edit.py:72 netbox/dcim/forms/bulk_edit.py:91
-#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_edit.py:191
-#: netbox/dcim/forms/bulk_edit.py:209 netbox/dcim/forms/bulk_edit.py:337
-#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:388
-#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:486
-#: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:540
-#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:665
-#: netbox/dcim/forms/bulk_edit.py:717 netbox/dcim/forms/bulk_edit.py:740
-#: netbox/dcim/forms/bulk_edit.py:788 netbox/dcim/forms/bulk_edit.py:858
-#: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_edit.py:946
-#: netbox/dcim/forms/bulk_edit.py:986 netbox/dcim/forms/bulk_edit.py:1030
-#: netbox/dcim/forms/bulk_edit.py:1075 netbox/dcim/forms/bulk_edit.py:1102
-#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_edit.py:1138
-#: netbox/dcim/forms/bulk_edit.py:1156 netbox/dcim/forms/bulk_edit.py:1575
-#: 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:60
-#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
-#: netbox/templates/account/token.html:35
-#: netbox/templates/circuits/circuit.html:59
-#: netbox/templates/circuits/circuittype.html:26
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:88
-#: netbox/templates/circuits/provider.html:33
-#: netbox/templates/circuits/providernetwork.html:32
-#: netbox/templates/core/datasource.html:54 netbox/templates/dcim/cable.html:36
-#: netbox/templates/dcim/consoleport.html:44
-#: netbox/templates/dcim/consoleserverport.html:44
-#: netbox/templates/dcim/device.html:94 netbox/templates/dcim/devicebay.html:32
-#: netbox/templates/dcim/devicerole.html:30
-#: netbox/templates/dcim/devicetype.html:33
-#: netbox/templates/dcim/frontport.html:58
-#: netbox/templates/dcim/interface.html:69
-#: netbox/templates/dcim/inventoryitem.html:60
-#: netbox/templates/dcim/inventoryitemrole.html:22
-#: netbox/templates/dcim/location.html:33
-#: netbox/templates/dcim/manufacturer.html:40
-#: netbox/templates/dcim/module.html:70 netbox/templates/dcim/modulebay.html:38
-#: netbox/templates/dcim/moduletype.html:26
-#: netbox/templates/dcim/platform.html:33
-#: netbox/templates/dcim/powerfeed.html:40
-#: netbox/templates/dcim/poweroutlet.html:40
-#: netbox/templates/dcim/powerpanel.html:30
-#: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:51
-#: netbox/templates/dcim/rackreservation.html:62
-#: netbox/templates/dcim/rackrole.html:26
-#: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33
-#: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33
-#: netbox/templates/dcim/virtualchassis.html:31
-#: netbox/templates/extras/configcontext.html:21
-#: netbox/templates/extras/configtemplate.html:17
-#: netbox/templates/extras/customfield.html:34
-#: netbox/templates/extras/dashboard/widget_add.html:14
-#: netbox/templates/extras/eventrule.html:21
-#: netbox/templates/extras/exporttemplate.html:19
-#: netbox/templates/extras/savedfilter.html:17
-#: netbox/templates/extras/script_list.html:47
-#: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17
-#: netbox/templates/generic/bulk_import.html:120
-#: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42
-#: netbox/templates/ipam/asnrange.html:38
-#: netbox/templates/ipam/fhrpgroup.html:34
-#: netbox/templates/ipam/ipaddress.html:55
-#: netbox/templates/ipam/iprange.html:67 netbox/templates/ipam/prefix.html:81
-#: netbox/templates/ipam/rir.html:26 netbox/templates/ipam/role.html:26
-#: netbox/templates/ipam/routetarget.html:21
-#: netbox/templates/ipam/service.html:50
-#: netbox/templates/ipam/servicetemplate.html:27
-#: netbox/templates/ipam/vlan.html:62 netbox/templates/ipam/vlangroup.html:34
-#: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67
-#: netbox/templates/tenancy/contactgroup.html:25
-#: netbox/templates/tenancy/contactrole.html:22
-#: netbox/templates/tenancy/tenant.html:24
-#: netbox/templates/tenancy/tenantgroup.html:33
-#: netbox/templates/users/group.html:21
-#: netbox/templates/users/objectpermission.html:21
-#: netbox/templates/users/token.html:27
-#: netbox/templates/virtualization/cluster.html:25
-#: netbox/templates/virtualization/clustergroup.html:26
-#: netbox/templates/virtualization/clustertype.html:26
-#: netbox/templates/virtualization/virtualdisk.html:39
-#: netbox/templates/virtualization/virtualmachine.html:31
-#: netbox/templates/virtualization/vminterface.html:51
-#: netbox/templates/vpn/ikepolicy.html:17
-#: netbox/templates/vpn/ikeproposal.html:17
-#: netbox/templates/vpn/ipsecpolicy.html:17
-#: netbox/templates/vpn/ipsecprofile.html:17
-#: netbox/templates/vpn/ipsecprofile.html:40
-#: netbox/templates/vpn/ipsecprofile.html:73
-#: netbox/templates/vpn/ipsecproposal.html:17
-#: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:33
-#: netbox/templates/vpn/tunnelgroup.html:30
-#: netbox/templates/wireless/wirelesslan.html:26
-#: netbox/templates/wireless/wirelesslangroup.html:33
-#: netbox/templates/wireless/wirelesslink.html:34
-#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80
-#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64
-#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112
-#: netbox/virtualization/forms/bulk_edit.py:32
-#: netbox/virtualization/forms/bulk_edit.py:46
-#: netbox/virtualization/forms/bulk_edit.py:100
-#: netbox/virtualization/forms/bulk_edit.py:177
-#: netbox/virtualization/forms/bulk_edit.py:228
-#: netbox/virtualization/forms/bulk_edit.py:337
-#: netbox/vpn/forms/bulk_edit.py:28 netbox/vpn/forms/bulk_edit.py:64
-#: netbox/vpn/forms/bulk_edit.py:121 netbox/vpn/forms/bulk_edit.py:155
-#: netbox/vpn/forms/bulk_edit.py:190 netbox/vpn/forms/bulk_edit.py:215
-#: netbox/vpn/forms/bulk_edit.py:247 netbox/vpn/forms/bulk_edit.py:274
-#: netbox/wireless/forms/bulk_edit.py:29 netbox/wireless/forms/bulk_edit.py:82
-#: netbox/wireless/forms/bulk_edit.py:129
+#: circuits/forms/bulk_edit.py:34 circuits/forms/bulk_edit.py:56
+#: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104
+#: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183
+#: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28
+#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73
+#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151
+#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210
+#: dcim/forms/bulk_edit.py:293 dcim/forms/bulk_edit.py:437
+#: dcim/forms/bulk_edit.py:471 dcim/forms/bulk_edit.py:486
+#: dcim/forms/bulk_edit.py:545 dcim/forms/bulk_edit.py:589
+#: dcim/forms/bulk_edit.py:623 dcim/forms/bulk_edit.py:647
+#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_edit.py:772
+#: dcim/forms/bulk_edit.py:824 dcim/forms/bulk_edit.py:847
+#: dcim/forms/bulk_edit.py:895 dcim/forms/bulk_edit.py:965
+#: dcim/forms/bulk_edit.py:1018 dcim/forms/bulk_edit.py:1053
+#: dcim/forms/bulk_edit.py:1093 dcim/forms/bulk_edit.py:1137
+#: dcim/forms/bulk_edit.py:1182 dcim/forms/bulk_edit.py:1209
+#: dcim/forms/bulk_edit.py:1227 dcim/forms/bulk_edit.py:1245
+#: dcim/forms/bulk_edit.py:1263 dcim/forms/bulk_edit.py:1687
+#: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:151
+#: extras/forms/bulk_edit.py:180 extras/forms/bulk_edit.py:210
+#: extras/forms/bulk_edit.py:258 extras/forms/bulk_edit.py:276
+#: extras/forms/bulk_edit.py:300 extras/forms/bulk_edit.py:314
+#: extras/forms/bulk_edit.py:341 extras/tables/tables.py:75
+#: ipam/forms/bulk_edit.py:52 ipam/forms/bulk_edit.py:72
+#: ipam/forms/bulk_edit.py:92 ipam/forms/bulk_edit.py:116
+#: ipam/forms/bulk_edit.py:145 ipam/forms/bulk_edit.py:174
+#: ipam/forms/bulk_edit.py:193 ipam/forms/bulk_edit.py:275
+#: ipam/forms/bulk_edit.py:320 ipam/forms/bulk_edit.py:368
+#: ipam/forms/bulk_edit.py:411 ipam/forms/bulk_edit.py:427
+#: ipam/forms/bulk_edit.py:561 ipam/forms/bulk_edit.py:592
+#: templates/account/token.html:35 templates/circuits/circuit.html:59
+#: templates/circuits/circuitgroup.html:32
+#: templates/circuits/circuittype.html:26
+#: templates/circuits/inc/circuit_termination_fields.html:88
+#: templates/circuits/provider.html:33
+#: templates/circuits/providernetwork.html:32 templates/core/datasource.html:54
+#: templates/core/plugin.html:79 templates/dcim/cable.html:36
+#: templates/dcim/consoleport.html:44 templates/dcim/consoleserverport.html:44
+#: templates/dcim/device.html:94 templates/dcim/devicebay.html:32
+#: templates/dcim/devicerole.html:30 templates/dcim/devicetype.html:33
+#: templates/dcim/frontport.html:58 templates/dcim/interface.html:69
+#: templates/dcim/inventoryitem.html:60
+#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33
+#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:73
+#: templates/dcim/modulebay.html:42 templates/dcim/moduletype.html:26
+#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40
+#: templates/dcim/poweroutlet.html:40 templates/dcim/powerpanel.html:30
+#: templates/dcim/powerport.html:40 templates/dcim/rack.html:53
+#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26
+#: templates/dcim/racktype.html:24 templates/dcim/rearport.html:54
+#: templates/dcim/region.html:33 templates/dcim/site.html:60
+#: templates/dcim/sitegroup.html:33 templates/dcim/virtualchassis.html:31
+#: templates/extras/configcontext.html:21
+#: templates/extras/configtemplate.html:17 templates/extras/customfield.html:34
+#: templates/extras/dashboard/widget_add.html:14
+#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:19
+#: templates/extras/notificationgroup.html:20
+#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:47
+#: templates/extras/tag.html:20 templates/extras/webhook.html:17
+#: templates/generic/bulk_import.html:120 templates/ipam/aggregate.html:43
+#: templates/ipam/asn.html:42 templates/ipam/asnrange.html:38
+#: templates/ipam/fhrpgroup.html:34 templates/ipam/ipaddress.html:55
+#: templates/ipam/iprange.html:67 templates/ipam/prefix.html:81
+#: templates/ipam/rir.html:26 templates/ipam/role.html:26
+#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50
+#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62
+#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33
+#: templates/tenancy/contact.html:67 templates/tenancy/contactgroup.html:25
+#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24
+#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21
+#: templates/users/objectpermission.html:21 templates/users/token.html:27
+#: templates/virtualization/cluster.html:25
+#: templates/virtualization/clustergroup.html:26
+#: templates/virtualization/clustertype.html:26
+#: templates/virtualization/virtualdisk.html:39
+#: templates/virtualization/virtualmachine.html:31
+#: templates/virtualization/vminterface.html:51 templates/vpn/ikepolicy.html:17
+#: templates/vpn/ikeproposal.html:17 templates/vpn/ipsecpolicy.html:17
+#: templates/vpn/ipsecprofile.html:17 templates/vpn/ipsecprofile.html:40
+#: templates/vpn/ipsecprofile.html:73 templates/vpn/ipsecproposal.html:17
+#: templates/vpn/l2vpn.html:26 templates/vpn/tunnel.html:33
+#: templates/vpn/tunnelgroup.html:30 templates/wireless/wirelesslan.html:26
+#: templates/wireless/wirelesslangroup.html:33
+#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32
+#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122
+#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82
+#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32
+#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100
+#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228
+#: virtualization/forms/bulk_edit.py:337 vpn/forms/bulk_edit.py:28
+#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121
+#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190
+#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247
+#: vpn/forms/bulk_edit.py:274 wireless/forms/bulk_edit.py:29
+#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:140
msgid "Description"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:49 netbox/circuits/forms/bulk_edit.py:71
-#: netbox/circuits/forms/bulk_edit.py:121
-#: netbox/circuits/forms/bulk_import.py:35
-#: netbox/circuits/forms/bulk_import.py:50
-#: netbox/circuits/forms/bulk_import.py:73
-#: netbox/circuits/forms/filtersets.py:68
-#: netbox/circuits/forms/filtersets.py:86
-#: netbox/circuits/forms/filtersets.py:114
-#: netbox/circuits/forms/filtersets.py:129
-#: netbox/circuits/forms/filtersets.py:197
-#: netbox/circuits/forms/filtersets.py:230
-#: netbox/circuits/forms/model_forms.py:45
-#: netbox/circuits/forms/model_forms.py:59
-#: netbox/circuits/forms/model_forms.py:91
-#: netbox/circuits/tables/circuits.py:56 netbox/circuits/tables/circuits.py:102
-#: netbox/circuits/tables/providers.py:72
-#: netbox/circuits/tables/providers.py:103
-#: netbox/templates/circuits/circuit.html:18
-#: netbox/templates/circuits/circuittermination.html:25
-#: netbox/templates/circuits/provider.html:20
-#: netbox/templates/circuits/provideraccount.html:20
-#: netbox/templates/circuits/providernetwork.html:20
-#: netbox/templates/dcim/inc/cable_termination.html:51
+#: circuits/forms/bulk_edit.py:51 circuits/forms/bulk_edit.py:73
+#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:37
+#: circuits/forms/bulk_import.py:52 circuits/forms/bulk_import.py:75
+#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88
+#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131
+#: circuits/forms/filtersets.py:199 circuits/forms/filtersets.py:232
+#: circuits/forms/model_forms.py:47 circuits/forms/model_forms.py:61
+#: circuits/forms/model_forms.py:93 circuits/tables/circuits.py:58
+#: circuits/tables/circuits.py:108 circuits/tables/providers.py:72
+#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18
+#: templates/circuits/circuittermination.html:25
+#: templates/circuits/provider.html:20
+#: templates/circuits/provideraccount.html:20
+#: templates/circuits/providernetwork.html:20
+#: templates/dcim/inc/cable_termination.html:51
msgid "Provider"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:78 netbox/circuits/forms/filtersets.py:89
-#: netbox/templates/circuits/providernetwork.html:28
+#: circuits/forms/bulk_edit.py:80 circuits/forms/filtersets.py:91
+#: templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:98
-#: netbox/circuits/forms/filtersets.py:105 netbox/dcim/forms/bulk_edit.py:205
-#: netbox/dcim/forms/bulk_edit.py:502 netbox/dcim/forms/bulk_edit.py:702
-#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
-#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
-#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
-#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
-#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
-#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
-#: netbox/templates/circuits/circuittype.html:30
-#: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:34
-#: netbox/templates/dcim/frontport.html:40
-#: netbox/templates/dcim/inventoryitemrole.html:26
-#: netbox/templates/dcim/rackrole.html:30
-#: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26
+#: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107
+#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:609
+#: dcim/forms/bulk_edit.py:809 dcim/forms/bulk_edit.py:1178
+#: dcim/forms/bulk_edit.py:1205 dcim/forms/bulk_edit.py:1683
+#: dcim/forms/filtersets.py:1055 dcim/forms/filtersets.py:1431
+#: dcim/forms/filtersets.py:1452 dcim/tables/devices.py:695
+#: dcim/tables/devices.py:752 dcim/tables/devices.py:996
+#: dcim/tables/devicetypes.py:250 dcim/tables/devicetypes.py:265
+#: dcim/tables/racks.py:33 extras/forms/bulk_edit.py:272
+#: extras/tables/tables.py:440 templates/circuits/circuittype.html:30
+#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34
+#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26
+#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40
+#: templates/extras/tag.html:26
msgid "Color"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:116
-#: netbox/circuits/forms/bulk_import.py:86
-#: netbox/circuits/forms/filtersets.py:124 netbox/core/forms/bulk_edit.py:18
-#: netbox/core/forms/filtersets.py:30 netbox/core/tables/data.py:20
-#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:282
-#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:819
-#: netbox/dcim/forms/bulk_edit.py:887 netbox/dcim/forms/bulk_edit.py:906
-#: netbox/dcim/forms/bulk_edit.py:929 netbox/dcim/forms/bulk_edit.py:971
-#: netbox/dcim/forms/bulk_edit.py:1015 netbox/dcim/forms/bulk_edit.py:1066
-#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:211
-#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:673
-#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:719
-#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:896
-#: netbox/dcim/forms/bulk_import.py:938 netbox/dcim/forms/bulk_import.py:1152
-#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/filtersets.py:288
-#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:985
-#: netbox/dcim/forms/filtersets.py:1106 netbox/dcim/forms/filtersets.py:1176
-#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1220
-#: netbox/dcim/forms/filtersets.py:1237 netbox/dcim/forms/filtersets.py:1271
-#: netbox/dcim/forms/filtersets.py:1366 netbox/dcim/forms/filtersets.py:1387
-#: 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:178
-#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
-#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
-#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: 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
-#: netbox/templates/dcim/consoleserverport.html:36
-#: netbox/templates/dcim/frontport.html:36
-#: netbox/templates/dcim/interface.html:46
-#: netbox/templates/dcim/interface.html:169
-#: netbox/templates/dcim/interface.html:311
-#: netbox/templates/dcim/powerfeed.html:32
-#: netbox/templates/dcim/poweroutlet.html:36
-#: netbox/templates/dcim/powerport.html:36 netbox/templates/dcim/rack.html:76
-#: netbox/templates/dcim/rearport.html:36
-#: netbox/templates/extras/eventrule.html:80
-#: netbox/templates/virtualization/cluster.html:17
-#: netbox/templates/vpn/l2vpn.html:22
-#: netbox/templates/wireless/inc/authentication_attrs.html:8
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:14
-#: netbox/virtualization/forms/bulk_edit.py:60
-#: netbox/virtualization/forms/bulk_import.py:41
-#: netbox/virtualization/forms/filtersets.py:54
-#: netbox/virtualization/forms/model_forms.py:62
-#: netbox/virtualization/tables/clusters.py:66
-#: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264
-#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:84
-#: netbox/vpn/forms/model_forms.py:119 netbox/vpn/forms/model_forms.py:231
+#: circuits/forms/bulk_edit.py:118 circuits/forms/bulk_import.py:88
+#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18
+#: core/forms/filtersets.py:33 core/tables/change_logging.py:32
+#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:787
+#: dcim/forms/bulk_edit.py:926 dcim/forms/bulk_edit.py:994
+#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1036
+#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_edit.py:1122
+#: dcim/forms/bulk_edit.py:1173 dcim/forms/bulk_edit.py:1200
+#: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:266
+#: dcim/forms/bulk_import.py:714 dcim/forms/bulk_import.py:740
+#: dcim/forms/bulk_import.py:766 dcim/forms/bulk_import.py:786
+#: dcim/forms/bulk_import.py:869 dcim/forms/bulk_import.py:963
+#: dcim/forms/bulk_import.py:1005 dcim/forms/bulk_import.py:1219
+#: dcim/forms/bulk_import.py:1382 dcim/forms/filtersets.py:946
+#: dcim/forms/filtersets.py:1045 dcim/forms/filtersets.py:1166
+#: dcim/forms/filtersets.py:1236 dcim/forms/filtersets.py:1258
+#: dcim/forms/filtersets.py:1280 dcim/forms/filtersets.py:1297
+#: dcim/forms/filtersets.py:1331 dcim/forms/filtersets.py:1426
+#: dcim/forms/filtersets.py:1447 dcim/forms/model_forms.py:703
+#: dcim/forms/model_forms.py:709 dcim/forms/object_import.py:84
+#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145
+#: dcim/tables/devices.py:178 dcim/tables/devices.py:805
+#: dcim/tables/power.py:77 dcim/tables/racks.py:138
+#: extras/forms/bulk_import.py:42 extras/tables/tables.py:402
+#: extras/tables/tables.py:462 netbox/tables/tables.py:240
+#: templates/circuits/circuit.html:30 templates/core/datasource.html:38
+#: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36
+#: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36
+#: templates/dcim/interface.html:46 templates/dcim/interface.html:169
+#: templates/dcim/interface.html:311 templates/dcim/powerfeed.html:32
+#: templates/dcim/poweroutlet.html:36 templates/dcim/powerport.html:36
+#: templates/dcim/rearport.html:36 templates/extras/eventrule.html:74
+#: templates/virtualization/cluster.html:17 templates/vpn/l2vpn.html:22
+#: templates/wireless/inc/authentication_attrs.html:8
+#: templates/wireless/inc/wirelesslink_interface.html:14
+#: virtualization/forms/bulk_edit.py:60 virtualization/forms/bulk_import.py:41
+#: virtualization/forms/filtersets.py:54 virtualization/forms/model_forms.py:62
+#: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:264
+#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:217
+#: vpn/forms/model_forms.py:84 vpn/forms/model_forms.py:119
+#: vpn/forms/model_forms.py:231
msgid "Type"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:126
-#: netbox/circuits/forms/bulk_import.py:79
-#: netbox/circuits/forms/filtersets.py:137
-#: netbox/circuits/forms/model_forms.py:96
+#: circuits/forms/bulk_edit.py:128 circuits/forms/bulk_import.py:81
+#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:98
msgid "Provider account"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:134
-#: netbox/circuits/forms/bulk_import.py:92
-#: netbox/circuits/forms/filtersets.py:148 netbox/core/forms/filtersets.py:35
-#: netbox/core/forms/filtersets.py:76 netbox/core/tables/data.py:23
-#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88
-#: netbox/dcim/forms/bulk_edit.py:105 netbox/dcim/forms/bulk_edit.py:180
-#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:598
-#: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:686
-#: netbox/dcim/forms/bulk_edit.py:813 netbox/dcim/forms/bulk_edit.py:1594
-#: netbox/dcim/forms/bulk_import.py:87 netbox/dcim/forms/bulk_import.py:146
-#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:444
-#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1146
-#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1374
-#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:231
-#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
-#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
-#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
-#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
-#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
-#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
-#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
-#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
-#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
-#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
-#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
-#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
-#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
-#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
-#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
-#: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:43
-#: netbox/templates/dcim/site.html:43
-#: netbox/templates/extras/script_list.html:49
-#: netbox/templates/ipam/ipaddress.html:37
-#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73
-#: netbox/templates/ipam/vlan.html:48
-#: netbox/templates/virtualization/cluster.html:21
-#: netbox/templates/virtualization/virtualmachine.html:19
-#: netbox/templates/vpn/tunnel.html:25
-#: netbox/templates/wireless/wirelesslan.html:22
-#: netbox/templates/wireless/wirelesslink.html:17
-#: netbox/users/forms/filtersets.py:33 netbox/users/forms/model_forms.py:195
-#: netbox/virtualization/forms/bulk_edit.py:70
-#: netbox/virtualization/forms/bulk_edit.py:118
-#: netbox/virtualization/forms/bulk_import.py:54
-#: netbox/virtualization/forms/bulk_import.py:80
-#: netbox/virtualization/forms/filtersets.py:62
-#: netbox/virtualization/forms/filtersets.py:160
-#: netbox/virtualization/tables/clusters.py:74
-#: netbox/virtualization/tables/virtualmachines.py:59
-#: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37
-#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48
-#: netbox/wireless/forms/bulk_edit.py:43 netbox/wireless/forms/bulk_edit.py:105
-#: netbox/wireless/forms/bulk_import.py:43
-#: netbox/wireless/forms/bulk_import.py:84
-#: netbox/wireless/forms/filtersets.py:49
-#: netbox/wireless/forms/filtersets.py:83
-#: netbox/wireless/tables/wirelesslan.py:52
-#: netbox/wireless/tables/wirelesslink.py:19
+#: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:94
+#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38
+#: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26
+#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106
+#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:356
+#: dcim/forms/bulk_edit.py:705 dcim/forms/bulk_edit.py:761
+#: dcim/forms/bulk_edit.py:793 dcim/forms/bulk_edit.py:920
+#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:88
+#: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:254
+#: dcim/forms/bulk_import.py:511 dcim/forms/bulk_import.py:665
+#: dcim/forms/bulk_import.py:1213 dcim/forms/bulk_import.py:1377
+#: dcim/forms/bulk_import.py:1441 dcim/forms/filtersets.py:173
+#: dcim/forms/filtersets.py:232 dcim/forms/filtersets.py:350
+#: dcim/forms/filtersets.py:790 dcim/forms/filtersets.py:915
+#: dcim/forms/filtersets.py:949 dcim/forms/filtersets.py:1050
+#: dcim/forms/filtersets.py:1161 dcim/tables/devices.py:140
+#: dcim/tables/devices.py:808 dcim/tables/devices.py:1056
+#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:126
+#: dcim/tables/sites.py:82 dcim/tables/sites.py:133 ipam/forms/bulk_edit.py:255
+#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353
+#: ipam/forms/bulk_edit.py:551 ipam/forms/bulk_import.py:192
+#: ipam/forms/bulk_import.py:257 ipam/forms/bulk_import.py:293
+#: ipam/forms/bulk_import.py:450 ipam/forms/filtersets.py:210
+#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:355
+#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:467
+#: ipam/tables/ip.py:237 ipam/tables/ip.py:312 ipam/tables/ip.py:363
+#: ipam/tables/ip.py:426 ipam/tables/ip.py:453 ipam/tables/vlans.py:126
+#: ipam/tables/vlans.py:232 templates/circuits/circuit.html:34
+#: templates/core/datasource.html:46 templates/core/job.html:42
+#: templates/core/rq_task.html:81 templates/core/system.html:18
+#: templates/dcim/cable.html:19 templates/dcim/device.html:178
+#: templates/dcim/location.html:45 templates/dcim/module.html:69
+#: templates/dcim/powerfeed.html:36 templates/dcim/rack.html:41
+#: templates/dcim/site.html:43 templates/extras/script_list.html:49
+#: templates/ipam/ipaddress.html:37 templates/ipam/iprange.html:54
+#: templates/ipam/prefix.html:73 templates/ipam/vlan.html:48
+#: templates/virtualization/cluster.html:21
+#: templates/virtualization/virtualmachine.html:19 templates/vpn/tunnel.html:25
+#: templates/wireless/wirelesslan.html:22
+#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:32
+#: users/forms/model_forms.py:195 virtualization/forms/bulk_edit.py:70
+#: virtualization/forms/bulk_edit.py:118 virtualization/forms/bulk_import.py:54
+#: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:62
+#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74
+#: virtualization/tables/virtualmachines.py:60 vpn/forms/bulk_edit.py:39
+#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47
+#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43
+#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43
+#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49
+#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52
+#: wireless/tables/wirelesslink.py:20
msgid "Status"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:140
-#: netbox/circuits/forms/bulk_import.py:97
-#: netbox/circuits/forms/filtersets.py:117 netbox/dcim/forms/bulk_edit.py:121
-#: netbox/dcim/forms/bulk_edit.py:186 netbox/dcim/forms/bulk_edit.py:256
-#: netbox/dcim/forms/bulk_edit.py:368 netbox/dcim/forms/bulk_edit.py:588
-#: netbox/dcim/forms/bulk_edit.py:692 netbox/dcim/forms/bulk_edit.py:1599
-#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:151
-#: netbox/dcim/forms/bulk_import.py:192 netbox/dcim/forms/bulk_import.py:279
-#: netbox/dcim/forms/bulk_import.py:418 netbox/dcim/forms/bulk_import.py:1158
-#: netbox/dcim/forms/bulk_import.py:1367 netbox/dcim/forms/filtersets.py:167
-#: netbox/dcim/forms/filtersets.py:199 netbox/dcim/forms/filtersets.py:250
-#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:356
-#: netbox/dcim/forms/filtersets.py:653 netbox/dcim/forms/filtersets.py:847
-#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:939
-#: netbox/dcim/forms/filtersets.py:1061 netbox/dcim/tables/power.py:88
-#: netbox/extras/filtersets.py:564 netbox/extras/forms/filtersets.py:332
-#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
-#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
-#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
-#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
-#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
-#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
-#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285
-#: netbox/ipam/forms/bulk_import.py:451 netbox/ipam/forms/filtersets.py:48
-#: netbox/ipam/forms/filtersets.py:68 netbox/ipam/forms/filtersets.py:100
-#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
-#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
-#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
-#: netbox/templates/circuits/circuit.html:38
-#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
-#: netbox/templates/dcim/location.html:49
-#: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:34
-#: netbox/templates/dcim/rackreservation.html:49
-#: netbox/templates/dcim/site.html:47
-#: netbox/templates/dcim/virtualdevicecontext.html:52
-#: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33
-#: netbox/templates/ipam/asnrange.html:29
-#: netbox/templates/ipam/ipaddress.html:28
-#: netbox/templates/ipam/iprange.html:58 netbox/templates/ipam/prefix.html:29
-#: netbox/templates/ipam/routetarget.html:17 netbox/templates/ipam/vlan.html:39
-#: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17
-#: netbox/templates/virtualization/cluster.html:33
-#: netbox/templates/virtualization/virtualmachine.html:35
-#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49
-#: netbox/templates/wireless/wirelesslan.html:34
-#: netbox/templates/wireless/wirelesslink.html:25
-#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:48
-#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:64
-#: netbox/virtualization/forms/bulk_edit.py:76
-#: netbox/virtualization/forms/bulk_edit.py:155
-#: netbox/virtualization/forms/bulk_import.py:66
-#: netbox/virtualization/forms/bulk_import.py:115
-#: netbox/virtualization/forms/filtersets.py:47
-#: netbox/virtualization/forms/filtersets.py:105
-#: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269
-#: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258
-#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:63
-#: netbox/wireless/forms/bulk_edit.py:110
-#: netbox/wireless/forms/bulk_import.py:55
-#: netbox/wireless/forms/bulk_import.py:97
-#: netbox/wireless/forms/filtersets.py:35
-#: netbox/wireless/forms/filtersets.py:75
+#: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233
+#: circuits/forms/bulk_import.py:99 circuits/forms/bulk_import.py:159
+#: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241
+#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187
+#: dcim/forms/bulk_edit.py:351 dcim/forms/bulk_edit.py:466
+#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_edit.py:799
+#: dcim/forms/bulk_edit.py:1711 dcim/forms/bulk_import.py:107
+#: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:247
+#: dcim/forms/bulk_import.py:340 dcim/forms/bulk_import.py:485
+#: dcim/forms/bulk_import.py:1225 dcim/forms/bulk_import.py:1434
+#: dcim/forms/filtersets.py:168 dcim/forms/filtersets.py:200
+#: dcim/forms/filtersets.py:314 dcim/forms/filtersets.py:390
+#: dcim/forms/filtersets.py:411 dcim/forms/filtersets.py:713
+#: dcim/forms/filtersets.py:907 dcim/forms/filtersets.py:969
+#: dcim/forms/filtersets.py:999 dcim/forms/filtersets.py:1121
+#: dcim/tables/power.py:88 extras/filtersets.py:612
+#: extras/forms/filtersets.py:324 extras/forms/filtersets.py:397
+#: ipam/forms/bulk_edit.py:42 ipam/forms/bulk_edit.py:67
+#: ipam/forms/bulk_edit.py:111 ipam/forms/bulk_edit.py:140
+#: ipam/forms/bulk_edit.py:165 ipam/forms/bulk_edit.py:250
+#: ipam/forms/bulk_edit.py:300 ipam/forms/bulk_edit.py:348
+#: ipam/forms/bulk_edit.py:546 ipam/forms/bulk_import.py:38
+#: ipam/forms/bulk_import.py:67 ipam/forms/bulk_import.py:95
+#: ipam/forms/bulk_import.py:115 ipam/forms/bulk_import.py:135
+#: ipam/forms/bulk_import.py:164 ipam/forms/bulk_import.py:250
+#: ipam/forms/bulk_import.py:286 ipam/forms/bulk_import.py:443
+#: ipam/forms/filtersets.py:48 ipam/forms/filtersets.py:68
+#: ipam/forms/filtersets.py:100 ipam/forms/filtersets.py:120
+#: ipam/forms/filtersets.py:143 ipam/forms/filtersets.py:174
+#: ipam/forms/filtersets.py:267 ipam/forms/filtersets.py:310
+#: ipam/forms/filtersets.py:469 ipam/tables/ip.py:456 ipam/tables/vlans.py:229
+#: templates/circuits/circuit.html:38 templates/circuits/circuitgroup.html:36
+#: templates/dcim/cable.html:23 templates/dcim/device.html:79
+#: templates/dcim/location.html:49 templates/dcim/powerfeed.html:44
+#: templates/dcim/rack.html:32 templates/dcim/rackreservation.html:49
+#: templates/dcim/site.html:47 templates/dcim/virtualdevicecontext.html:52
+#: templates/ipam/aggregate.html:30 templates/ipam/asn.html:33
+#: templates/ipam/asnrange.html:29 templates/ipam/ipaddress.html:28
+#: templates/ipam/iprange.html:58 templates/ipam/prefix.html:29
+#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39
+#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17
+#: templates/virtualization/cluster.html:33
+#: templates/virtualization/virtualmachine.html:39 templates/vpn/l2vpn.html:30
+#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34
+#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25
+#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52
+#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76
+#: virtualization/forms/bulk_edit.py:155 virtualization/forms/bulk_import.py:66
+#: virtualization/forms/bulk_import.py:115
+#: virtualization/forms/filtersets.py:47 virtualization/forms/filtersets.py:105
+#: vpn/forms/bulk_edit.py:59 vpn/forms/bulk_edit.py:269
+#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258
+#: vpn/forms/filtersets.py:214 wireless/forms/bulk_edit.py:63
+#: wireless/forms/bulk_edit.py:110 wireless/forms/bulk_import.py:55
+#: wireless/forms/bulk_import.py:97 wireless/forms/filtersets.py:35
+#: wireless/forms/filtersets.py:75
msgid "Tenant"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:145
-#: netbox/circuits/forms/filtersets.py:172
+#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:174
msgid "Install date"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:150
-#: netbox/circuits/forms/filtersets.py:177
+#: circuits/forms/bulk_edit.py:152 circuits/forms/filtersets.py:179
msgid "Termination date"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:156
-#: netbox/circuits/forms/filtersets.py:184
+#: circuits/forms/bulk_edit.py:158 circuits/forms/filtersets.py:186
msgid "Commit rate (Kbps)"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:171
-#: netbox/circuits/forms/model_forms.py:110
+#: circuits/forms/bulk_edit.py:173 circuits/forms/model_forms.py:112
msgid "Service Parameters"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:172
-#: 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: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
-#: netbox/ipam/forms/model_forms.py:259 netbox/ipam/forms/model_forms.py:314
-#: netbox/netbox/navigation/menu.py:37
-#: netbox/templates/dcim/device_edit.html:85
-#: netbox/templates/dcim/htmx/cable_edit.html:72
-#: netbox/templates/ipam/ipaddress_bulk_add.html:27
-#: netbox/templates/ipam/vlan_edit.html:22
-#: netbox/virtualization/forms/model_forms.py:80
-#: netbox/virtualization/forms/model_forms.py:222
-#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44
-#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147
-#: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54
-#: netbox/wireless/forms/model_forms.py:163
+#: circuits/forms/bulk_edit.py:174 circuits/forms/model_forms.py:113
+#: circuits/forms/model_forms.py:183 dcim/forms/model_forms.py:139
+#: dcim/forms/model_forms.py:181 dcim/forms/model_forms.py:266
+#: dcim/forms/model_forms.py:323 dcim/forms/model_forms.py:768
+#: dcim/forms/model_forms.py:1691 ipam/forms/model_forms.py:63
+#: ipam/forms/model_forms.py:80 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:260
+#: ipam/forms/model_forms.py:315 netbox/navigation/menu.py:24
+#: templates/dcim/device_edit.html:85 templates/dcim/htmx/cable_edit.html:72
+#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22
+#: virtualization/forms/model_forms.py:80
+#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78
+#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62
+#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411
+#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:163
msgid "Tenancy"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:191
-#: netbox/circuits/forms/bulk_edit.py:215
-#: netbox/circuits/forms/model_forms.py:153
-#: netbox/circuits/tables/circuits.py:111
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:62
-#: netbox/templates/circuits/providernetwork.html:17
+#: circuits/forms/bulk_edit.py:193 circuits/forms/bulk_edit.py:217
+#: circuits/forms/model_forms.py:155 circuits/tables/circuits.py:117
+#: templates/circuits/inc/circuit_termination_fields.html:62
+#: templates/circuits/providernetwork.html:17
msgid "Provider Network"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:197
+#: circuits/forms/bulk_edit.py:199
msgid "Port speed (Kbps)"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:201
+#: circuits/forms/bulk_edit.py:203
msgid "Upstream speed (Kbps)"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:204 netbox/dcim/forms/bulk_edit.py:849
-#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1225
-#: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1260
-#: netbox/dcim/forms/bulk_edit.py:1348 netbox/dcim/forms/bulk_edit.py:1487
-#: netbox/dcim/forms/bulk_edit.py:1504
+#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:956
+#: dcim/forms/bulk_edit.py:1320 dcim/forms/bulk_edit.py:1337
+#: dcim/forms/bulk_edit.py:1354 dcim/forms/bulk_edit.py:1372
+#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_edit.py:1599
+#: dcim/forms/bulk_edit.py:1616
msgid "Mark connected"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:217
-#: netbox/circuits/forms/model_forms.py:155
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:54
-#: netbox/templates/dcim/frontport.html:121
-#: netbox/templates/dcim/interface.html:193
-#: netbox/templates/dcim/rearport.html:111
+#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157
+#: templates/circuits/inc/circuit_termination_fields.html:54
+#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193
+#: templates/dcim/rearport.html:111
msgid "Circuit Termination"
msgstr ""
-#: netbox/circuits/forms/bulk_edit.py:219
-#: netbox/circuits/forms/model_forms.py:157
+#: circuits/forms/bulk_edit.py:221 circuits/forms/model_forms.py:159
msgid "Termination Details"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:38
-#: netbox/circuits/forms/bulk_import.py:53
-#: netbox/circuits/forms/bulk_import.py:76
+#: circuits/forms/bulk_edit.py:251 circuits/forms/filtersets.py:263
+#: circuits/tables/circuits.py:163 dcim/forms/model_forms.py:551
+#: templates/circuits/circuitgroupassignment.html:30
+#: templates/dcim/device.html:133 templates/dcim/virtualchassis.html:68
+#: templates/dcim/virtualchassis_edit.html:56
+#: templates/ipam/inc/panels/fhrp_groups.html:26 tenancy/forms/bulk_edit.py:147
+#: tenancy/forms/filtersets.py:110
+msgid "Priority"
+msgstr ""
+
+#: circuits/forms/bulk_import.py:40 circuits/forms/bulk_import.py:55
+#: circuits/forms/bulk_import.py:78
msgid "Assigned provider"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:82
+#: circuits/forms/bulk_import.py:84
msgid "Assigned provider account"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:89
+#: circuits/forms/bulk_import.py:91
msgid "Type of circuit"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:94 netbox/dcim/forms/bulk_import.py:89
-#: netbox/dcim/forms/bulk_import.py:148 netbox/dcim/forms/bulk_import.py:201
-#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:600
-#: netbox/dcim/forms/bulk_import.py:1312 netbox/ipam/forms/bulk_import.py:193
-#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294
-#: netbox/ipam/forms/bulk_import.py:460
-#: netbox/virtualization/forms/bulk_import.py:56
-#: netbox/virtualization/forms/bulk_import.py:82
-#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:45
+#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:90
+#: dcim/forms/bulk_import.py:149 dcim/forms/bulk_import.py:256
+#: dcim/forms/bulk_import.py:513 dcim/forms/bulk_import.py:667
+#: dcim/forms/bulk_import.py:1379 ipam/forms/bulk_import.py:194
+#: ipam/forms/bulk_import.py:259 ipam/forms/bulk_import.py:295
+#: ipam/forms/bulk_import.py:452 virtualization/forms/bulk_import.py:56
+#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39
+#: wireless/forms/bulk_import.py:45
msgid "Operational status"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:101
-#: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155
-#: netbox/dcim/forms/bulk_import.py:283 netbox/dcim/forms/bulk_import.py:422
-#: netbox/dcim/forms/bulk_import.py:1162 netbox/dcim/forms/bulk_import.py:1307
-#: netbox/dcim/forms/bulk_import.py:1371 netbox/ipam/forms/bulk_import.py:41
-#: netbox/ipam/forms/bulk_import.py:70 netbox/ipam/forms/bulk_import.py:98
-#: netbox/ipam/forms/bulk_import.py:118 netbox/ipam/forms/bulk_import.py:138
-#: netbox/ipam/forms/bulk_import.py:167 netbox/ipam/forms/bulk_import.py:253
-#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:455
-#: netbox/virtualization/forms/bulk_import.py:70
-#: netbox/virtualization/forms/bulk_import.py:119
-#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59
-#: netbox/wireless/forms/bulk_import.py:101
+#: circuits/forms/bulk_import.py:103 circuits/forms/bulk_import.py:163
+#: dcim/forms/bulk_import.py:111 dcim/forms/bulk_import.py:156
+#: dcim/forms/bulk_import.py:344 dcim/forms/bulk_import.py:489
+#: dcim/forms/bulk_import.py:1229 dcim/forms/bulk_import.py:1374
+#: dcim/forms/bulk_import.py:1438 ipam/forms/bulk_import.py:42
+#: ipam/forms/bulk_import.py:71 ipam/forms/bulk_import.py:99
+#: ipam/forms/bulk_import.py:119 ipam/forms/bulk_import.py:139
+#: ipam/forms/bulk_import.py:168 ipam/forms/bulk_import.py:254
+#: ipam/forms/bulk_import.py:290 ipam/forms/bulk_import.py:447
+#: virtualization/forms/bulk_import.py:70
+#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63
+#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101
msgid "Assigned tenant"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:119
-#: netbox/templates/circuits/inc/circuit_termination.html:6
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:15
-#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72
-#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77
+#: circuits/forms/bulk_import.py:121
+#: templates/circuits/inc/circuit_termination.html:6
+#: templates/circuits/inc/circuit_termination_fields.html:15
+#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
+#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77
msgid "Termination"
msgstr ""
-#: netbox/circuits/forms/bulk_import.py:129
-#: netbox/circuits/forms/filtersets.py:145
-#: netbox/circuits/forms/filtersets.py:225
-#: netbox/circuits/forms/model_forms.py:142
+#: circuits/forms/bulk_import.py:131 circuits/forms/filtersets.py:147
+#: circuits/forms/filtersets.py:227 circuits/forms/model_forms.py:144
msgid "Provider network"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:28
-#: netbox/circuits/forms/filtersets.py:116
-#: netbox/circuits/forms/filtersets.py:198 netbox/dcim/forms/bulk_edit.py:248
-#: netbox/dcim/forms/bulk_edit.py:346 netbox/dcim/forms/bulk_edit.py:580
-#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:780
-#: netbox/dcim/forms/bulk_import.py:186 netbox/dcim/forms/bulk_import.py:260
-#: netbox/dcim/forms/bulk_import.py:485 netbox/dcim/forms/bulk_import.py:1256
-#: netbox/dcim/forms/bulk_import.py:1290 netbox/dcim/forms/filtersets.py:94
-#: netbox/dcim/forms/filtersets.py:247 netbox/dcim/forms/filtersets.py:280
-#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/forms/filtersets.py:383
-#: netbox/dcim/forms/filtersets.py:650 netbox/dcim/forms/filtersets.py:693
-#: netbox/dcim/forms/filtersets.py:908 netbox/dcim/forms/filtersets.py:937
-#: netbox/dcim/forms/filtersets.py:957 netbox/dcim/forms/filtersets.py:1021
-#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1060
-#: netbox/dcim/forms/filtersets.py:1171 netbox/dcim/forms/filtersets.py:1193
-#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1232
-#: netbox/dcim/forms/filtersets.py:1252 netbox/dcim/forms/filtersets.py:1360
-#: netbox/dcim/forms/filtersets.py:1382 netbox/dcim/forms/filtersets.py:1403
-#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
-#: 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:676
-#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
-#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
-#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
-#: netbox/templates/dcim/device.html:26
-#: netbox/templates/dcim/device_edit.html:30
-#: netbox/templates/dcim/inc/cable_termination.html:12
-#: netbox/templates/dcim/location.html:26
-#: netbox/templates/dcim/powerpanel.html:26 netbox/templates/dcim/rack.html:26
-#: netbox/templates/dcim/rackreservation.html:32
-#: netbox/virtualization/forms/filtersets.py:46
-#: netbox/virtualization/forms/filtersets.py:100
-#: netbox/wireless/forms/model_forms.py:87
-#: netbox/wireless/forms/model_forms.py:129
+#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118
+#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:343
+#: dcim/forms/bulk_edit.py:446 dcim/forms/bulk_edit.py:687
+#: dcim/forms/bulk_edit.py:734 dcim/forms/bulk_edit.py:887
+#: dcim/forms/bulk_import.py:241 dcim/forms/bulk_import.py:321
+#: dcim/forms/bulk_import.py:552 dcim/forms/bulk_import.py:1323
+#: dcim/forms/bulk_import.py:1357 dcim/forms/filtersets.py:95
+#: dcim/forms/filtersets.py:313 dcim/forms/filtersets.py:347
+#: dcim/forms/filtersets.py:387 dcim/forms/filtersets.py:438
+#: dcim/forms/filtersets.py:710 dcim/forms/filtersets.py:753
+#: dcim/forms/filtersets.py:968 dcim/forms/filtersets.py:997
+#: dcim/forms/filtersets.py:1017 dcim/forms/filtersets.py:1081
+#: dcim/forms/filtersets.py:1111 dcim/forms/filtersets.py:1120
+#: dcim/forms/filtersets.py:1231 dcim/forms/filtersets.py:1253
+#: dcim/forms/filtersets.py:1275 dcim/forms/filtersets.py:1292
+#: dcim/forms/filtersets.py:1312 dcim/forms/filtersets.py:1420
+#: dcim/forms/filtersets.py:1442 dcim/forms/filtersets.py:1463
+#: dcim/forms/filtersets.py:1478 dcim/forms/filtersets.py:1492
+#: dcim/forms/model_forms.py:180 dcim/forms/model_forms.py:243
+#: dcim/forms/model_forms.py:468 dcim/forms/model_forms.py:728
+#: dcim/tables/devices.py:157 dcim/tables/power.py:30 dcim/tables/racks.py:118
+#: dcim/tables/racks.py:212 extras/filtersets.py:536
+#: extras/forms/filtersets.py:321 ipam/forms/bulk_edit.py:460
+#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414
+#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:467
+#: ipam/forms/model_forms.py:600 templates/dcim/device.html:26
+#: templates/dcim/device_edit.html:30
+#: templates/dcim/inc/cable_termination.html:12 templates/dcim/location.html:26
+#: templates/dcim/powerpanel.html:26 templates/dcim/rack.html:24
+#: templates/dcim/rackreservation.html:32 virtualization/forms/filtersets.py:46
+#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87
+#: wireless/forms/model_forms.py:129
msgid "Location"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:30
-#: netbox/circuits/forms/filtersets.py:118 netbox/dcim/forms/filtersets.py:138
-#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/filtersets.py:168
-#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:251
-#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:407
-#: netbox/dcim/forms/filtersets.py:654 netbox/dcim/forms/filtersets.py:1022
-#: netbox/netbox/navigation/menu.py:44 netbox/netbox/navigation/menu.py:46
-#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70
-#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19
-#: netbox/virtualization/forms/filtersets.py:37
-#: netbox/virtualization/forms/filtersets.py:48
-#: netbox/virtualization/forms/filtersets.py:106
+#: circuits/forms/filtersets.py:32 circuits/forms/filtersets.py:120
+#: dcim/forms/filtersets.py:139 dcim/forms/filtersets.py:153
+#: dcim/forms/filtersets.py:169 dcim/forms/filtersets.py:201
+#: dcim/forms/filtersets.py:319 dcim/forms/filtersets.py:391
+#: dcim/forms/filtersets.py:462 dcim/forms/filtersets.py:714
+#: dcim/forms/filtersets.py:1082 netbox/navigation/menu.py:31
+#: netbox/navigation/menu.py:33 tenancy/forms/filtersets.py:42
+#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25
+#: tenancy/views.py:19 virtualization/forms/filtersets.py:37
+#: virtualization/forms/filtersets.py:48 virtualization/forms/filtersets.py:106
msgid "Contacts"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:35
-#: netbox/circuits/forms/filtersets.py:155 netbox/dcim/forms/bulk_edit.py:111
-#: netbox/dcim/forms/bulk_edit.py:223 netbox/dcim/forms/bulk_edit.py:755
-#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/filtersets.py:72
-#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:205
-#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:361
-#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:914
-#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1028
-#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
-#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
-#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
-#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
-#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
-#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
-#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
-#: netbox/templates/dcim/rackreservation.html:22
-#: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31
-#: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16
-#: netbox/virtualization/forms/bulk_edit.py:81
-#: netbox/virtualization/forms/filtersets.py:59
-#: netbox/virtualization/forms/filtersets.py:133
-#: netbox/virtualization/forms/model_forms.py:92
-#: netbox/vpn/forms/filtersets.py:257
+#: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157
+#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:318
+#: dcim/forms/bulk_edit.py:862 dcim/forms/bulk_import.py:93
+#: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:180
+#: dcim/forms/filtersets.py:206 dcim/forms/filtersets.py:325
+#: dcim/forms/filtersets.py:416 dcim/forms/filtersets.py:730
+#: dcim/forms/filtersets.py:974 dcim/forms/filtersets.py:1004
+#: dcim/forms/filtersets.py:1088 dcim/forms/filtersets.py:1127
+#: dcim/forms/filtersets.py:1540 dcim/forms/filtersets.py:1564
+#: dcim/forms/filtersets.py:1588 dcim/forms/model_forms.py:112
+#: dcim/forms/object_create.py:375 dcim/tables/devices.py:143
+#: dcim/tables/sites.py:85 extras/filtersets.py:503 ipam/forms/bulk_edit.py:207
+#: ipam/forms/bulk_edit.py:441 ipam/forms/bulk_edit.py:519
+#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:422
+#: ipam/forms/filtersets.py:475 ipam/forms/model_forms.py:572
+#: templates/dcim/device.html:18 templates/dcim/rack.html:16
+#: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26
+#: templates/dcim/site.html:31 templates/ipam/prefix.html:49
+#: templates/ipam/vlan.html:16 virtualization/forms/bulk_edit.py:81
+#: virtualization/forms/filtersets.py:59 virtualization/forms/filtersets.py:133
+#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257
msgid "Region"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:40
-#: netbox/circuits/forms/filtersets.py:160 netbox/dcim/forms/bulk_edit.py:231
-#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/filtersets.py:77
-#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:210
-#: netbox/dcim/forms/filtersets.py:271 netbox/dcim/forms/filtersets.py:366
-#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
-#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
-#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
-#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
-#: netbox/ipam/forms/model_forms.py:584
-#: netbox/virtualization/forms/bulk_edit.py:86
-#: netbox/virtualization/forms/filtersets.py:69
-#: netbox/virtualization/forms/filtersets.py:138
-#: netbox/virtualization/forms/model_forms.py:98
+#: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162
+#: dcim/forms/bulk_edit.py:326 dcim/forms/bulk_edit.py:870
+#: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:185
+#: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:338
+#: dcim/forms/filtersets.py:421 dcim/forms/filtersets.py:735
+#: dcim/forms/filtersets.py:979 dcim/forms/filtersets.py:1093
+#: dcim/forms/filtersets.py:1132 dcim/forms/object_create.py:383
+#: extras/filtersets.py:520 ipam/forms/bulk_edit.py:212
+#: ipam/forms/bulk_edit.py:448 ipam/forms/bulk_edit.py:524
+#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427
+#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:585
+#: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69
+#: virtualization/forms/filtersets.py:138
+#: virtualization/forms/model_forms.py:98
msgid "Site group"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:63
-#: netbox/circuits/forms/filtersets.py:81
-#: netbox/circuits/forms/filtersets.py:100
-#: netbox/circuits/forms/filtersets.py:115 netbox/core/forms/filtersets.py:64
-#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/filtersets.py:166
-#: netbox/dcim/forms/filtersets.py:198 netbox/dcim/forms/filtersets.py:846
-#: netbox/dcim/forms/filtersets.py:938 netbox/dcim/forms/filtersets.py:1062
-#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1192
-#: netbox/dcim/forms/filtersets.py:1214 netbox/dcim/forms/filtersets.py:1231
-#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1359
-#: netbox/dcim/forms/filtersets.py:1381 netbox/dcim/forms/filtersets.py:1402
-#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1430
-#: netbox/extras/forms/filtersets.py:43 netbox/extras/forms/filtersets.py:112
-#: netbox/extras/forms/filtersets.py:143 netbox/extras/forms/filtersets.py:183
-#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:230
-#: netbox/extras/forms/filtersets.py:254 netbox/extras/forms/filtersets.py:450
-#: netbox/extras/forms/filtersets.py:485 netbox/ipam/forms/filtersets.py:99
-#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
-#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
-#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
-#: netbox/virtualization/forms/filtersets.py:45
-#: netbox/virtualization/forms/filtersets.py:103
-#: netbox/virtualization/forms/filtersets.py:194
-#: netbox/virtualization/forms/filtersets.py:239
-#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/filtersets.py:34
-#: netbox/wireless/forms/filtersets.py:74
+#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83
+#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117
+#: core/forms/filtersets.py:67 core/forms/filtersets.py:135
+#: dcim/forms/bulk_edit.py:833 dcim/forms/filtersets.py:167
+#: dcim/forms/filtersets.py:199 dcim/forms/filtersets.py:906
+#: dcim/forms/filtersets.py:998 dcim/forms/filtersets.py:1122
+#: dcim/forms/filtersets.py:1230 dcim/forms/filtersets.py:1252
+#: dcim/forms/filtersets.py:1274 dcim/forms/filtersets.py:1291
+#: dcim/forms/filtersets.py:1308 dcim/forms/filtersets.py:1419
+#: dcim/forms/filtersets.py:1441 dcim/forms/filtersets.py:1462
+#: dcim/forms/filtersets.py:1477 dcim/forms/filtersets.py:1490
+#: extras/forms/bulk_edit.py:90 extras/forms/filtersets.py:44
+#: extras/forms/filtersets.py:135 extras/forms/filtersets.py:166
+#: extras/forms/filtersets.py:206 extras/forms/filtersets.py:222
+#: extras/forms/filtersets.py:253 extras/forms/filtersets.py:277
+#: extras/forms/filtersets.py:442 ipam/forms/filtersets.py:99
+#: ipam/forms/filtersets.py:266 ipam/forms/filtersets.py:307
+#: ipam/forms/filtersets.py:382 ipam/forms/filtersets.py:468
+#: ipam/forms/filtersets.py:527 ipam/forms/filtersets.py:545
+#: netbox/tables/tables.py:256 virtualization/forms/filtersets.py:45
+#: virtualization/forms/filtersets.py:103
+#: virtualization/forms/filtersets.py:198
+#: virtualization/forms/filtersets.py:243 vpn/forms/filtersets.py:213
+#: wireless/forms/bulk_edit.py:150 wireless/forms/filtersets.py:34
+#: wireless/forms/filtersets.py:74
msgid "Attributes"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:71 netbox/circuits/tables/circuits.py:61
-#: netbox/circuits/tables/providers.py:66
-#: netbox/templates/circuits/circuit.html:22
-#: netbox/templates/circuits/provideraccount.html:24
+#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:63
+#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22
+#: templates/circuits/provideraccount.html:24
msgid "Account"
msgstr ""
-#: netbox/circuits/forms/filtersets.py:215
+#: circuits/forms/filtersets.py:217
msgid "Term Side"
msgstr ""
-#: netbox/circuits/models/circuits.py:25 netbox/dcim/models/cables.py:67
-#: netbox/dcim/models/device_component_templates.py:491
-#: netbox/dcim/models/device_component_templates.py:591
-#: netbox/dcim/models/device_components.py:976
-#: netbox/dcim/models/device_components.py:1050
-#: netbox/dcim/models/device_components.py:1166
-#: netbox/dcim/models/devices.py:469 netbox/dcim/models/racks.py:44
-#: netbox/extras/models/tags.py:28
+#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:581
+#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546
+#: ipam/forms/model_forms.py:322 templates/extras/configcontext.html:60
+#: templates/ipam/ipaddress.html:59 templates/ipam/vlan_edit.html:30
+#: tenancy/forms/filtersets.py:87 users/forms/model_forms.py:315
+msgid "Assignment"
+msgstr ""
+
+#: circuits/forms/filtersets.py:260 circuits/forms/model_forms.py:195
+#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117
+#: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117
+#: dcim/tables/sites.py:89 extras/forms/filtersets.py:481
+#: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:538
+#: ipam/forms/bulk_import.py:436 ipam/forms/model_forms.py:527
+#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:122 ipam/tables/vlans.py:226
+#: templates/circuits/circuitgroupassignment.html:22
+#: templates/dcim/interface.html:284 templates/dcim/site.html:37
+#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
+#: templates/tenancy/contact.html:21 templates/tenancy/tenant.html:20
+#: templates/users/group.html:6 templates/users/group.html:14
+#: templates/virtualization/cluster.html:29 templates/vpn/tunnel.html:29
+#: templates/wireless/wirelesslan.html:18 tenancy/forms/bulk_edit.py:43
+#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40
+#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48
+#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97
+#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97
+#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60
+#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42
+#: users/filtersets.py:62 users/filtersets.py:185 users/forms/filtersets.py:31
+#: users/forms/filtersets.py:37 users/forms/filtersets.py:79
+#: virtualization/forms/bulk_edit.py:65 virtualization/forms/bulk_import.py:47
+#: virtualization/forms/filtersets.py:85 virtualization/forms/model_forms.py:66
+#: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:112
+#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:116
+#: vpn/tables/crypto.py:31 vpn/tables/tunnels.py:44
+#: wireless/forms/bulk_edit.py:48 wireless/forms/bulk_import.py:36
+#: wireless/forms/filtersets.py:46 wireless/forms/model_forms.py:40
+#: wireless/tables/wirelesslan.py:48
+msgid "Group"
+msgstr ""
+
+#: circuits/forms/model_forms.py:182 templates/circuits/circuitgroup.html:25
+msgid "Circuit Group"
+msgstr ""
+
+#: circuits/models/circuits.py:27 dcim/models/cables.py:67
+#: dcim/models/device_component_templates.py:518
+#: dcim/models/device_component_templates.py:618
+#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050
+#: dcim/models/device_components.py:1205 dcim/models/devices.py:479
+#: dcim/models/racks.py:231 extras/models/tags.py:28
msgid "color"
msgstr ""
-#: netbox/circuits/models/circuits.py:34
+#: circuits/models/circuits.py:36
msgid "circuit type"
msgstr ""
-#: netbox/circuits/models/circuits.py:35
+#: circuits/models/circuits.py:37
msgid "circuit types"
msgstr ""
-#: netbox/circuits/models/circuits.py:46
+#: circuits/models/circuits.py:48
msgid "circuit ID"
msgstr ""
-#: netbox/circuits/models/circuits.py:47
+#: circuits/models/circuits.py:49
msgid "Unique circuit ID"
msgstr ""
-#: netbox/circuits/models/circuits.py:67 netbox/core/models/data.py:55
-#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49
-#: netbox/dcim/models/devices.py:643 netbox/dcim/models/devices.py:1155
-#: netbox/dcim/models/devices.py:1364 netbox/dcim/models/power.py:96
-#: netbox/dcim/models/racks.py:98 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:266 netbox/ipam/models/ip.py:253
-#: netbox/ipam/models/ip.py:522 netbox/ipam/models/ip.py:730
-#: netbox/ipam/models/vlans.py:175 netbox/virtualization/models/clusters.py:74
-#: netbox/virtualization/models/virtualmachines.py:84
-#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:94
-#: netbox/wireless/models.py:158
+#: circuits/models/circuits.py:69 core/models/data.py:52 core/models/jobs.py:86
+#: dcim/models/cables.py:49 dcim/models/devices.py:653
+#: dcim/models/devices.py:1166 dcim/models/devices.py:1392
+#: dcim/models/power.py:96 dcim/models/racks.py:298 dcim/models/sites.py:154
+#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522
+#: ipam/models/ip.py:730 ipam/models/vlans.py:195
+#: virtualization/models/clusters.py:74
+#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40
+#: wireless/models.py:95 wireless/models.py:159
msgid "status"
msgstr ""
-#: netbox/circuits/models/circuits.py:82
+#: circuits/models/circuits.py:84 templates/core/plugin.html:19
msgid "installed"
msgstr ""
-#: netbox/circuits/models/circuits.py:87
+#: circuits/models/circuits.py:89
msgid "terminates"
msgstr ""
-#: netbox/circuits/models/circuits.py:92
+#: circuits/models/circuits.py:94
msgid "commit rate (Kbps)"
msgstr ""
-#: netbox/circuits/models/circuits.py:93
+#: circuits/models/circuits.py:95
msgid "Committed rate"
msgstr ""
-#: netbox/circuits/models/circuits.py:135
+#: circuits/models/circuits.py:137
msgid "circuit"
msgstr ""
-#: netbox/circuits/models/circuits.py:136
+#: circuits/models/circuits.py:138
msgid "circuits"
msgstr ""
-#: netbox/circuits/models/circuits.py:169
+#: circuits/models/circuits.py:170
+msgid "circuit group"
+msgstr ""
+
+#: circuits/models/circuits.py:171
+msgid "circuit groups"
+msgstr ""
+
+#: circuits/models/circuits.py:195 ipam/models/fhrp.py:93
+#: tenancy/models/contacts.py:134
+msgid "priority"
+msgstr ""
+
+#: circuits/models/circuits.py:213
+msgid "Circuit group assignment"
+msgstr ""
+
+#: circuits/models/circuits.py:214
+msgid "Circuit group assignments"
+msgstr ""
+
+#: circuits/models/circuits.py:240
msgid "termination"
msgstr ""
-#: netbox/circuits/models/circuits.py:186
+#: circuits/models/circuits.py:257
msgid "port speed (Kbps)"
msgstr ""
-#: netbox/circuits/models/circuits.py:189
+#: circuits/models/circuits.py:260
msgid "Physical circuit speed"
msgstr ""
-#: netbox/circuits/models/circuits.py:194
+#: circuits/models/circuits.py:265
msgid "upstream speed (Kbps)"
msgstr ""
-#: netbox/circuits/models/circuits.py:195
+#: circuits/models/circuits.py:266
msgid "Upstream speed, if different from port speed"
msgstr ""
-#: netbox/circuits/models/circuits.py:200
+#: circuits/models/circuits.py:271
msgid "cross-connect ID"
msgstr ""
-#: netbox/circuits/models/circuits.py:201
+#: circuits/models/circuits.py:272
msgid "ID of the local cross-connect"
msgstr ""
-#: netbox/circuits/models/circuits.py:206
+#: circuits/models/circuits.py:277
msgid "patch panel/port(s)"
msgstr ""
-#: netbox/circuits/models/circuits.py:207
+#: circuits/models/circuits.py:278
msgid "Patch panel ID and port number(s)"
msgstr ""
-#: netbox/circuits/models/circuits.py:210
-#: netbox/dcim/models/device_component_templates.py:61
-#: netbox/dcim/models/device_components.py:69 netbox/dcim/models/racks.py:538
-#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219
-#: netbox/extras/models/customfields.py:124 netbox/extras/models/models.py:60
-#: netbox/extras/models/models.py:186 netbox/extras/models/models.py:424
-#: netbox/extras/models/models.py:539 netbox/extras/models/staging.py:32
-#: netbox/extras/models/tags.py:32 netbox/netbox/models/__init__.py:109
-#: netbox/netbox/models/__init__.py:144 netbox/netbox/models/__init__.py:190
-#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:58
-#: netbox/users/models/users.py:33
-#: netbox/virtualization/models/virtualmachines.py:284
+#: circuits/models/circuits.py:281 dcim/models/device_component_templates.py:61
+#: dcim/models/device_components.py:69 dcim/models/racks.py:680
+#: extras/models/configs.py:45 extras/models/configs.py:219
+#: extras/models/customfields.py:125 extras/models/models.py:61
+#: extras/models/models.py:158 extras/models/models.py:396
+#: extras/models/models.py:511 extras/models/notifications.py:131
+#: extras/models/staging.py:31 extras/models/tags.py:32
+#: netbox/models/__init__.py:110 netbox/models/__init__.py:145
+#: netbox/models/__init__.py:191 users/models/permissions.py:24
+#: users/models/tokens.py:57 users/models/users.py:33
+#: virtualization/models/virtualmachines.py:289
msgid "description"
msgstr ""
-#: netbox/circuits/models/circuits.py:223
+#: circuits/models/circuits.py:294
msgid "circuit termination"
msgstr ""
-#: netbox/circuits/models/circuits.py:224
+#: circuits/models/circuits.py:295
msgid "circuit terminations"
msgstr ""
-#: netbox/circuits/models/circuits.py:237
+#: circuits/models/circuits.py:308
msgid ""
"A circuit termination must attach to either a site or a provider network."
msgstr ""
-#: netbox/circuits/models/circuits.py:239
+#: circuits/models/circuits.py:310
msgid ""
"A circuit termination cannot attach to both a site and a provider network."
msgstr ""
-#: netbox/circuits/models/providers.py:22
-#: netbox/circuits/models/providers.py:66
-#: netbox/circuits/models/providers.py:104 netbox/core/models/data.py:42
-#: netbox/core/models/jobs.py:46
-#: netbox/dcim/models/device_component_templates.py:43
-#: netbox/dcim/models/device_components.py:54 netbox/dcim/models/devices.py:583
-#: netbox/dcim/models/devices.py:1295 netbox/dcim/models/devices.py:1360
-#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:92
-#: netbox/dcim/models/racks.py:63 netbox/dcim/models/sites.py:138
-#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215
-#: netbox/extras/models/customfields.py:91 netbox/extras/models/models.py:55
-#: netbox/extras/models/models.py:181 netbox/extras/models/models.py:324
-#: netbox/extras/models/models.py:420 netbox/extras/models/models.py:529
-#: netbox/extras/models/models.py:624 netbox/extras/models/scripts.py:30
-#: netbox/extras/models/staging.py:27 netbox/ipam/models/asns.py:18
-#: netbox/ipam/models/fhrp.py:25 netbox/ipam/models/services.py:52
-#: netbox/ipam/models/services.py:88 netbox/ipam/models/vlans.py:26
-#: netbox/ipam/models/vlans.py:164 netbox/ipam/models/vrfs.py:22
-#: netbox/ipam/models/vrfs.py:79 netbox/netbox/models/__init__.py:136
-#: netbox/netbox/models/__init__.py:180 netbox/tenancy/models/contacts.py:64
-#: netbox/tenancy/models/tenants.py:20 netbox/tenancy/models/tenants.py:45
-#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28
-#: netbox/virtualization/models/clusters.py:57
-#: netbox/virtualization/models/virtualmachines.py:72
-#: netbox/virtualization/models/virtualmachines.py:274
-#: netbox/vpn/models/crypto.py:24 netbox/vpn/models/crypto.py:71
-#: netbox/vpn/models/crypto.py:131 netbox/vpn/models/crypto.py:183
-#: netbox/vpn/models/crypto.py:221 netbox/vpn/models/l2vpn.py:22
-#: netbox/vpn/models/tunnels.py:35 netbox/wireless/models.py:50
+#: circuits/models/providers.py:22 circuits/models/providers.py:66
+#: circuits/models/providers.py:104 core/models/data.py:39
+#: core/models/jobs.py:47 dcim/models/device_component_templates.py:43
+#: dcim/models/device_components.py:54 dcim/models/devices.py:593
+#: dcim/models/devices.py:1323 dcim/models/devices.py:1388
+#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:263
+#: dcim/models/sites.py:138 extras/models/configs.py:36
+#: extras/models/configs.py:215 extras/models/customfields.py:92
+#: extras/models/models.py:56 extras/models/models.py:153
+#: extras/models/models.py:296 extras/models/models.py:392
+#: extras/models/models.py:501 extras/models/models.py:596
+#: extras/models/notifications.py:126 extras/models/scripts.py:30
+#: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25
+#: ipam/models/services.py:52 ipam/models/services.py:88
+#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22
+#: ipam/models/vrfs.py:79 netbox/models/__init__.py:137
+#: netbox/models/__init__.py:181 tenancy/models/contacts.py:64
+#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45
+#: users/models/permissions.py:20 users/models/users.py:28
+#: virtualization/models/clusters.py:57
+#: virtualization/models/virtualmachines.py:72
+#: virtualization/models/virtualmachines.py:279 vpn/models/crypto.py:24
+#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183
+#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35
+#: wireless/models.py:51
msgid "name"
msgstr ""
-#: netbox/circuits/models/providers.py:25
+#: circuits/models/providers.py:25
msgid "Full name of the provider"
msgstr ""
-#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86
-#: netbox/dcim/models/sites.py:149 netbox/extras/models/models.py:534
-#: netbox/ipam/models/asns.py:23 netbox/ipam/models/vlans.py:30
-#: netbox/netbox/models/__init__.py:140 netbox/netbox/models/__init__.py:185
-#: netbox/tenancy/models/tenants.py:25 netbox/tenancy/models/tenants.py:49
-#: netbox/vpn/models/l2vpn.py:27 netbox/wireless/models.py:55
+#: circuits/models/providers.py:28 dcim/models/devices.py:86
+#: dcim/models/racks.py:144 dcim/models/sites.py:149
+#: extras/models/models.py:506 ipam/models/asns.py:23 ipam/models/vlans.py:40
+#: netbox/models/__init__.py:141 netbox/models/__init__.py:186
+#: tenancy/models/tenants.py:25 tenancy/models/tenants.py:49
+#: vpn/models/l2vpn.py:27 wireless/models.py:56
msgid "slug"
msgstr ""
-#: netbox/circuits/models/providers.py:42
+#: circuits/models/providers.py:42
msgid "provider"
msgstr ""
-#: netbox/circuits/models/providers.py:43
+#: circuits/models/providers.py:43
msgid "providers"
msgstr ""
-#: netbox/circuits/models/providers.py:63
+#: circuits/models/providers.py:63
msgid "account ID"
msgstr ""
-#: netbox/circuits/models/providers.py:86
+#: circuits/models/providers.py:86
msgid "provider account"
msgstr ""
-#: netbox/circuits/models/providers.py:87
+#: circuits/models/providers.py:87
msgid "provider accounts"
msgstr ""
-#: netbox/circuits/models/providers.py:115
+#: circuits/models/providers.py:115
msgid "service ID"
msgstr ""
-#: netbox/circuits/models/providers.py:126
+#: circuits/models/providers.py:126
msgid "provider network"
msgstr ""
-#: netbox/circuits/models/providers.py:127
+#: circuits/models/providers.py:127
msgid "provider networks"
msgstr ""
-#: netbox/circuits/tables/circuits.py:30 netbox/circuits/tables/providers.py:18
-#: netbox/circuits/tables/providers.py:69
-#: netbox/circuits/tables/providers.py:99 netbox/core/tables/data.py:16
-#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
-#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
-#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
-#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
-#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
-#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
-#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
-#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
-#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
-#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
-#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
-#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
-#: 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:43 netbox/extras/tables/tables.py:91
-#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
-#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
-#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
-#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: 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:160 netbox/ipam/tables/services.py:15
-#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
-#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
-#: netbox/templates/circuits/provideraccount.html:28
-#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
-#: netbox/templates/core/rq_worker.html:43
-#: netbox/templates/dcim/consoleport.html:28
-#: netbox/templates/dcim/consoleserverport.html:28
-#: netbox/templates/dcim/devicebay.html:24
-#: netbox/templates/dcim/devicerole.html:26
-#: netbox/templates/dcim/frontport.html:28
-#: netbox/templates/dcim/inc/interface_vlans_table.html:5
-#: netbox/templates/dcim/inc/panels/inventory_items.html:18
-#: netbox/templates/dcim/interface.html:38
-#: netbox/templates/dcim/interface.html:165
-#: netbox/templates/dcim/inventoryitem.html:28
-#: netbox/templates/dcim/inventoryitemrole.html:18
-#: netbox/templates/dcim/location.html:29
-#: netbox/templates/dcim/manufacturer.html:36
-#: netbox/templates/dcim/modulebay.html:26
-#: netbox/templates/dcim/platform.html:29
-#: netbox/templates/dcim/poweroutlet.html:28
-#: netbox/templates/dcim/powerport.html:28
-#: netbox/templates/dcim/rackrole.html:22
-#: netbox/templates/dcim/rearport.html:28 netbox/templates/dcim/region.html:29
-#: netbox/templates/dcim/sitegroup.html:29
-#: netbox/templates/dcim/virtualdevicecontext.html:18
-#: netbox/templates/extras/configcontext.html:13
-#: netbox/templates/extras/configtemplate.html:13
-#: netbox/templates/extras/customfield.html:13
-#: netbox/templates/extras/customlink.html:13
-#: netbox/templates/extras/eventrule.html:13
-#: netbox/templates/extras/exporttemplate.html:15
-#: netbox/templates/extras/savedfilter.html:13
-#: netbox/templates/extras/script_list.html:46
-#: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13
-#: netbox/templates/ipam/asnrange.html:15
-#: netbox/templates/ipam/fhrpgroup.html:30 netbox/templates/ipam/rir.html:22
-#: netbox/templates/ipam/role.html:22 netbox/templates/ipam/routetarget.html:13
-#: netbox/templates/ipam/service.html:24
-#: netbox/templates/ipam/servicetemplate.html:15
-#: netbox/templates/ipam/vlan.html:35 netbox/templates/ipam/vlangroup.html:30
-#: netbox/templates/tenancy/contact.html:25
-#: netbox/templates/tenancy/contactgroup.html:21
-#: netbox/templates/tenancy/contactrole.html:18
-#: netbox/templates/tenancy/tenantgroup.html:29
-#: netbox/templates/users/group.html:17
-#: netbox/templates/users/objectpermission.html:17
-#: netbox/templates/virtualization/cluster.html:13
-#: netbox/templates/virtualization/clustergroup.html:22
-#: netbox/templates/virtualization/clustertype.html:22
-#: netbox/templates/virtualization/virtualdisk.html:25
-#: netbox/templates/virtualization/virtualmachine.html:15
-#: netbox/templates/virtualization/vminterface.html:25
-#: netbox/templates/vpn/ikepolicy.html:13
-#: netbox/templates/vpn/ikeproposal.html:13
-#: netbox/templates/vpn/ipsecpolicy.html:13
-#: netbox/templates/vpn/ipsecprofile.html:13
-#: netbox/templates/vpn/ipsecprofile.html:36
-#: netbox/templates/vpn/ipsecprofile.html:69
-#: netbox/templates/vpn/ipsecproposal.html:13
-#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21
-#: netbox/templates/vpn/tunnelgroup.html:26
-#: netbox/templates/wireless/wirelesslangroup.html:29
-#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:41
-#: netbox/tenancy/tables/contacts.py:56 netbox/tenancy/tables/tenants.py:16
-#: netbox/tenancy/tables/tenants.py:38 netbox/users/tables.py:62
-#: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20
-#: netbox/virtualization/forms/object_create.py:13
-#: netbox/virtualization/forms/object_create.py:23
-#: netbox/virtualization/tables/clusters.py:17
-#: netbox/virtualization/tables/clusters.py:39
-#: netbox/virtualization/tables/clusters.py:62
-#: netbox/virtualization/tables/virtualmachines.py:54
-#: netbox/virtualization/tables/virtualmachines.py:132
-#: netbox/virtualization/tables/virtualmachines.py:187
-#: netbox/vpn/tables/crypto.py:18 netbox/vpn/tables/crypto.py:57
-#: netbox/vpn/tables/crypto.py:93 netbox/vpn/tables/crypto.py:129
-#: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23
-#: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40
-#: netbox/wireless/tables/wirelesslan.py:18
-#: netbox/wireless/tables/wirelesslan.py:79
+#: circuits/tables/circuits.py:32 circuits/tables/circuits.py:132
+#: circuits/tables/providers.py:18 circuits/tables/providers.py:69
+#: circuits/tables/providers.py:99 core/tables/data.py:16
+#: core/tables/jobs.py:14 core/tables/plugins.py:44 core/tables/tasks.py:11
+#: core/tables/tasks.py:115 dcim/forms/filtersets.py:63
+#: dcim/forms/object_create.py:43 dcim/tables/devices.py:52
+#: dcim/tables/devices.py:92 dcim/tables/devices.py:134
+#: dcim/tables/devices.py:289 dcim/tables/devices.py:387
+#: dcim/tables/devices.py:428 dcim/tables/devices.py:477
+#: dcim/tables/devices.py:526 dcim/tables/devices.py:640
+#: dcim/tables/devices.py:722 dcim/tables/devices.py:769
+#: dcim/tables/devices.py:832 dcim/tables/devices.py:902
+#: dcim/tables/devices.py:967 dcim/tables/devices.py:987
+#: dcim/tables/devices.py:1016 dcim/tables/devices.py:1046
+#: dcim/tables/devicetypes.py:32 dcim/tables/power.py:22
+#: dcim/tables/power.py:62 dcim/tables/racks.py:24 dcim/tables/racks.py:113
+#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78
+#: dcim/tables/sites.py:125 extras/forms/filtersets.py:214
+#: extras/tables/tables.py:58 extras/tables/tables.py:119
+#: extras/tables/tables.py:152 extras/tables/tables.py:177
+#: extras/tables/tables.py:243 extras/tables/tables.py:358
+#: extras/tables/tables.py:375 extras/tables/tables.py:398
+#: extras/tables/tables.py:436 extras/tables/tables.py:488
+#: extras/tables/tables.py:511 ipam/forms/bulk_edit.py:406
+#: ipam/forms/filtersets.py:386 ipam/tables/asn.py:16 ipam/tables/ip.py:85
+#: ipam/tables/ip.py:160 ipam/tables/services.py:15 ipam/tables/services.py:40
+#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:114 ipam/tables/vrfs.py:26
+#: ipam/tables/vrfs.py:68 templates/circuits/circuitgroup.html:28
+#: templates/circuits/circuittype.html:22
+#: templates/circuits/provideraccount.html:28
+#: templates/circuits/providernetwork.html:24 templates/core/datasource.html:34
+#: templates/core/job.html:38 templates/core/plugin.html:53
+#: templates/core/rq_worker.html:43 templates/dcim/consoleport.html:28
+#: templates/dcim/consoleserverport.html:28 templates/dcim/devicebay.html:24
+#: templates/dcim/devicerole.html:26 templates/dcim/frontport.html:28
+#: templates/dcim/inc/interface_vlans_table.html:5
+#: templates/dcim/inc/panels/inventory_items.html:18
+#: templates/dcim/interface.html:38 templates/dcim/interface.html:165
+#: templates/dcim/inventoryitem.html:28
+#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29
+#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:30
+#: templates/dcim/platform.html:29 templates/dcim/poweroutlet.html:28
+#: templates/dcim/powerport.html:28 templates/dcim/rackrole.html:22
+#: templates/dcim/rearport.html:28 templates/dcim/region.html:29
+#: templates/dcim/sitegroup.html:29 templates/dcim/virtualdevicecontext.html:18
+#: templates/extras/configcontext.html:13
+#: templates/extras/configtemplate.html:13 templates/extras/customfield.html:13
+#: templates/extras/customlink.html:13 templates/extras/eventrule.html:13
+#: templates/extras/exporttemplate.html:15
+#: templates/extras/notificationgroup.html:14
+#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:46
+#: templates/extras/tag.html:14 templates/extras/webhook.html:13
+#: templates/ipam/asnrange.html:15 templates/ipam/fhrpgroup.html:30
+#: templates/ipam/rir.html:22 templates/ipam/role.html:22
+#: templates/ipam/routetarget.html:13 templates/ipam/service.html:24
+#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35
+#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25
+#: templates/tenancy/contactgroup.html:21 templates/tenancy/contactrole.html:18
+#: templates/tenancy/tenantgroup.html:29 templates/users/group.html:17
+#: templates/users/objectpermission.html:17
+#: templates/virtualization/cluster.html:13
+#: templates/virtualization/clustergroup.html:22
+#: templates/virtualization/clustertype.html:22
+#: templates/virtualization/virtualdisk.html:25
+#: templates/virtualization/virtualmachine.html:15
+#: templates/virtualization/vminterface.html:25 templates/vpn/ikepolicy.html:13
+#: templates/vpn/ikeproposal.html:13 templates/vpn/ipsecpolicy.html:13
+#: templates/vpn/ipsecprofile.html:13 templates/vpn/ipsecprofile.html:36
+#: templates/vpn/ipsecprofile.html:69 templates/vpn/ipsecproposal.html:13
+#: templates/vpn/l2vpn.html:14 templates/vpn/tunnel.html:21
+#: templates/vpn/tunnelgroup.html:26
+#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19
+#: tenancy/tables/contacts.py:41 tenancy/tables/contacts.py:56
+#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 users/tables.py:62
+#: users/tables.py:76 virtualization/forms/bulk_create.py:20
+#: virtualization/forms/object_create.py:13
+#: virtualization/forms/object_create.py:23
+#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39
+#: virtualization/tables/clusters.py:62
+#: virtualization/tables/virtualmachines.py:55
+#: virtualization/tables/virtualmachines.py:139
+#: virtualization/tables/virtualmachines.py:194 vpn/tables/crypto.py:18
+#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129
+#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18
+#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18
+#: wireless/tables/wirelesslan.py:79
msgid "Name"
msgstr ""
-#: netbox/circuits/tables/circuits.py:39 netbox/circuits/tables/providers.py:45
-#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:253
-#: netbox/netbox/navigation/menu.py:257 netbox/netbox/navigation/menu.py:259
-#: netbox/templates/circuits/provider.html:57
-#: netbox/templates/circuits/provideraccount.html:44
-#: netbox/templates/circuits/providernetwork.html:50
+#: circuits/tables/circuits.py:41 circuits/tables/circuits.py:138
+#: circuits/tables/providers.py:45 circuits/tables/providers.py:79
+#: netbox/navigation/menu.py:266 netbox/navigation/menu.py:270
+#: netbox/navigation/menu.py:272 templates/circuits/provider.html:57
+#: templates/circuits/provideraccount.html:44
+#: templates/circuits/providernetwork.html:50
msgid "Circuits"
msgstr ""
-#: netbox/circuits/tables/circuits.py:53
-#: netbox/templates/circuits/circuit.html:26
+#: circuits/tables/circuits.py:55 templates/circuits/circuit.html:26
msgid "Circuit ID"
msgstr ""
-#: netbox/circuits/tables/circuits.py:67
-#: netbox/wireless/forms/model_forms.py:160
+#: circuits/tables/circuits.py:69 wireless/forms/model_forms.py:160
msgid "Side A"
msgstr ""
-#: netbox/circuits/tables/circuits.py:72
+#: circuits/tables/circuits.py:74
msgid "Side Z"
msgstr ""
-#: netbox/circuits/tables/circuits.py:75
-#: netbox/templates/circuits/circuit.html:55
+#: circuits/tables/circuits.py:77 templates/circuits/circuit.html:55
msgid "Commit Rate"
msgstr ""
-#: netbox/circuits/tables/circuits.py:78 netbox/circuits/tables/providers.py:48
-#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
-#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
-#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
-#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
-#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
-#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
-#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
-#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
-#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
-#: netbox/templates/dcim/htmx/cable_edit.html:89
-#: netbox/templates/generic/bulk_edit.html:86
-#: netbox/templates/inc/panels/comments.html:6
-#: netbox/tenancy/tables/contacts.py:68 netbox/tenancy/tables/tenants.py:46
-#: netbox/utilities/forms/fields/fields.py:29
-#: netbox/virtualization/tables/clusters.py:91
-#: netbox/virtualization/tables/virtualmachines.py:81
-#: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74
-#: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140
-#: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:37
-#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27
-#: netbox/wireless/tables/wirelesslan.py:58
+#: circuits/tables/circuits.py:80 circuits/tables/providers.py:48
+#: circuits/tables/providers.py:82 circuits/tables/providers.py:107
+#: dcim/tables/devices.py:1029 dcim/tables/devicetypes.py:93
+#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39
+#: dcim/tables/power.py:96 dcim/tables/racks.py:84 dcim/tables/racks.py:145
+#: dcim/tables/racks.py:225 dcim/tables/sites.py:103
+#: extras/tables/tables.py:579 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
+#: ipam/tables/ip.py:136 ipam/tables/ip.py:275 ipam/tables/ip.py:329
+#: ipam/tables/ip.py:397 ipam/tables/services.py:24 ipam/tables/services.py:54
+#: ipam/tables/vlans.py:145 ipam/tables/vrfs.py:47 ipam/tables/vrfs.py:72
+#: templates/dcim/htmx/cable_edit.html:89 templates/generic/bulk_edit.html:86
+#: templates/inc/panels/comments.html:5 tenancy/tables/contacts.py:68
+#: tenancy/tables/tenants.py:46 utilities/forms/fields/fields.py:29
+#: virtualization/tables/clusters.py:91
+#: virtualization/tables/virtualmachines.py:82 vpn/tables/crypto.py:37
+#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140
+#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:37 vpn/tables/tunnels.py:61
+#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58
msgid "Comments"
msgstr ""
-#: netbox/circuits/tables/providers.py:23
+#: circuits/tables/circuits.py:86 templates/tenancy/contact.html:84
+#: tenancy/tables/contacts.py:73
+msgid "Assignments"
+msgstr ""
+
+#: circuits/tables/providers.py:23
msgid "Accounts"
msgstr ""
-#: netbox/circuits/tables/providers.py:29
+#: circuits/tables/providers.py:29
msgid "Account Count"
msgstr ""
-#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100
+#: circuits/tables/providers.py:39 dcim/tables/sites.py:100
msgid "ASN Count"
msgstr ""
-#: netbox/core/api/views.py:36
+#: circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr ""
+
+#: circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr ""
+
+#: core/api/views.py:39
msgid "This user does not have permission to synchronize this data source."
msgstr ""
-#: netbox/core/choices.py:18
+#: core/choices.py:18
msgid "New"
msgstr ""
-#: netbox/core/choices.py:19 netbox/core/constants.py:18
-#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77
+#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15
+#: templates/core/rq_task.html:77
msgid "Queued"
msgstr ""
-#: netbox/core/choices.py:20
+#: core/choices.py:20
msgid "Syncing"
msgstr ""
-#: netbox/core/choices.py:21 netbox/core/choices.py:57
-#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:80
+#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41
+#: templates/core/job.html:80
msgid "Completed"
msgstr ""
-#: netbox/core/choices.py:22 netbox/core/choices.py:59
-#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
-#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
-#: netbox/virtualization/choices.py:47
+#: core/choices.py:22 core/choices.py:59 core/constants.py:20
+#: core/tables/tasks.py:34 dcim/choices.py:187 dcim/choices.py:233
+#: dcim/choices.py:1568 virtualization/choices.py:47
msgid "Failed"
msgstr ""
-#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:320
-#: netbox/netbox/navigation/menu.py:324
-#: netbox/templates/extras/script/base.html:14
-#: netbox/templates/extras/script_list.html:7
-#: netbox/templates/extras/script_list.html:12
-#: netbox/templates/extras/script_result.html:17
+#: core/choices.py:35 netbox/navigation/menu.py:335
+#: netbox/navigation/menu.py:339 templates/extras/script/base.html:14
+#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
+#: templates/extras/script_result.html:17
msgid "Scripts"
msgstr ""
-#: netbox/core/choices.py:36 netbox/templates/extras/report/base.html:13
+#: core/choices.py:36 templates/extras/report/base.html:13
msgid "Reports"
msgstr ""
-#: netbox/core/choices.py:54 netbox/extras/choices.py:225
+#: core/choices.py:54
msgid "Pending"
msgstr ""
-#: netbox/core/choices.py:55 netbox/core/constants.py:23
-#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
+#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32
+#: core/tables/tasks.py:38 templates/core/job.html:67
msgid "Scheduled"
msgstr ""
-#: netbox/core/choices.py:56 netbox/extras/choices.py:227
+#: core/choices.py:56
msgid "Running"
msgstr ""
-#: netbox/core/choices.py:58 netbox/extras/choices.py:229
+#: core/choices.py:58
msgid "Errored"
msgstr ""
-#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30
+#: core/choices.py:87 core/tables/plugins.py:63
+#: templates/generic/object.html:61
+msgid "Updated"
+msgstr ""
+
+#: core/choices.py:88
+msgid "Deleted"
+msgstr ""
+
+#: core/constants.py:19 core/tables/tasks.py:30
msgid "Finished"
msgstr ""
-#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:76
-#: netbox/templates/extras/htmx/script_result.html:8
+#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:76
+#: templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr ""
-#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26
+#: core/constants.py:22 core/tables/tasks.py:26
msgid "Deferred"
msgstr ""
-#: netbox/core/constants.py:24
+#: core/constants.py:24
msgid "Stopped"
msgstr ""
-#: netbox/core/constants.py:25
+#: core/constants.py:25
msgid "Cancelled"
msgstr ""
-#: netbox/core/data_backends.py:29 netbox/templates/dcim/interface.html:216
+#: core/data_backends.py:29 core/tables/plugins.py:51
+#: templates/core/plugin.html:87 templates/dcim/interface.html:216
msgid "Local"
msgstr ""
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
-#: netbox/templates/account/profile.html:15 netbox/templates/users/user.html:17
-#: netbox/users/tables.py:31
+#: core/data_backends.py:47 core/tables/change_logging.py:20
+#: templates/account/profile.html:15 templates/users/user.html:17
+#: users/tables.py:31
msgid "Username"
msgstr ""
-#: netbox/core/data_backends.py:49 netbox/core/data_backends.py:55
+#: core/data_backends.py:49 core/data_backends.py:55
msgid "Only used for cloning with HTTP(S)"
msgstr ""
-#: netbox/core/data_backends.py:53 netbox/templates/account/base.html:17
-#: netbox/templates/account/password.html:11
-#: netbox/users/forms/model_forms.py:171
+#: core/data_backends.py:53 templates/account/base.html:23
+#: templates/account/password.html:12 users/forms/model_forms.py:171
msgid "Password"
msgstr ""
-#: netbox/core/data_backends.py:59
+#: core/data_backends.py:59
msgid "Branch"
msgstr ""
-#: netbox/core/data_backends.py:106
+#: core/data_backends.py:106
#, python-brace-format
msgid "Fetching remote data failed ({name}): {error}"
msgstr ""
-#: netbox/core/data_backends.py:119
+#: core/data_backends.py:119
msgid "AWS access key ID"
msgstr ""
-#: netbox/core/data_backends.py:123
+#: core/data_backends.py:123
msgid "AWS secret access key"
msgstr ""
-#: netbox/core/filtersets.py:49 netbox/extras/filtersets.py:245
-#: netbox/extras/filtersets.py:585 netbox/extras/filtersets.py:617
+#: core/events.py:27
+msgid "Object created"
+msgstr ""
+
+#: core/events.py:28
+msgid "Object updated"
+msgstr ""
+
+#: core/events.py:29
+msgid "Object deleted"
+msgstr ""
+
+#: core/events.py:30
+msgid "Job started"
+msgstr ""
+
+#: core/events.py:31
+msgid "Job completed"
+msgstr ""
+
+#: core/events.py:32
+msgid "Job failed"
+msgstr ""
+
+#: core/events.py:33
+msgid "Job errored"
+msgstr ""
+
+#: core/filtersets.py:53 extras/filtersets.py:250 extras/filtersets.py:633
+#: extras/filtersets.py:661
msgid "Data source (ID)"
msgstr ""
-#: netbox/core/filtersets.py:55
+#: core/filtersets.py:59
msgid "Data source (name)"
msgstr ""
-#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
-#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
-#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
-#: 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:131 netbox/extras/tables/tables.py:222
-#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
-#: netbox/templates/dcim/interface.html:61
-#: netbox/templates/extras/customlink.html:17
-#: netbox/templates/extras/eventrule.html:17
-#: netbox/templates/extras/savedfilter.html:25
-#: netbox/templates/users/objectpermission.html:25
-#: netbox/templates/virtualization/vminterface.html:29
-#: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:71
-#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217
-#: netbox/virtualization/forms/filtersets.py:211
+#: core/filtersets.py:145 dcim/filtersets.py:501 extras/filtersets.py:287
+#: extras/filtersets.py:331 extras/filtersets.py:353 extras/filtersets.py:413
+#: users/filtersets.py:28
+msgid "User (ID)"
+msgstr ""
+
+#: core/filtersets.py:151
+msgid "User name"
+msgstr ""
+
+#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43
+#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1127
+#: dcim/forms/bulk_edit.py:1405 dcim/forms/filtersets.py:1348
+#: dcim/tables/devices.py:548 dcim/tables/devicetypes.py:225
+#: extras/forms/bulk_edit.py:125 extras/forms/bulk_edit.py:189
+#: extras/forms/bulk_edit.py:248 extras/forms/filtersets.py:143
+#: extras/forms/filtersets.py:230 extras/forms/filtersets.py:295
+#: extras/tables/tables.py:159 extras/tables/tables.py:250
+#: extras/tables/tables.py:412 netbox/preferences.py:22
+#: templates/core/datasource.html:42 templates/dcim/interface.html:61
+#: templates/extras/customlink.html:17 templates/extras/eventrule.html:17
+#: templates/extras/savedfilter.html:25
+#: templates/users/objectpermission.html:25
+#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89
+#: users/forms/filtersets.py:70 users/tables.py:83
+#: virtualization/forms/bulk_edit.py:217 virtualization/forms/filtersets.py:215
msgid "Enabled"
msgstr ""
-#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:211
-#: netbox/templates/extras/savedfilter.html:53
-#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127
-#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170
-#: netbox/vpn/forms/model_forms.py:301 netbox/vpn/forms/model_forms.py:321
-#: netbox/vpn/forms/model_forms.py:337 netbox/vpn/forms/model_forms.py:357
-#: netbox/vpn/forms/model_forms.py:380
+#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:284
+#: templates/extras/savedfilter.html:52 vpn/forms/filtersets.py:97
+#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151
+#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301
+#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337
+#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380
msgid "Parameters"
msgstr ""
-#: netbox/core/forms/bulk_edit.py:38 netbox/templates/core/datasource.html:68
+#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68
msgid "Ignore rules"
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:160
-#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
-#: netbox/templates/core/datasource.html:31
-#: netbox/templates/dcim/device/render_config.html:18
-#: netbox/templates/extras/configcontext.html:29
-#: netbox/templates/extras/configtemplate.html:21
-#: netbox/templates/extras/exporttemplate.html:35
-#: netbox/templates/virtualization/virtualmachine/render_config.html:18
+#: core/forms/filtersets.py:30 core/forms/model_forms.py:97
+#: extras/forms/model_forms.py:247 extras/forms/model_forms.py:577
+#: extras/forms/model_forms.py:631 extras/tables/tables.py:188
+#: extras/tables/tables.py:480 extras/tables/tables.py:515
+#: templates/core/datasource.html:31
+#: templates/dcim/device/render_config.html:18
+#: templates/extras/configcontext.html:29
+#: templates/extras/configtemplate.html:21
+#: templates/extras/exporttemplate.html:35
+#: templates/virtualization/virtualmachine/render_config.html:18
msgid "Data Source"
msgstr ""
-#: netbox/core/forms/filtersets.py:52 netbox/core/forms/mixins.py:21
+#: core/forms/filtersets.py:55 core/forms/mixins.py:21
msgid "File"
msgstr ""
-#: netbox/core/forms/filtersets.py:57 netbox/core/forms/mixins.py:16
-#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:337
-#: netbox/extras/forms/filtersets.py:422
+#: core/forms/filtersets.py:60 core/forms/mixins.py:16
+#: extras/forms/filtersets.py:171 extras/forms/filtersets.py:329
+#: extras/forms/filtersets.py:414
msgid "Data source"
msgstr ""
-#: netbox/core/forms/filtersets.py:67 netbox/extras/forms/filtersets.py:449
+#: core/forms/filtersets.py:70 extras/forms/filtersets.py:441
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:189
-#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
-#: netbox/templates/extras/objectchange.html:52
-#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
+#: core/forms/filtersets.py:74 core/forms/filtersets.py:160
+#: extras/forms/filtersets.py:462 extras/tables/tables.py:217
+#: extras/tables/tables.py:291 extras/tables/tables.py:323
+#: extras/tables/tables.py:568 templates/core/job.html:32
+#: templates/core/objectchange.html:52 tenancy/tables/contacts.py:90
+#: vpn/tables/l2vpn.py:59
msgid "Object Type"
msgstr ""
-#: netbox/core/forms/filtersets.py:81
+#: core/forms/filtersets.py:84
msgid "Created after"
msgstr ""
-#: netbox/core/forms/filtersets.py:86
+#: core/forms/filtersets.py:89
msgid "Created before"
msgstr ""
-#: netbox/core/forms/filtersets.py:91
+#: core/forms/filtersets.py:94
msgid "Scheduled after"
msgstr ""
-#: netbox/core/forms/filtersets.py:96
+#: core/forms/filtersets.py:99
msgid "Scheduled before"
msgstr ""
-#: netbox/core/forms/filtersets.py:101
+#: core/forms/filtersets.py:104
msgid "Started after"
msgstr ""
-#: netbox/core/forms/filtersets.py:106
+#: core/forms/filtersets.py:109
msgid "Started before"
msgstr ""
-#: netbox/core/forms/filtersets.py:111
+#: core/forms/filtersets.py:114
msgid "Completed after"
msgstr ""
-#: netbox/core/forms/filtersets.py:116
+#: core/forms/filtersets.py:119
msgid "Completed before"
msgstr ""
-#: netbox/core/forms/filtersets.py:123 netbox/dcim/forms/bulk_edit.py:361
-#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:398
-#: netbox/dcim/forms/model_forms.py:258 netbox/extras/forms/filtersets.py:465
-#: netbox/extras/forms/filtersets.py:505
-#: netbox/templates/dcim/rackreservation.html:58
-#: netbox/templates/extras/objectchange.html:36
-#: netbox/templates/extras/savedfilter.html:21
-#: netbox/templates/inc/user_menu.html:15 netbox/templates/users/token.html:21
-#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14
-#: netbox/users/filtersets.py:97 netbox/users/filtersets.py:164
-#: netbox/users/forms/filtersets.py:85 netbox/users/forms/filtersets.py:126
-#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
-#: netbox/users/tables.py:19
+#: core/forms/filtersets.py:126 core/forms/filtersets.py:155
+#: dcim/forms/bulk_edit.py:461 dcim/forms/filtersets.py:409
+#: dcim/forms/filtersets.py:453 dcim/forms/model_forms.py:316
+#: extras/forms/filtersets.py:457 extras/forms/filtersets.py:476
+#: extras/tables/tables.py:299 extras/tables/tables.py:339
+#: templates/core/objectchange.html:36 templates/dcim/rackreservation.html:58
+#: templates/extras/savedfilter.html:21 templates/inc/user_menu.html:33
+#: templates/users/token.html:21 templates/users/user.html:6
+#: templates/users/user.html:14 users/filtersets.py:107 users/filtersets.py:174
+#: users/forms/filtersets.py:84 users/forms/filtersets.py:125
+#: users/forms/model_forms.py:156 users/forms/model_forms.py:193
+#: users/tables.py:19
msgid "User"
msgstr ""
-#: netbox/core/forms/model_forms.py:54 netbox/core/tables/data.py:46
-#: netbox/templates/core/datafile.html:27
-#: netbox/templates/extras/report/base.html:33
-#: netbox/templates/extras/script/base.html:32
+#: core/forms/filtersets.py:134 core/tables/change_logging.py:15
+#: extras/tables/tables.py:606 extras/tables/tables.py:643
+#: templates/core/objectchange.html:32
+msgid "Time"
+msgstr ""
+
+#: core/forms/filtersets.py:139 extras/forms/filtersets.py:446
+msgid "After"
+msgstr ""
+
+#: core/forms/filtersets.py:144 extras/forms/filtersets.py:451
+msgid "Before"
+msgstr ""
+
+#: core/forms/filtersets.py:148 core/tables/change_logging.py:29
+#: extras/forms/model_forms.py:395 templates/core/objectchange.html:46
+#: templates/extras/eventrule.html:71
+msgid "Action"
+msgstr ""
+
+#: core/forms/model_forms.py:54 core/tables/data.py:46
+#: templates/core/datafile.html:27 templates/extras/report/base.html:33
+#: templates/extras/script/base.html:32
msgid "Source"
msgstr ""
-#: netbox/core/forms/model_forms.py:58
+#: core/forms/model_forms.py:58
msgid "Backend Parameters"
msgstr ""
-#: netbox/core/forms/model_forms.py:96
+#: core/forms/model_forms.py:96
msgid "File Upload"
msgstr ""
-#: netbox/core/forms/model_forms.py:108
+#: core/forms/model_forms.py:108
msgid "Cannot upload a file and sync from an existing file"
msgstr ""
-#: netbox/core/forms/model_forms.py:110
+#: core/forms/model_forms.py:110
msgid "Must upload a file or select a data file to sync"
msgstr ""
-#: netbox/core/forms/model_forms.py:153
-#: netbox/templates/dcim/rack_elevation_list.html:6
+#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
msgstr ""
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
-#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
-#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
-#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
+#: core/forms/model_forms.py:157 dcim/choices.py:1479
+#: dcim/forms/bulk_edit.py:974 dcim/forms/bulk_edit.py:1362
+#: dcim/forms/bulk_edit.py:1380 dcim/tables/racks.py:158
+#: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295
msgid "Power"
msgstr ""
-#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:141
-#: netbox/templates/core/inc/config_data.html:37
+#: core/forms/model_forms.py:159 netbox/navigation/menu.py:154
+#: templates/core/inc/config_data.html:37
msgid "IPAM"
msgstr ""
-#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:217
-#: netbox/templates/core/inc/config_data.html:50
-#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43
-#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146
+#: core/forms/model_forms.py:160 netbox/navigation/menu.py:230
+#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77
+#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61
+#: vpn/forms/model_forms.py:146
msgid "Security"
msgstr ""
-#: netbox/core/forms/model_forms.py:161
-#: netbox/templates/core/inc/config_data.html:59
+#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59
msgid "Banners"
msgstr ""
-#: netbox/core/forms/model_forms.py:162
-#: netbox/templates/core/inc/config_data.html:80
+#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80
msgid "Pagination"
msgstr ""
-#: netbox/core/forms/model_forms.py:163 netbox/extras/forms/model_forms.py:67
-#: netbox/templates/core/inc/config_data.html:93
+#: core/forms/model_forms.py:163 extras/forms/bulk_edit.py:93
+#: extras/forms/filtersets.py:47 extras/forms/model_forms.py:115
+#: extras/forms/model_forms.py:128 templates/core/inc/config_data.html:93
msgid "Validation"
msgstr ""
-#: netbox/core/forms/model_forms.py:164
-#: netbox/templates/account/preferences.html:6
+#: core/forms/model_forms.py:164 templates/account/preferences.html:6
msgid "User Preferences"
msgstr ""
-#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:663
-#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:65
+#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:723
+#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr ""
-#: netbox/core/forms/model_forms.py:169
+#: core/forms/model_forms.py:169
msgid "Config Revision"
msgstr ""
-#: netbox/core/forms/model_forms.py:208
+#: core/forms/model_forms.py:208
msgid "This parameter has been defined statically and cannot be modified."
msgstr ""
-#: netbox/core/forms/model_forms.py:216
+#: core/forms/model_forms.py:216
#, python-brace-format
msgid "Current value: {value}"
msgstr ""
-#: netbox/core/forms/model_forms.py:218
+#: core/forms/model_forms.py:218
msgid " (default)"
msgstr ""
-#: netbox/core/models/config.py:18 netbox/core/models/data.py:282
-#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50
-#: netbox/extras/models/models.py:758 netbox/netbox/models/features.py:51
-#: netbox/users/models/tokens.py:33
+#: core/models/change_logging.py:29
+msgid "time"
+msgstr ""
+
+#: core/models/change_logging.py:42
+msgid "user name"
+msgstr ""
+
+#: core/models/change_logging.py:47
+msgid "request ID"
+msgstr ""
+
+#: core/models/change_logging.py:52 extras/models/staging.py:69
+msgid "action"
+msgstr ""
+
+#: core/models/change_logging.py:86
+msgid "pre-change data"
+msgstr ""
+
+#: core/models/change_logging.py:92
+msgid "post-change data"
+msgstr ""
+
+#: core/models/change_logging.py:106
+msgid "object change"
+msgstr ""
+
+#: core/models/change_logging.py:107
+msgid "object changes"
+msgstr ""
+
+#: core/models/change_logging.py:123
+#, python-brace-format
+msgid "Change logging is not supported for this object type ({type})."
+msgstr ""
+
+#: core/models/config.py:18 core/models/data.py:266 core/models/files.py:27
+#: core/models/jobs.py:51 extras/models/models.py:730
+#: extras/models/notifications.py:39 extras/models/notifications.py:186
+#: netbox/models/features.py:53 users/models/tokens.py:32
msgid "created"
msgstr ""
-#: netbox/core/models/config.py:22
+#: core/models/config.py:22
msgid "comment"
msgstr ""
-#: netbox/core/models/config.py:29
+#: core/models/config.py:29
msgid "configuration data"
msgstr ""
-#: netbox/core/models/config.py:36
+#: core/models/config.py:36
msgid "config revision"
msgstr ""
-#: netbox/core/models/config.py:37
+#: core/models/config.py:37
msgid "config revisions"
msgstr ""
-#: netbox/core/models/config.py:41
+#: core/models/config.py:41
msgid "Default configuration"
msgstr ""
-#: netbox/core/models/config.py:43
+#: core/models/config.py:43
msgid "Current configuration"
msgstr ""
-#: netbox/core/models/config.py:44
+#: core/models/config.py:44
#, python-brace-format
msgid "Config revision #{id}"
msgstr ""
-#: netbox/core/models/data.py:47 netbox/dcim/models/cables.py:43
-#: netbox/dcim/models/device_component_templates.py:177
-#: netbox/dcim/models/device_component_templates.py:211
-#: netbox/dcim/models/device_component_templates.py:246
-#: netbox/dcim/models/device_component_templates.py:308
-#: netbox/dcim/models/device_component_templates.py:387
-#: netbox/dcim/models/device_component_templates.py:486
-#: netbox/dcim/models/device_component_templates.py:586
-#: netbox/dcim/models/device_components.py:284
-#: netbox/dcim/models/device_components.py:313
-#: netbox/dcim/models/device_components.py:346
-#: netbox/dcim/models/device_components.py:464
-#: netbox/dcim/models/device_components.py:606
-#: netbox/dcim/models/device_components.py:971
-#: netbox/dcim/models/device_components.py:1045 netbox/dcim/models/power.py:102
-#: netbox/dcim/models/racks.py:128 netbox/extras/models/customfields.py:77
-#: netbox/extras/models/search.py:41
-#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32
+#: core/models/data.py:44 dcim/models/cables.py:43
+#: dcim/models/device_component_templates.py:204
+#: dcim/models/device_component_templates.py:238
+#: dcim/models/device_component_templates.py:273
+#: dcim/models/device_component_templates.py:335
+#: dcim/models/device_component_templates.py:414
+#: dcim/models/device_component_templates.py:513
+#: dcim/models/device_component_templates.py:613
+#: dcim/models/device_components.py:284 dcim/models/device_components.py:313
+#: dcim/models/device_components.py:346 dcim/models/device_components.py:464
+#: dcim/models/device_components.py:606 dcim/models/device_components.py:971
+#: dcim/models/device_components.py:1045 dcim/models/power.py:102
+#: extras/models/customfields.py:78 extras/models/search.py:41
+#: virtualization/models/clusters.py:61 vpn/models/l2vpn.py:32
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:596
-#: netbox/templates/core/datasource.html:58
+#: core/models/data.py:49 extras/choices.py:37 extras/models/models.py:164
+#: extras/tables/tables.py:653 templates/core/datasource.html:58
+#: templates/core/plugin.html:65
msgid "URL"
msgstr ""
-#: netbox/core/models/data.py:62
-#: netbox/dcim/models/device_component_templates.py:392
-#: netbox/dcim/models/device_components.py:513
-#: netbox/extras/models/models.py:90 netbox/extras/models/models.py:329
-#: netbox/extras/models/models.py:554 netbox/users/models/permissions.py:29
+#: core/models/data.py:59 dcim/models/device_component_templates.py:419
+#: dcim/models/device_components.py:513 extras/models/models.py:70
+#: extras/models/models.py:301 extras/models/models.py:526
+#: users/models/permissions.py:29
msgid "enabled"
msgstr ""
-#: netbox/core/models/data.py:66
+#: core/models/data.py:63
msgid "ignore rules"
msgstr ""
-#: netbox/core/models/data.py:68
+#: core/models/data.py:65
msgid "Patterns (one per line) matching files to ignore when syncing"
msgstr ""
-#: netbox/core/models/data.py:71 netbox/extras/models/models.py:562
+#: core/models/data.py:68 extras/models/models.py:534
msgid "parameters"
msgstr ""
-#: netbox/core/models/data.py:76
+#: core/models/data.py:73
msgid "last synced"
msgstr ""
-#: netbox/core/models/data.py:84
+#: core/models/data.py:81
msgid "data source"
msgstr ""
-#: netbox/core/models/data.py:85
+#: core/models/data.py:82
msgid "data sources"
msgstr ""
-#: netbox/core/models/data.py:125
+#: core/models/data.py:122
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr ""
-#: netbox/core/models/data.py:180
+#: core/models/data.py:164
msgid "Cannot initiate sync; syncing already in progress."
msgstr ""
-#: netbox/core/models/data.py:193
+#: core/models/data.py:177
msgid ""
"There was an error initializing the backend. A dependency needs to be "
"installed: "
msgstr ""
-#: netbox/core/models/data.py:286 netbox/core/models/files.py:31
-#: netbox/netbox/models/features.py:57
+#: core/models/data.py:270 core/models/files.py:31 netbox/models/features.py:59
msgid "last updated"
msgstr ""
-#: netbox/core/models/data.py:296 netbox/dcim/models/cables.py:444
+#: core/models/data.py:280 dcim/models/cables.py:444
msgid "path"
msgstr ""
-#: netbox/core/models/data.py:299
+#: core/models/data.py:283
msgid "File path relative to the data source's root"
msgstr ""
-#: netbox/core/models/data.py:303 netbox/ipam/models/ip.py:503
+#: core/models/data.py:287 ipam/models/ip.py:503
msgid "size"
msgstr ""
-#: netbox/core/models/data.py:306
+#: core/models/data.py:290
msgid "hash"
msgstr ""
-#: netbox/core/models/data.py:310
+#: core/models/data.py:294
msgid "Length must be 64 hexadecimal characters."
msgstr ""
-#: netbox/core/models/data.py:312
+#: core/models/data.py:296
msgid "SHA256 hash of the file data"
msgstr ""
-#: netbox/core/models/data.py:329
+#: core/models/data.py:313
msgid "data file"
msgstr ""
-#: netbox/core/models/data.py:330
+#: core/models/data.py:314
msgid "data files"
msgstr ""
-#: netbox/core/models/data.py:417
+#: core/models/data.py:401
msgid "auto sync record"
msgstr ""
-#: netbox/core/models/data.py:418
+#: core/models/data.py:402
msgid "auto sync records"
msgstr ""
-#: netbox/core/models/files.py:37
+#: core/models/files.py:37
msgid "file root"
msgstr ""
-#: netbox/core/models/files.py:42
+#: core/models/files.py:42
msgid "file path"
msgstr ""
-#: netbox/core/models/files.py:44
+#: core/models/files.py:44
msgid "File path relative to the designated root path"
msgstr ""
-#: netbox/core/models/files.py:61
+#: core/models/files.py:61
msgid "managed file"
msgstr ""
-#: netbox/core/models/files.py:62
+#: core/models/files.py:62
msgid "managed files"
msgstr ""
-#: netbox/core/models/jobs.py:54
+#: core/models/jobs.py:55
msgid "scheduled"
msgstr ""
-#: netbox/core/models/jobs.py:59
+#: core/models/jobs.py:60
msgid "interval"
msgstr ""
-#: netbox/core/models/jobs.py:65
+#: core/models/jobs.py:66
msgid "Recurrence interval (in minutes)"
msgstr ""
-#: netbox/core/models/jobs.py:68
+#: core/models/jobs.py:69
msgid "started"
msgstr ""
-#: netbox/core/models/jobs.py:73
+#: core/models/jobs.py:74
msgid "completed"
msgstr ""
-#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:121
-#: netbox/extras/models/staging.py:88
+#: core/models/jobs.py:92 extras/models/models.py:101
+#: extras/models/staging.py:87
msgid "data"
msgstr ""
-#: netbox/core/models/jobs.py:96
+#: core/models/jobs.py:97
msgid "error"
msgstr ""
-#: netbox/core/models/jobs.py:101
+#: core/models/jobs.py:102
msgid "job ID"
msgstr ""
-#: netbox/core/models/jobs.py:112
+#: core/models/jobs.py:113
msgid "job"
msgstr ""
-#: netbox/core/models/jobs.py:113
+#: core/models/jobs.py:114
msgid "jobs"
msgstr ""
-#: netbox/core/models/jobs.py:135
+#: core/models/jobs.py:136
#, python-brace-format
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr ""
-#: netbox/core/models/jobs.py:185
+#: core/models/jobs.py:186
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
-#: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:45
-#: netbox/users/tables.py:39
-msgid "Is Active"
+#: core/models/jobs.py:217
+msgid ""
+"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
-#: netbox/core/tables/data.py:50 netbox/templates/core/datafile.html:31
-msgid "Path"
+#: core/signals.py:126
+#, python-brace-format
+msgid "Deletion is prevented by a protection rule: {message}"
msgstr ""
-#: netbox/core/tables/data.py:54
-#: netbox/templates/extras/inc/result_pending.html:7
-msgid "Last updated"
+#: core/tables/change_logging.py:25 templates/account/profile.html:19
+#: templates/users/user.html:21
+msgid "Full Name"
msgstr ""
-#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
-#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 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:248 netbox/extras/tables/tables.py:294
-#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
-#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 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
+#: core/tables/change_logging.py:37 core/tables/jobs.py:21 extras/choices.py:41
+#: extras/tables/tables.py:276 extras/tables/tables.py:294
+#: extras/tables/tables.py:326 extras/tables/tables.py:406
+#: extras/tables/tables.py:467 extras/tables/tables.py:573
+#: extras/tables/tables.py:613 extras/tables/tables.py:650
+#: netbox/tables/tables.py:244 templates/core/objectchange.html:58
+#: templates/extras/eventrule.html:78 templates/extras/journalentry.html:18
+#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64
msgid "Object"
msgstr ""
-#: netbox/core/tables/jobs.py:35
+#: core/tables/change_logging.py:42 templates/core/objectchange.html:68
+msgid "Request ID"
+msgstr ""
+
+#: core/tables/config.py:21 users/forms/filtersets.py:44 users/tables.py:39
+msgid "Is Active"
+msgstr ""
+
+#: core/tables/data.py:50 templates/core/datafile.html:31
+msgid "Path"
+msgstr ""
+
+#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7
+msgid "Last updated"
+msgstr ""
+
+#: core/tables/jobs.py:10 core/tables/tasks.py:76
+#: dcim/tables/devicetypes.py:165 extras/tables/tables.py:213
+#: extras/tables/tables.py:457 netbox/tables/tables.py:189
+#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73
+#: wireless/tables/wirelesslink.py:17
+msgid "ID"
+msgstr ""
+
+#: core/tables/jobs.py:35
msgid "Interval"
msgstr ""
-#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44
-#: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172
-#: netbox/vpn/tables/crypto.py:61
+#: core/tables/plugins.py:14 templates/vpn/ipsecprofile.html:44
+#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172
+#: vpn/tables/crypto.py:61
msgid "Version"
msgstr ""
-#: netbox/core/tables/plugins.py:20
-msgid "Package"
+#: core/tables/plugins.py:19 templates/core/datafile.html:38
+msgid "Last Updated"
msgstr ""
-#: netbox/core/tables/plugins.py:23
+#: core/tables/plugins.py:23
+msgid "Minimum NetBox Version"
+msgstr ""
+
+#: core/tables/plugins.py:27
+msgid "Maximum NetBox Version"
+msgstr ""
+
+#: core/tables/plugins.py:31 core/tables/plugins.py:70
+msgid "No plugin data found"
+msgstr ""
+
+#: core/tables/plugins.py:48 templates/core/plugin.html:61
msgid "Author"
msgstr ""
-#: netbox/core/tables/plugins.py:26
-msgid "Author Email"
+#: core/tables/plugins.py:54
+msgid "Installed"
msgstr ""
-#: netbox/core/tables/plugins.py:33
-msgid "No plugins found"
+#: core/tables/plugins.py:57 templates/core/plugin.html:83
+msgid "Certified"
msgstr ""
-#: netbox/core/tables/tasks.py:18
+#: core/tables/plugins.py:60
+msgid "Published"
+msgstr ""
+
+#: core/tables/plugins.py:66
+msgid "Installed version"
+msgstr ""
+
+#: core/tables/tasks.py:18
msgid "Oldest Task"
msgstr ""
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
+#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr ""
-#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88
+#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88
msgid "Host"
msgstr ""
-#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:542
+#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535
msgid "Port"
msgstr ""
-#: netbox/core/tables/tasks.py:54
+#: core/tables/tasks.py:54
msgid "DB"
msgstr ""
-#: netbox/core/tables/tasks.py:58
+#: core/tables/tasks.py:58
msgid "Scheduler PID"
msgstr ""
-#: netbox/core/tables/tasks.py:62
+#: core/tables/tasks.py:62
msgid "No queues found"
msgstr ""
-#: netbox/core/tables/tasks.py:82
+#: core/tables/tasks.py:82
msgid "Enqueued"
msgstr ""
-#: netbox/core/tables/tasks.py:85
+#: core/tables/tasks.py:85
msgid "Ended"
msgstr ""
-#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85
+#: core/tables/tasks.py:93 templates/core/rq_task.html:85
msgid "Callable"
msgstr ""
-#: netbox/core/tables/tasks.py:97
+#: core/tables/tasks.py:97
msgid "No tasks found"
msgstr ""
-#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47
+#: core/tables/tasks.py:118 templates/core/rq_worker.html:47
msgid "State"
msgstr ""
-#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51
+#: core/tables/tasks.py:121 templates/core/rq_worker.html:51
msgid "Birth"
msgstr ""
-#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59
+#: core/tables/tasks.py:124 templates/core/rq_worker.html:59
msgid "PID"
msgstr ""
-#: netbox/core/tables/tasks.py:128
+#: core/tables/tasks.py:128
msgid "No workers found"
msgstr ""
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: core/views.py:90
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr ""
+
+#: core/views.py:319
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr ""
+
+#: core/views.py:412 core/views.py:455 core/views.py:531
#, python-brace-format
msgid "Job {job_id} not found"
msgstr ""
-#: netbox/dcim/api/serializers_/devices.py:50
-#: netbox/dcim/api/serializers_/devicetypes.py:26
+#: core/views.py:463
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr ""
+
+#: core/views.py:465
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr ""
+
+#: core/views.py:478 core/views.py:496
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr ""
+
+#: core/views.py:484
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr ""
+
+#: core/views.py:519
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr ""
+
+#: core/views.py:538
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr ""
+
+#: core/views.py:540
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr ""
+
+#: core/views.py:674
+msgid "Plugins catalog could not be loaded"
+msgstr ""
+
+#: core/views.py:708
+#, python-brace-format
+msgid "Plugin {name} not found"
+msgstr ""
+
+#: dcim/api/serializers_/devices.py:49 dcim/api/serializers_/devicetypes.py:25
msgid "Position (U)"
msgstr ""
-#: netbox/dcim/api/serializers_/racks.py:45 netbox/templates/dcim/rack.html:30
+#: dcim/api/serializers_/racks.py:117 templates/dcim/rack.html:28
msgid "Facility ID"
msgstr ""
-#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21
+#: dcim/choices.py:21 virtualization/choices.py:21
msgid "Staging"
msgstr ""
-#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
-#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
+#: dcim/choices.py:23 dcim/choices.py:189 dcim/choices.py:234
+#: dcim/choices.py:1492 virtualization/choices.py:23
+#: virtualization/choices.py:48
msgid "Decommissioning"
msgstr ""
-#: netbox/dcim/choices.py:24
+#: dcim/choices.py:24
msgid "Retired"
msgstr ""
-#: netbox/dcim/choices.py:65
+#: dcim/choices.py:65
msgid "2-post frame"
msgstr ""
-#: netbox/dcim/choices.py:66
+#: dcim/choices.py:66
msgid "4-post frame"
msgstr ""
-#: netbox/dcim/choices.py:67
+#: dcim/choices.py:67
msgid "4-post cabinet"
msgstr ""
-#: netbox/dcim/choices.py:68
+#: dcim/choices.py:68
msgid "Wall-mounted frame"
msgstr ""
-#: netbox/dcim/choices.py:69
+#: dcim/choices.py:69
msgid "Wall-mounted frame (vertical)"
msgstr ""
-#: netbox/dcim/choices.py:70
+#: dcim/choices.py:70
msgid "Wall-mounted cabinet"
msgstr ""
-#: netbox/dcim/choices.py:71
+#: dcim/choices.py:71
msgid "Wall-mounted cabinet (vertical)"
msgstr ""
-#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84
-#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86
+#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86
#, python-brace-format
msgid "{n} inches"
msgstr ""
-#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32
-#: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70
-#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26
+#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 ipam/choices.py:70
+#: ipam/choices.py:155 wireless/choices.py:26
msgid "Reserved"
msgstr ""
-#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259
+#: dcim/choices.py:101 templates/dcim/device.html:259
msgid "Available"
msgstr ""
-#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33
-#: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71
-#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28
+#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 ipam/choices.py:71
+#: ipam/choices.py:156 wireless/choices.py:28
msgid "Deprecated"
msgstr ""
-#: netbox/dcim/choices.py:114 netbox/templates/dcim/rack.html:123
+#: dcim/choices.py:114 templates/dcim/inc/panels/racktype_dimensions.html:41
msgid "Millimeters"
msgstr ""
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: dcim/choices.py:115 dcim/choices.py:1514
msgid "Inches"
msgstr ""
-#: netbox/dcim/choices.py:140 netbox/dcim/forms/bulk_edit.py:67
-#: netbox/dcim/forms/bulk_edit.py:86 netbox/dcim/forms/bulk_edit.py:172
-#: netbox/dcim/forms/bulk_edit.py:1298 netbox/dcim/forms/bulk_import.py:59
-#: netbox/dcim/forms/bulk_import.py:73 netbox/dcim/forms/bulk_import.py:136
-#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/bulk_import.py:772
-#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:228
-#: 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:1010
-#: netbox/dcim/forms/model_forms.py:1449 netbox/dcim/forms/object_import.py:176
-#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devices.py:925
-#: netbox/extras/tables/tables.py:192 netbox/ipam/tables/fhrp.py:59
-#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/services.py:44
-#: netbox/templates/dcim/interface.html:102
-#: netbox/templates/dcim/interface.html:309
-#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
-#: netbox/templates/dcim/sitegroup.html:37
-#: netbox/templates/ipam/service.html:28
-#: netbox/templates/tenancy/contactgroup.html:29
-#: netbox/templates/tenancy/tenantgroup.html:37
-#: netbox/templates/virtualization/vminterface.html:39
-#: netbox/templates/wireless/wirelesslangroup.html:37
-#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:61
-#: netbox/tenancy/forms/bulk_import.py:24
-#: netbox/tenancy/forms/bulk_import.py:58
-#: netbox/tenancy/forms/model_forms.py:25
-#: netbox/tenancy/forms/model_forms.py:68
-#: netbox/virtualization/forms/bulk_edit.py:207
-#: netbox/virtualization/forms/bulk_import.py:151
-#: netbox/virtualization/tables/virtualmachines.py:155
-#: netbox/wireless/forms/bulk_edit.py:24
-#: netbox/wireless/forms/bulk_import.py:21
-#: netbox/wireless/forms/model_forms.py:21
-msgid "Parent"
-msgstr ""
-
-#: netbox/dcim/choices.py:141
-msgid "Child"
-msgstr ""
-
-#: netbox/dcim/choices.py:155 netbox/templates/dcim/device.html:339
-#: netbox/templates/dcim/rack.html:175
-#: netbox/templates/dcim/rack_elevation_list.html:20
-#: netbox/templates/dcim/rackreservation.html:76
-msgid "Front"
-msgstr ""
-
-#: netbox/dcim/choices.py:156 netbox/templates/dcim/device.html:345
-#: netbox/templates/dcim/rack.html:181
-#: netbox/templates/dcim/rack_elevation_list.html:21
-#: netbox/templates/dcim/rackreservation.html:82
-msgid "Rear"
-msgstr ""
-
-#: netbox/dcim/choices.py:175 netbox/dcim/choices.py:221
-#: netbox/virtualization/choices.py:46
-msgid "Staged"
-msgstr ""
-
-#: netbox/dcim/choices.py:177
-msgid "Inventory"
-msgstr ""
-
-#: netbox/dcim/choices.py:193
+#: dcim/choices.py:136 dcim/choices.py:204 dcim/choices.py:248
msgid "Front to rear"
msgstr ""
-#: netbox/dcim/choices.py:194
+#: dcim/choices.py:137 dcim/choices.py:205 dcim/choices.py:249
msgid "Rear to front"
msgstr ""
-#: netbox/dcim/choices.py:195
+#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87
+#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1410
+#: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74
+#: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:572
+#: dcim/forms/bulk_import.py:839 dcim/forms/bulk_import.py:1094
+#: dcim/forms/filtersets.py:229 dcim/forms/model_forms.py:74
+#: dcim/forms/model_forms.py:93 dcim/forms/model_forms.py:170
+#: dcim/forms/model_forms.py:1062 dcim/forms/model_forms.py:1501
+#: dcim/forms/object_import.py:176 dcim/tables/devices.py:648
+#: dcim/tables/devices.py:860 dcim/tables/devices.py:947
+#: extras/tables/tables.py:220 ipam/tables/fhrp.py:59 ipam/tables/ip.py:378
+#: ipam/tables/services.py:44 templates/dcim/interface.html:102
+#: templates/dcim/interface.html:309 templates/dcim/location.html:41
+#: templates/dcim/region.html:37 templates/dcim/sitegroup.html:37
+#: templates/ipam/service.html:28 templates/tenancy/contactgroup.html:29
+#: templates/tenancy/tenantgroup.html:37
+#: templates/virtualization/vminterface.html:39
+#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27
+#: tenancy/forms/bulk_edit.py:61 tenancy/forms/bulk_import.py:24
+#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25
+#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207
+#: virtualization/forms/bulk_import.py:151
+#: virtualization/tables/virtualmachines.py:162 wireless/forms/bulk_edit.py:24
+#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21
+msgid "Parent"
+msgstr ""
+
+#: dcim/choices.py:152
+msgid "Child"
+msgstr ""
+
+#: dcim/choices.py:166 templates/dcim/device.html:339
+#: templates/dcim/rack.html:129 templates/dcim/rack_elevation_list.html:20
+#: templates/dcim/rackreservation.html:76
+msgid "Front"
+msgstr ""
+
+#: dcim/choices.py:167 templates/dcim/device.html:345
+#: templates/dcim/rack.html:135 templates/dcim/rack_elevation_list.html:21
+#: templates/dcim/rackreservation.html:82
+msgid "Rear"
+msgstr ""
+
+#: dcim/choices.py:186 dcim/choices.py:232 virtualization/choices.py:46
+msgid "Staged"
+msgstr ""
+
+#: dcim/choices.py:188
+msgid "Inventory"
+msgstr ""
+
+#: dcim/choices.py:206 dcim/choices.py:250
msgid "Left to right"
msgstr ""
-#: netbox/dcim/choices.py:196
+#: dcim/choices.py:207 dcim/choices.py:251
msgid "Right to left"
msgstr ""
-#: netbox/dcim/choices.py:197
+#: dcim/choices.py:208 dcim/choices.py:252
msgid "Side to rear"
msgstr ""
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: dcim/choices.py:209 dcim/choices.py:253 dcim/choices.py:1287
msgid "Passive"
msgstr ""
-#: netbox/dcim/choices.py:199
+#: dcim/choices.py:210
msgid "Mixed"
msgstr ""
-#: netbox/dcim/choices.py:447 netbox/dcim/choices.py:693
+#: dcim/choices.py:477 dcim/choices.py:723
msgid "NEMA (Non-locking)"
msgstr ""
-#: netbox/dcim/choices.py:469 netbox/dcim/choices.py:715
+#: dcim/choices.py:499 dcim/choices.py:745
msgid "NEMA (Locking)"
msgstr ""
-#: netbox/dcim/choices.py:492 netbox/dcim/choices.py:738
+#: dcim/choices.py:522 dcim/choices.py:768
msgid "California Style"
msgstr ""
-#: netbox/dcim/choices.py:500
+#: dcim/choices.py:530
msgid "International/ITA"
msgstr ""
-#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:773
+#: dcim/choices.py:565 dcim/choices.py:803
msgid "Proprietary"
msgstr ""
-#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
-#: netbox/netbox/navigation/menu.py:187
+#: dcim/choices.py:573 dcim/choices.py:812 dcim/choices.py:1203
+#: dcim/choices.py:1205 dcim/choices.py:1410 dcim/choices.py:1412
+#: netbox/navigation/menu.py:200
msgid "Other"
msgstr ""
-#: netbox/dcim/choices.py:746
+#: dcim/choices.py:776
msgid "ITA/International"
msgstr ""
-#: netbox/dcim/choices.py:812
+#: dcim/choices.py:842
msgid "Physical"
msgstr ""
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: dcim/choices.py:843 dcim/choices.py:1009
msgid "Virtual"
msgstr ""
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
-#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
-#: 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
+#: dcim/choices.py:844 dcim/choices.py:1082 dcim/forms/bulk_edit.py:1520
+#: dcim/forms/filtersets.py:1311 dcim/forms/model_forms.py:988
+#: dcim/forms/model_forms.py:1396 netbox/navigation/menu.py:140
+#: netbox/navigation/menu.py:144 templates/dcim/interface.html:210
msgid "Wireless"
msgstr ""
-#: netbox/dcim/choices.py:976
+#: dcim/choices.py:1007
msgid "Virtual interfaces"
msgstr ""
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
-#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
-#: netbox/templates/virtualization/vminterface.html:43
-#: netbox/virtualization/forms/bulk_edit.py:212
-#: netbox/virtualization/forms/bulk_import.py:158
-#: netbox/virtualization/tables/virtualmachines.py:159
+#: dcim/choices.py:1010 dcim/forms/bulk_edit.py:1415
+#: dcim/forms/bulk_import.py:846 dcim/forms/model_forms.py:974
+#: dcim/tables/devices.py:652 templates/dcim/interface.html:106
+#: templates/virtualization/vminterface.html:43
+#: virtualization/forms/bulk_edit.py:212
+#: virtualization/forms/bulk_import.py:158
+#: virtualization/tables/virtualmachines.py:166
msgid "Bridge"
msgstr ""
-#: netbox/dcim/choices.py:980
+#: dcim/choices.py:1011
msgid "Link Aggregation Group (LAG)"
msgstr ""
-#: netbox/dcim/choices.py:984
+#: dcim/choices.py:1015
msgid "Ethernet (fixed)"
msgstr ""
-#: netbox/dcim/choices.py:999
+#: dcim/choices.py:1030
msgid "Ethernet (modular)"
msgstr ""
-#: netbox/dcim/choices.py:1035
+#: dcim/choices.py:1066
msgid "Ethernet (backplane)"
msgstr ""
-#: netbox/dcim/choices.py:1065
+#: dcim/choices.py:1097
msgid "Cellular"
msgstr ""
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
-#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
-#: netbox/dcim/forms/filtersets.py:1446
-#: netbox/templates/dcim/inventoryitem.html:52
-#: netbox/templates/dcim/virtualchassis_edit.html:54
+#: dcim/choices.py:1149 dcim/forms/filtersets.py:374
+#: dcim/forms/filtersets.py:800 dcim/forms/filtersets.py:954
+#: dcim/forms/filtersets.py:1506 templates/dcim/inventoryitem.html:52
+#: templates/dcim/virtualchassis_edit.html:54
msgid "Serial"
msgstr ""
-#: netbox/dcim/choices.py:1132
+#: dcim/choices.py:1164
msgid "Coaxial"
msgstr ""
-#: netbox/dcim/choices.py:1152
+#: dcim/choices.py:1184
msgid "Stacking"
msgstr ""
-#: netbox/dcim/choices.py:1202
+#: dcim/choices.py:1234
msgid "Half"
msgstr ""
-#: netbox/dcim/choices.py:1203
+#: dcim/choices.py:1235
msgid "Full"
msgstr ""
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
-#: netbox/wireless/choices.py:480
+#: dcim/choices.py:1236 netbox/preferences.py:31 wireless/choices.py:480
msgid "Auto"
msgstr ""
-#: netbox/dcim/choices.py:1215
+#: dcim/choices.py:1247
msgid "Access"
msgstr ""
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
-#: netbox/ipam/tables/vlans.py:213
-#: netbox/templates/dcim/inc/interface_vlans_table.html:7
+#: dcim/choices.py:1248 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217
+#: templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr ""
-#: netbox/dcim/choices.py:1217
+#: dcim/choices.py:1249
msgid "Tagged (All)"
msgstr ""
-#: netbox/dcim/choices.py:1246
+#: dcim/choices.py:1278
msgid "IEEE Standard"
msgstr ""
-#: netbox/dcim/choices.py:1257
+#: dcim/choices.py:1289
msgid "Passive 24V (2-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1258
+#: dcim/choices.py:1290
msgid "Passive 24V (4-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1259
+#: dcim/choices.py:1291
msgid "Passive 48V (2-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1260
+#: dcim/choices.py:1292
msgid "Passive 48V (4-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: dcim/choices.py:1354 dcim/choices.py:1450
msgid "Copper"
msgstr ""
-#: netbox/dcim/choices.py:1345
+#: dcim/choices.py:1377
msgid "Fiber Optic"
msgstr ""
-#: netbox/dcim/choices.py:1434
+#: dcim/choices.py:1466
msgid "Fiber"
msgstr ""
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: dcim/choices.py:1490 dcim/forms/filtersets.py:1218
msgid "Connected"
msgstr ""
-#: netbox/dcim/choices.py:1477
+#: dcim/choices.py:1509 wireless/choices.py:497
msgid "Kilometers"
msgstr ""
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: dcim/choices.py:1510 templates/dcim/cable_trace.html:65
+#: wireless/choices.py:498
msgid "Meters"
msgstr ""
-#: netbox/dcim/choices.py:1479
+#: dcim/choices.py:1511
msgid "Centimeters"
msgstr ""
-#: netbox/dcim/choices.py:1480
+#: dcim/choices.py:1512 wireless/choices.py:499
msgid "Miles"
msgstr ""
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: dcim/choices.py:1513 templates/dcim/cable_trace.html:66
+#: wireless/choices.py:500
msgid "Feet"
msgstr ""
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
-#: netbox/templates/dcim/rack.html:152
+#: dcim/choices.py:1529 templates/dcim/device.html:327
+#: templates/dcim/rack.html:106
msgid "Kilograms"
msgstr ""
-#: netbox/dcim/choices.py:1498
+#: dcim/choices.py:1530
msgid "Grams"
msgstr ""
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: dcim/choices.py:1531 templates/dcim/rack.html:107
msgid "Pounds"
msgstr ""
-#: netbox/dcim/choices.py:1500
+#: dcim/choices.py:1532
msgid "Ounces"
msgstr ""
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
-msgid "Primary"
-msgstr ""
-
-#: netbox/dcim/choices.py:1547
+#: dcim/choices.py:1579
msgid "Redundant"
msgstr ""
-#: netbox/dcim/choices.py:1568
+#: dcim/choices.py:1600
msgid "Single phase"
msgstr ""
-#: netbox/dcim/choices.py:1569
+#: dcim/choices.py:1601
msgid "Three-phase"
msgstr ""
-#: netbox/dcim/fields.py:45
+#: dcim/fields.py:45
#, python-brace-format
msgid "Invalid MAC address format: {value}"
msgstr ""
-#: netbox/dcim/fields.py:71
+#: dcim/fields.py:71
#, python-brace-format
msgid "Invalid WWN format: {value}"
msgstr ""
-#: netbox/dcim/filtersets.py:85
+#: dcim/filtersets.py:86
msgid "Parent region (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:91
+#: dcim/filtersets.py:92
msgid "Parent region (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:115
+#: dcim/filtersets.py:116
msgid "Parent site group (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:121
+#: dcim/filtersets.py:122
msgid "Parent site group (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:163 netbox/ipam/filtersets.py:841
-#: netbox/ipam/filtersets.py:979
+#: dcim/filtersets.py:164 extras/filtersets.py:364 ipam/filtersets.py:841
+#: ipam/filtersets.py:993
msgid "Group (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:169
+#: dcim/filtersets.py:170
msgid "Group (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:175 netbox/dcim/filtersets.py:180
+#: dcim/filtersets.py:176 dcim/filtersets.py:181
msgid "AS (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:245
+#: dcim/filtersets.py:246
msgid "Parent location (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:251
+#: dcim/filtersets.py:252
msgid "Parent location (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:333
-#: netbox/dcim/filtersets.py:432 netbox/dcim/filtersets.py:1005
-#: netbox/dcim/filtersets.py:1352 netbox/dcim/filtersets.py:2122
+#: dcim/filtersets.py:258 dcim/filtersets.py:369 dcim/filtersets.py:490
+#: dcim/filtersets.py:1057 dcim/filtersets.py:1404 dcim/filtersets.py:2178
msgid "Location (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:264 netbox/dcim/filtersets.py:340
-#: netbox/dcim/filtersets.py:439 netbox/dcim/filtersets.py:1358
-#: netbox/extras/filtersets.py:494
+#: dcim/filtersets.py:265 dcim/filtersets.py:376 dcim/filtersets.py:497
+#: dcim/filtersets.py:1410 extras/filtersets.py:542
msgid "Location (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:840
-#: netbox/dcim/filtersets.py:942 netbox/dcim/filtersets.py:1790
-#: netbox/ipam/filtersets.py:381 netbox/ipam/filtersets.py:493
-#: netbox/ipam/filtersets.py:989 netbox/virtualization/filtersets.py:210
-msgid "Role (ID)"
-msgstr ""
-
-#: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:846
-#: netbox/dcim/filtersets.py:948 netbox/dcim/filtersets.py:1796
-#: netbox/extras/filtersets.py:510 netbox/ipam/filtersets.py:387
-#: netbox/ipam/filtersets.py:499 netbox/ipam/filtersets.py:995
-#: netbox/virtualization/filtersets.py:216
-msgid "Role (slug)"
-msgstr ""
-
-#: netbox/dcim/filtersets.py:389 netbox/dcim/filtersets.py:1010
-#: netbox/dcim/filtersets.py:1363 netbox/dcim/filtersets.py:2184
-msgid "Rack (ID)"
-msgstr ""
-
-#: netbox/dcim/filtersets.py:443 netbox/extras/filtersets.py:282
-#: netbox/extras/filtersets.py:326 netbox/extras/filtersets.py:365
-#: netbox/extras/filtersets.py:664 netbox/users/filtersets.py:28
-msgid "User (ID)"
-msgstr ""
-
-#: netbox/dcim/filtersets.py:449 netbox/extras/filtersets.py:288
-#: netbox/extras/filtersets.py:332 netbox/extras/filtersets.py:371
-#: netbox/users/filtersets.py:103 netbox/users/filtersets.py:170
-msgid "User (name)"
-msgstr ""
-
-#: netbox/dcim/filtersets.py:481 netbox/dcim/filtersets.py:620
-#: netbox/dcim/filtersets.py:830 netbox/dcim/filtersets.py:881
-#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:1254
-#: netbox/dcim/filtersets.py:1780
+#: dcim/filtersets.py:296 dcim/filtersets.py:381 dcim/filtersets.py:539
+#: dcim/filtersets.py:678 dcim/filtersets.py:882 dcim/filtersets.py:933
+#: dcim/filtersets.py:973 dcim/filtersets.py:1306 dcim/filtersets.py:1836
msgid "Manufacturer (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:487 netbox/dcim/filtersets.py:626
-#: netbox/dcim/filtersets.py:836 netbox/dcim/filtersets.py:887
-#: netbox/dcim/filtersets.py:927 netbox/dcim/filtersets.py:1260
-#: netbox/dcim/filtersets.py:1786
+#: dcim/filtersets.py:302 dcim/filtersets.py:387 dcim/filtersets.py:545
+#: dcim/filtersets.py:684 dcim/filtersets.py:888 dcim/filtersets.py:939
+#: dcim/filtersets.py:979 dcim/filtersets.py:1312 dcim/filtersets.py:1842
msgid "Manufacturer (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:491
+#: dcim/filtersets.py:393
+msgid "Rack type (slug)"
+msgstr ""
+
+#: dcim/filtersets.py:397
+msgid "Rack type (ID)"
+msgstr ""
+
+#: dcim/filtersets.py:411 dcim/filtersets.py:892 dcim/filtersets.py:994
+#: dcim/filtersets.py:1846 ipam/filtersets.py:381 ipam/filtersets.py:493
+#: ipam/filtersets.py:1003 virtualization/filtersets.py:210
+msgid "Role (ID)"
+msgstr ""
+
+#: dcim/filtersets.py:417 dcim/filtersets.py:898 dcim/filtersets.py:1000
+#: dcim/filtersets.py:1852 extras/filtersets.py:558 ipam/filtersets.py:387
+#: ipam/filtersets.py:499 ipam/filtersets.py:1009
+#: virtualization/filtersets.py:216
+msgid "Role (slug)"
+msgstr ""
+
+#: dcim/filtersets.py:447 dcim/filtersets.py:1062 dcim/filtersets.py:1415
+#: dcim/filtersets.py:2240
+msgid "Rack (ID)"
+msgstr ""
+
+#: dcim/filtersets.py:507 extras/filtersets.py:293 extras/filtersets.py:337
+#: extras/filtersets.py:359 extras/filtersets.py:419 users/filtersets.py:113
+#: users/filtersets.py:180
+msgid "User (name)"
+msgstr ""
+
+#: dcim/filtersets.py:549
msgid "Default platform (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:497
+#: dcim/filtersets.py:555
msgid "Default platform (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:500 netbox/dcim/forms/filtersets.py:453
+#: dcim/filtersets.py:558 dcim/forms/filtersets.py:508
msgid "Has a front image"
msgstr ""
-#: netbox/dcim/filtersets.py:504 netbox/dcim/forms/filtersets.py:460
+#: dcim/filtersets.py:562 dcim/forms/filtersets.py:515
msgid "Has a rear image"
msgstr ""
-#: netbox/dcim/filtersets.py:509 netbox/dcim/filtersets.py:630
-#: netbox/dcim/filtersets.py:1079 netbox/dcim/forms/filtersets.py:467
-#: netbox/dcim/forms/filtersets.py:563 netbox/dcim/forms/filtersets.py:779
+#: dcim/filtersets.py:567 dcim/filtersets.py:688 dcim/filtersets.py:1131
+#: dcim/forms/filtersets.py:522 dcim/forms/filtersets.py:618
+#: dcim/forms/filtersets.py:839
msgid "Has console ports"
msgstr ""
-#: netbox/dcim/filtersets.py:513 netbox/dcim/filtersets.py:634
-#: netbox/dcim/filtersets.py:1083 netbox/dcim/forms/filtersets.py:474
-#: netbox/dcim/forms/filtersets.py:570 netbox/dcim/forms/filtersets.py:786
+#: dcim/filtersets.py:571 dcim/filtersets.py:692 dcim/filtersets.py:1135
+#: dcim/forms/filtersets.py:529 dcim/forms/filtersets.py:625
+#: dcim/forms/filtersets.py:846
msgid "Has console server ports"
msgstr ""
-#: netbox/dcim/filtersets.py:517 netbox/dcim/filtersets.py:638
-#: netbox/dcim/filtersets.py:1087 netbox/dcim/forms/filtersets.py:481
-#: netbox/dcim/forms/filtersets.py:577 netbox/dcim/forms/filtersets.py:793
+#: dcim/filtersets.py:575 dcim/filtersets.py:696 dcim/filtersets.py:1139
+#: dcim/forms/filtersets.py:536 dcim/forms/filtersets.py:632
+#: dcim/forms/filtersets.py:853
msgid "Has power ports"
msgstr ""
-#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:642
-#: netbox/dcim/filtersets.py:1091 netbox/dcim/forms/filtersets.py:488
-#: netbox/dcim/forms/filtersets.py:584 netbox/dcim/forms/filtersets.py:800
+#: dcim/filtersets.py:579 dcim/filtersets.py:700 dcim/filtersets.py:1143
+#: dcim/forms/filtersets.py:543 dcim/forms/filtersets.py:639
+#: dcim/forms/filtersets.py:860
msgid "Has power outlets"
msgstr ""
-#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:646
-#: netbox/dcim/filtersets.py:1095 netbox/dcim/forms/filtersets.py:495
-#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/filtersets.py:807
+#: dcim/filtersets.py:583 dcim/filtersets.py:704 dcim/filtersets.py:1147
+#: dcim/forms/filtersets.py:550 dcim/forms/filtersets.py:646
+#: dcim/forms/filtersets.py:867
msgid "Has interfaces"
msgstr ""
-#: netbox/dcim/filtersets.py:529 netbox/dcim/filtersets.py:650
-#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/filtersets.py:502
-#: netbox/dcim/forms/filtersets.py:598 netbox/dcim/forms/filtersets.py:814
+#: dcim/filtersets.py:587 dcim/filtersets.py:708 dcim/filtersets.py:1151
+#: dcim/forms/filtersets.py:557 dcim/forms/filtersets.py:653
+#: dcim/forms/filtersets.py:874
msgid "Has pass-through ports"
msgstr ""
-#: netbox/dcim/filtersets.py:533 netbox/dcim/filtersets.py:1103
-#: netbox/dcim/forms/filtersets.py:516
+#: dcim/filtersets.py:591 dcim/filtersets.py:1155 dcim/forms/filtersets.py:571
msgid "Has module bays"
msgstr ""
-#: netbox/dcim/filtersets.py:537 netbox/dcim/filtersets.py:1107
-#: netbox/dcim/forms/filtersets.py:509
+#: dcim/filtersets.py:595 dcim/filtersets.py:1159 dcim/forms/filtersets.py:564
msgid "Has device bays"
msgstr ""
-#: netbox/dcim/filtersets.py:541 netbox/dcim/forms/filtersets.py:523
+#: dcim/filtersets.py:599 dcim/forms/filtersets.py:578
msgid "Has inventory items"
msgstr ""
-#: netbox/dcim/filtersets.py:698 netbox/dcim/filtersets.py:937
-#: netbox/dcim/filtersets.py:1384
+#: dcim/filtersets.py:756 dcim/filtersets.py:989 dcim/filtersets.py:1436
msgid "Device type (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:717 netbox/dcim/filtersets.py:1265
+#: dcim/filtersets.py:772 dcim/filtersets.py:1317
msgid "Module type (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1535
+#: dcim/filtersets.py:804 dcim/filtersets.py:1587
msgid "Power port (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:826 netbox/dcim/filtersets.py:1776
+#: dcim/filtersets.py:878 dcim/filtersets.py:1832
msgid "Parent inventory item (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:869 netbox/dcim/filtersets.py:895
-#: netbox/dcim/filtersets.py:1075 netbox/virtualization/filtersets.py:238
+#: dcim/filtersets.py:921 dcim/filtersets.py:947 dcim/filtersets.py:1127
+#: virtualization/filtersets.py:238
msgid "Config template (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:933
+#: dcim/filtersets.py:985
msgid "Device type (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:953
+#: dcim/filtersets.py:1005
msgid "Parent Device (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:957 netbox/virtualization/filtersets.py:220
+#: dcim/filtersets.py:1009 virtualization/filtersets.py:220
msgid "Platform (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:963 netbox/extras/filtersets.py:521
-#: netbox/virtualization/filtersets.py:226
+#: dcim/filtersets.py:1015 extras/filtersets.py:569
+#: virtualization/filtersets.py:226
msgid "Platform (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:999 netbox/dcim/filtersets.py:1347
-#: netbox/dcim/filtersets.py:1874 netbox/dcim/filtersets.py:2116
-#: netbox/dcim/filtersets.py:2175
+#: dcim/filtersets.py:1051 dcim/filtersets.py:1399 dcim/filtersets.py:1930
+#: dcim/filtersets.py:2172 dcim/filtersets.py:2231
msgid "Site name (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:1015
+#: dcim/filtersets.py:1067
msgid "Parent bay (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1019
+#: dcim/filtersets.py:1071
msgid "VM cluster (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1025 netbox/extras/filtersets.py:543
-#: netbox/virtualization/filtersets.py:136
+#: dcim/filtersets.py:1077 extras/filtersets.py:591
+#: virtualization/filtersets.py:136
msgid "Cluster group (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:1030 netbox/virtualization/filtersets.py:130
+#: dcim/filtersets.py:1082 virtualization/filtersets.py:130
msgid "Cluster group (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1036
+#: dcim/filtersets.py:1088
msgid "Device model (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:1047 netbox/dcim/forms/bulk_edit.py:423
+#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:521
msgid "Is full depth"
msgstr ""
-#: netbox/dcim/filtersets.py:1051 netbox/dcim/forms/common.py:18
-#: netbox/dcim/forms/filtersets.py:749 netbox/dcim/forms/filtersets.py:1303
-#: netbox/dcim/models/device_components.py:519
-#: netbox/virtualization/filtersets.py:230
-#: netbox/virtualization/filtersets.py:297
-#: netbox/virtualization/forms/filtersets.py:172
-#: netbox/virtualization/forms/filtersets.py:219
+#: dcim/filtersets.py:1103 dcim/forms/common.py:18 dcim/forms/filtersets.py:809
+#: dcim/forms/filtersets.py:1363 dcim/models/device_components.py:519
+#: virtualization/filtersets.py:230 virtualization/filtersets.py:301
+#: virtualization/forms/filtersets.py:172
+#: virtualization/forms/filtersets.py:223
msgid "MAC address"
msgstr ""
-#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1222
-#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/filtersets.py:861
-#: netbox/virtualization/filtersets.py:234
-#: netbox/virtualization/forms/filtersets.py:176
+#: dcim/filtersets.py:1110 dcim/filtersets.py:1274 dcim/forms/filtersets.py:818
+#: dcim/forms/filtersets.py:921 virtualization/filtersets.py:234
+#: virtualization/forms/filtersets.py:176
msgid "Has a primary IP"
msgstr ""
-#: netbox/dcim/filtersets.py:1062
+#: dcim/filtersets.py:1114
msgid "Has an out-of-band IP"
msgstr ""
-#: netbox/dcim/filtersets.py:1067
+#: dcim/filtersets.py:1119
msgid "Virtual chassis (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1071
+#: dcim/filtersets.py:1123
msgid "Is a virtual chassis member"
msgstr ""
-#: netbox/dcim/filtersets.py:1112
+#: dcim/filtersets.py:1164
msgid "OOB IP (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1116
+#: dcim/filtersets.py:1168
msgid "Has virtual device context"
msgstr ""
-#: netbox/dcim/filtersets.py:1205
+#: dcim/filtersets.py:1257
msgid "VDC (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1210
+#: dcim/filtersets.py:1262
msgid "Device model"
msgstr ""
-#: netbox/dcim/filtersets.py:1215 netbox/ipam/filtersets.py:632
-#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:420
+#: dcim/filtersets.py:1267 ipam/filtersets.py:632 vpn/filtersets.py:102
+#: vpn/filtersets.py:412
msgid "Interface (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1271
+#: dcim/filtersets.py:1323
msgid "Module type (model)"
msgstr ""
-#: netbox/dcim/filtersets.py:1277
-msgid "Module Bay (ID)"
+#: dcim/filtersets.py:1329
+msgid "Module bay (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1281 netbox/dcim/filtersets.py:1373
-#: netbox/ipam/filtersets.py:611 netbox/ipam/filtersets.py:851
-#: netbox/ipam/filtersets.py:1075 netbox/virtualization/filtersets.py:161
-#: netbox/vpn/filtersets.py:398
+#: dcim/filtersets.py:1333 dcim/filtersets.py:1425 ipam/filtersets.py:611
+#: ipam/filtersets.py:851 ipam/filtersets.py:1089
+#: virtualization/filtersets.py:161 vpn/filtersets.py:390
msgid "Device (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1369
+#: dcim/filtersets.py:1421
msgid "Rack (name)"
msgstr ""
-#: netbox/dcim/filtersets.py:1379 netbox/ipam/filtersets.py:606
-#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1081
-#: netbox/vpn/filtersets.py:393
+#: dcim/filtersets.py:1431 ipam/filtersets.py:606 ipam/filtersets.py:846
+#: ipam/filtersets.py:1095 vpn/filtersets.py:385
msgid "Device (name)"
msgstr ""
-#: netbox/dcim/filtersets.py:1390
+#: dcim/filtersets.py:1442
msgid "Device type (model)"
msgstr ""
-#: netbox/dcim/filtersets.py:1395
+#: dcim/filtersets.py:1447
msgid "Device role (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1401
+#: dcim/filtersets.py:1453
msgid "Device role (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:1406
+#: dcim/filtersets.py:1458
msgid "Virtual Chassis (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
-#: netbox/templates/dcim/device.html:120
-#: netbox/templates/dcim/device_edit.html:93
-#: netbox/templates/dcim/virtualchassis.html:20
-#: netbox/templates/dcim/virtualchassis_add.html:8
-#: netbox/templates/dcim/virtualchassis_edit.html:24
+#: dcim/filtersets.py:1464 dcim/forms/filtersets.py:109
+#: dcim/tables/devices.py:206 netbox/navigation/menu.py:79
+#: templates/dcim/device.html:120 templates/dcim/device_edit.html:93
+#: templates/dcim/virtualchassis.html:20
+#: templates/dcim/virtualchassis_add.html:8
+#: templates/dcim/virtualchassis_edit.html:24
msgid "Virtual Chassis"
msgstr ""
-#: netbox/dcim/filtersets.py:1432
+#: dcim/filtersets.py:1484
msgid "Module (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1439
+#: dcim/filtersets.py:1491
msgid "Cable (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1548 netbox/ipam/forms/bulk_import.py:188
-#: netbox/vpn/forms/bulk_import.py:308
+#: dcim/filtersets.py:1600 ipam/forms/bulk_import.py:189
+#: vpn/forms/bulk_import.py:308
msgid "Assigned VLAN"
msgstr ""
-#: netbox/dcim/filtersets.py:1552
+#: dcim/filtersets.py:1604
msgid "Assigned VID"
msgstr ""
-#: netbox/dcim/filtersets.py:1557 netbox/dcim/forms/bulk_edit.py:1382
-#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
-#: netbox/dcim/forms/model_forms.py:1325
-#: netbox/dcim/models/device_components.py:712
-#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
-#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
-#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
-#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
-#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
-#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
-#: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:245
-#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:429
-#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
-#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
-#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
-#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
-#: netbox/templates/dcim/interface.html:133
-#: netbox/templates/ipam/ipaddress.html:18
-#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
-#: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13
-#: netbox/templates/virtualization/vminterface.html:47
-#: netbox/virtualization/forms/bulk_edit.py:261
-#: netbox/virtualization/forms/bulk_import.py:171
-#: netbox/virtualization/forms/filtersets.py:224
-#: netbox/virtualization/forms/model_forms.py:344
-#: netbox/virtualization/models/virtualmachines.py:350
-#: netbox/virtualization/tables/virtualmachines.py:136
+#: dcim/filtersets.py:1609 dcim/forms/bulk_edit.py:1494
+#: dcim/forms/bulk_import.py:897 dcim/forms/filtersets.py:1406
+#: dcim/forms/model_forms.py:1377 dcim/models/device_components.py:712
+#: dcim/tables/devices.py:618 ipam/filtersets.py:316 ipam/filtersets.py:327
+#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595
+#: ipam/forms/bulk_edit.py:241 ipam/forms/bulk_edit.py:297
+#: ipam/forms/bulk_edit.py:339 ipam/forms/bulk_import.py:157
+#: ipam/forms/bulk_import.py:243 ipam/forms/bulk_import.py:279
+#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172
+#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:61
+#: ipam/forms/model_forms.py:201 ipam/forms/model_forms.py:246
+#: ipam/forms/model_forms.py:299 ipam/forms/model_forms.py:430
+#: ipam/forms/model_forms.py:444 ipam/forms/model_forms.py:458
+#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720
+#: ipam/models/vrfs.py:62 ipam/tables/ip.py:242 ipam/tables/ip.py:309
+#: ipam/tables/ip.py:360 ipam/tables/ip.py:450
+#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18
+#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19
+#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13
+#: templates/virtualization/vminterface.html:47
+#: virtualization/forms/bulk_edit.py:261
+#: virtualization/forms/bulk_import.py:171
+#: virtualization/forms/filtersets.py:228
+#: virtualization/forms/model_forms.py:344
+#: virtualization/models/virtualmachines.py:355
+#: virtualization/tables/virtualmachines.py:143
msgid "VRF"
msgstr ""
-#: netbox/dcim/filtersets.py:1563 netbox/ipam/filtersets.py:322
-#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489
-#: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601
+#: dcim/filtersets.py:1615 ipam/filtersets.py:322 ipam/filtersets.py:333
+#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601
msgid "VRF (RD)"
msgstr ""
-#: netbox/dcim/filtersets.py:1568 netbox/ipam/filtersets.py:1016
-#: netbox/vpn/filtersets.py:361
+#: dcim/filtersets.py:1620 ipam/filtersets.py:1030 vpn/filtersets.py:353
msgid "L2VPN (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
-#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
-#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
-#: netbox/templates/vpn/l2vpntermination.html:12
-#: netbox/virtualization/forms/filtersets.py:229
-#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246
-#: netbox/vpn/forms/model_forms.py:409 netbox/vpn/forms/model_forms.py:427
-#: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55
+#: dcim/filtersets.py:1626 dcim/forms/filtersets.py:1411
+#: dcim/tables/devices.py:565 ipam/filtersets.py:1036
+#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:137
+#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66
+#: templates/vpn/l2vpntermination.html:12
+#: virtualization/forms/filtersets.py:233 vpn/forms/bulk_import.py:280
+#: vpn/forms/filtersets.py:246 vpn/forms/model_forms.py:409
+#: vpn/forms/model_forms.py:427 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55
msgid "L2VPN"
msgstr ""
-#: netbox/dcim/filtersets.py:1606
+#: dcim/filtersets.py:1658
msgid "Virtual Chassis Interfaces for Device"
msgstr ""
-#: netbox/dcim/filtersets.py:1611
+#: dcim/filtersets.py:1663
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1615
+#: dcim/filtersets.py:1667
msgid "Kind of interface"
msgstr ""
-#: netbox/dcim/filtersets.py:1620 netbox/virtualization/filtersets.py:289
+#: dcim/filtersets.py:1672 virtualization/filtersets.py:293
msgid "Parent interface (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1625 netbox/virtualization/filtersets.py:294
+#: dcim/filtersets.py:1677 virtualization/filtersets.py:298
msgid "Bridged interface (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1630
+#: dcim/filtersets.py:1682
msgid "LAG interface (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1657 netbox/dcim/filtersets.py:1669
-#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/model_forms.py:1637
-#: netbox/templates/dcim/virtualdevicecontext.html:15
+#: dcim/filtersets.py:1709 dcim/filtersets.py:1721
+#: dcim/forms/filtersets.py:1323 dcim/forms/model_forms.py:1689
+#: templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr ""
-#: netbox/dcim/filtersets.py:1663
+#: dcim/filtersets.py:1715
msgid "Virtual Device Context (Identifier)"
msgstr ""
-#: netbox/dcim/filtersets.py:1674 netbox/templates/wireless/wirelesslan.html:11
-#: netbox/wireless/forms/model_forms.py:53
+#: dcim/filtersets.py:1726 templates/wireless/wirelesslan.html:11
+#: wireless/forms/model_forms.py:53
msgid "Wireless LAN"
msgstr ""
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
+#: dcim/filtersets.py:1730 dcim/tables/devices.py:605
msgid "Wireless link"
msgstr ""
-#: netbox/dcim/filtersets.py:1748
+#: dcim/filtersets.py:1799
+msgid "Parent module bay (ID)"
+msgstr ""
+
+#: dcim/filtersets.py:1804
msgid "Installed module (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1759
+#: dcim/filtersets.py:1815
msgid "Installed device (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1765
+#: dcim/filtersets.py:1821
msgid "Installed device (name)"
msgstr ""
-#: netbox/dcim/filtersets.py:1831
+#: dcim/filtersets.py:1887
msgid "Master (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1837
+#: dcim/filtersets.py:1893
msgid "Master (name)"
msgstr ""
-#: netbox/dcim/filtersets.py:1879 netbox/tenancy/filtersets.py:246
+#: dcim/filtersets.py:1935 tenancy/filtersets.py:246
msgid "Tenant (ID)"
msgstr ""
-#: netbox/dcim/filtersets.py:1885 netbox/extras/filtersets.py:570
-#: netbox/tenancy/filtersets.py:252
+#: dcim/filtersets.py:1941 extras/filtersets.py:618 tenancy/filtersets.py:252
msgid "Tenant (slug)"
msgstr ""
-#: netbox/dcim/filtersets.py:1921 netbox/dcim/forms/filtersets.py:1008
+#: dcim/filtersets.py:1977 dcim/forms/filtersets.py:1068
msgid "Unterminated"
msgstr ""
-#: netbox/dcim/filtersets.py:2179
+#: dcim/filtersets.py:2235
msgid "Power panel (ID)"
msgstr ""
-#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
-#: netbox/extras/forms/model_forms.py:443
-#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
-#: netbox/templates/circuits/inc/circuit_termination.html:32
-#: netbox/templates/generic/bulk_edit.html:65
-#: netbox/templates/inc/panels/tags.html:5
-#: netbox/utilities/forms/fields/fields.py:81
+#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:402
+#: extras/forms/model_forms.py:566 extras/forms/model_forms.py:618
+#: netbox/forms/base.py:84 netbox/forms/mixins.py:81
+#: netbox/tables/columns.py:471
+#: templates/circuits/inc/circuit_termination.html:32
+#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
+#: utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr ""
-#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
-#: 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:165
-#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
-#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
-#: netbox/templates/dcim/modulebay.html:34
-#: netbox/templates/dcim/virtualchassis.html:66
-#: netbox/templates/dcim/virtualchassis_edit.html:55
+#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1468
+#: dcim/forms/model_forms.py:488 dcim/forms/model_forms.py:546
+#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353
+#: dcim/tables/devices.py:165 dcim/tables/devices.py:698
+#: dcim/tables/devicetypes.py:247 templates/dcim/device.html:43
+#: templates/dcim/device.html:131 templates/dcim/modulebay.html:38
+#: templates/dcim/virtualchassis.html:66
+#: templates/dcim/virtualchassis_edit.html:55
msgid "Position"
msgstr ""
-#: netbox/dcim/forms/bulk_create.py:114
+#: dcim/forms/bulk_create.py:114
msgid ""
"Alphanumeric ranges are supported. (Must match the number of names being "
"created.)"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
-#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
-#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
-#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
-#: netbox/templates/dcim/site.html:37
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
-#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
-#: netbox/templates/tenancy/tenant.html:20 netbox/templates/users/group.html:6
-#: netbox/templates/users/group.html:14
-#: netbox/templates/virtualization/cluster.html:29
-#: netbox/templates/vpn/tunnel.html:29
-#: netbox/templates/wireless/wirelesslan.html:18
-#: netbox/tenancy/forms/bulk_edit.py:43 netbox/tenancy/forms/bulk_edit.py:94
-#: netbox/tenancy/forms/bulk_import.py:40
-#: netbox/tenancy/forms/bulk_import.py:81 netbox/tenancy/forms/filtersets.py:48
-#: netbox/tenancy/forms/filtersets.py:78 netbox/tenancy/forms/filtersets.py:97
-#: netbox/tenancy/forms/model_forms.py:45
-#: netbox/tenancy/forms/model_forms.py:97
-#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/contacts.py:60
-#: netbox/tenancy/tables/contacts.py:107 netbox/tenancy/tables/tenants.py:42
-#: netbox/users/filtersets.py:57 netbox/users/filtersets.py:175
-#: netbox/users/forms/filtersets.py:32 netbox/users/forms/filtersets.py:38
-#: netbox/users/forms/filtersets.py:80
-#: netbox/virtualization/forms/bulk_edit.py:65
-#: netbox/virtualization/forms/bulk_import.py:47
-#: netbox/virtualization/forms/filtersets.py:85
-#: netbox/virtualization/forms/model_forms.py:66
-#: netbox/virtualization/tables/clusters.py:70
-#: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158
-#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31
-#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:48
-#: netbox/wireless/forms/bulk_import.py:36
-#: netbox/wireless/forms/filtersets.py:46
-#: netbox/wireless/forms/model_forms.py:40
-#: netbox/wireless/tables/wirelesslan.py:48
-msgid "Group"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:131
+#: dcim/forms/bulk_edit.py:132
msgid "Contact name"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:136
+#: dcim/forms/bulk_edit.py:137
msgid "Contact phone"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:142
+#: dcim/forms/bulk_edit.py:143
msgid "Contact E-mail"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:145 netbox/dcim/forms/bulk_import.py:122
-#: netbox/dcim/forms/model_forms.py:127
+#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123
+#: dcim/forms/model_forms.py:128
msgid "Time zone"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:1160
-#: netbox/dcim/forms/bulk_edit.py:1548 netbox/dcim/forms/bulk_import.py:204
-#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/filtersets.py:301
-#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
-#: 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:169 netbox/dcim/tables/devices.py:797
-#: netbox/dcim/tables/devices.py:908 netbox/dcim/tables/devicetypes.py:305
-#: netbox/dcim/tables/racks.py:69 netbox/extras/filtersets.py:504
-#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:295
-#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:549
-#: netbox/ipam/forms/bulk_import.py:196 netbox/ipam/forms/bulk_import.py:261
-#: netbox/ipam/forms/bulk_import.py:297 netbox/ipam/forms/bulk_import.py:463
-#: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289
-#: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:516
-#: netbox/ipam/forms/model_forms.py:186 netbox/ipam/forms/model_forms.py:219
-#: netbox/ipam/forms/model_forms.py:248 netbox/ipam/forms/model_forms.py:689
-#: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316
-#: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:126
-#: netbox/ipam/tables/vlans.py:231 netbox/templates/dcim/device.html:182
-#: netbox/templates/dcim/inc/panels/inventory_items.html:20
-#: netbox/templates/dcim/interface.html:223
-#: netbox/templates/dcim/inventoryitem.html:36
-#: netbox/templates/dcim/rack.html:47 netbox/templates/ipam/ipaddress.html:41
-#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:77
-#: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52
-#: netbox/templates/virtualization/virtualmachine.html:23
-#: netbox/templates/vpn/tunneltermination.html:17
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:20
-#: netbox/tenancy/forms/bulk_edit.py:142 netbox/tenancy/forms/filtersets.py:107
-#: netbox/tenancy/forms/model_forms.py:137
-#: netbox/tenancy/tables/contacts.py:102
-#: netbox/virtualization/forms/bulk_edit.py:145
-#: netbox/virtualization/forms/bulk_import.py:106
-#: netbox/virtualization/forms/filtersets.py:157
-#: netbox/virtualization/forms/model_forms.py:195
-#: netbox/virtualization/tables/virtualmachines.py:74
-#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81
-#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:78
-#: netbox/vpn/forms/model_forms.py:113 netbox/vpn/tables/tunnels.py:82
-msgid "Role"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:610
-#: netbox/dcim/forms/bulk_edit.py:662 netbox/templates/dcim/device.html:104
-#: netbox/templates/dcim/module.html:74 netbox/templates/dcim/modulebay.html:66
-#: netbox/templates/dcim/rack.html:55
-msgid "Serial Number"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/filtersets.py:308
-#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:898
-#: netbox/dcim/forms/filtersets.py:1450
-msgid "Asset tag"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_import.py:217
-#: netbox/dcim/forms/filtersets.py:293 netbox/templates/dcim/rack.html:86
-msgid "Width"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:293 netbox/templates/dcim/devicetype.html:37
-msgid "Height (U)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:298
-msgid "Descending units"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:301
-msgid "Outer width"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:306
-msgid "Outer depth"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/bulk_import.py:222
-msgid "Outer unit"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:316
-msgid "Mounting depth"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:321 netbox/dcim/forms/bulk_edit.py:351
-#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:459
-#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:495
-#: netbox/dcim/forms/bulk_import.py:329 netbox/dcim/forms/bulk_import.py:355
-#: netbox/dcim/forms/filtersets.py:252 netbox/dcim/forms/filtersets.py:313
-#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
-#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
-#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
-#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
-#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
-#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
-#: netbox/extras/forms/filtersets.py:61 netbox/extras/forms/filtersets.py:134
-#: netbox/extras/forms/filtersets.py:221 netbox/ipam/forms/bulk_edit.py:188
-#: netbox/templates/dcim/device.html:324
-#: netbox/templates/dcim/devicetype.html:49
-#: netbox/templates/dcim/moduletype.html:30
-#: netbox/templates/extras/configcontext.html:17
-#: netbox/templates/extras/customlink.html:25
-#: netbox/templates/extras/savedfilter.html:33
-#: netbox/templates/ipam/role.html:30
-msgid "Weight"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:318
-msgid "Max weight"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/bulk_edit.py:441
-#: netbox/dcim/forms/bulk_edit.py:480 netbox/dcim/forms/bulk_import.py:228
-#: netbox/dcim/forms/bulk_import.py:334 netbox/dcim/forms/bulk_import.py:360
-#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:534
-#: netbox/dcim/forms/filtersets.py:609
-msgid "Weight unit"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:808
-#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:270
-#: netbox/dcim/forms/bulk_import.py:492 netbox/dcim/forms/bulk_import.py:1297
-#: netbox/dcim/forms/bulk_import.py:1301 netbox/dcim/forms/filtersets.py:103
-#: netbox/dcim/forms/filtersets.py:341 netbox/dcim/forms/filtersets.py:355
-#: netbox/dcim/forms/filtersets.py:393 netbox/dcim/forms/filtersets.py:703
-#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
-#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
-#: 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
-#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
-#: netbox/templates/dcim/inc/cable_termination.html:16
-#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
-#: netbox/templates/dcim/rack/base.html:4
-#: netbox/templates/dcim/rackreservation.html:19
-#: netbox/templates/dcim/rackreservation.html:36
-#: netbox/virtualization/forms/model_forms.py:113
-msgid "Rack"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:349 netbox/dcim/forms/bulk_edit.py:628
-#: netbox/dcim/forms/filtersets.py:249 netbox/dcim/forms/filtersets.py:334
-#: netbox/dcim/forms/filtersets.py:417 netbox/dcim/forms/filtersets.py:544
-#: netbox/dcim/forms/filtersets.py:652 netbox/dcim/forms/filtersets.py:873
-#: netbox/dcim/forms/model_forms.py:613 netbox/dcim/forms/model_forms.py:1527
-#: netbox/templates/dcim/device_edit.html:20
-msgid "Hardware"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_edit.py:402 netbox/dcim/forms/bulk_edit.py:466
-#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/forms/bulk_edit.py:554
-#: netbox/dcim/forms/bulk_edit.py:638 netbox/dcim/forms/bulk_edit.py:1165
-#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/bulk_import.py:316
-#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:389
-#: netbox/dcim/forms/bulk_import.py:425 netbox/dcim/forms/bulk_import.py:1021
-#: netbox/dcim/forms/filtersets.py:430 netbox/dcim/forms/filtersets.py:555
-#: netbox/dcim/forms/filtersets.py:631 netbox/dcim/forms/filtersets.py:713
-#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/forms/filtersets.py:1443
-#: 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:1023 netbox/dcim/forms/model_forms.py:1462
-#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
-#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
-#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
-#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
-#: netbox/templates/dcim/devicetype.html:14
-#: netbox/templates/dcim/inventoryitem.html:44
-#: netbox/templates/dcim/manufacturer.html:33
-#: netbox/templates/dcim/modulebay.html:58
-#: netbox/templates/dcim/moduletype.html:14
-#: netbox/templates/dcim/platform.html:37
+#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:500
+#: dcim/forms/bulk_edit.py:564 dcim/forms/bulk_edit.py:637
+#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:745
+#: dcim/forms/bulk_edit.py:1272 dcim/forms/bulk_edit.py:1665
+#: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:377
+#: dcim/forms/bulk_import.py:411 dcim/forms/bulk_import.py:456
+#: dcim/forms/bulk_import.py:492 dcim/forms/bulk_import.py:1088
+#: dcim/forms/filtersets.py:304 dcim/forms/filtersets.py:363
+#: dcim/forms/filtersets.py:485 dcim/forms/filtersets.py:610
+#: dcim/forms/filtersets.py:691 dcim/forms/filtersets.py:773
+#: dcim/forms/filtersets.py:938 dcim/forms/filtersets.py:1503
+#: dcim/forms/model_forms.py:207 dcim/forms/model_forms.py:337
+#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:395
+#: dcim/forms/model_forms.py:436 dcim/forms/model_forms.py:1075
+#: dcim/forms/model_forms.py:1514 dcim/forms/object_import.py:187
+#: dcim/tables/devices.py:96 dcim/tables/devices.py:172
+#: dcim/tables/devices.py:933 dcim/tables/devicetypes.py:81
+#: dcim/tables/devicetypes.py:309 dcim/tables/modules.py:20
+#: dcim/tables/modules.py:60 dcim/tables/racks.py:58 dcim/tables/racks.py:132
+#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44
+#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:62
+#: templates/dcim/moduletype.html:14 templates/dcim/platform.html:37
+#: templates/dcim/racktype.html:16
msgid "Manufacturer"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:407 netbox/dcim/forms/bulk_import.py:322
-#: netbox/dcim/forms/filtersets.py:435 netbox/dcim/forms/model_forms.py:297
-msgid "Default platform"
+#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:377
+#: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:269
+#: dcim/forms/filtersets.py:246
+#: templates/dcim/inc/panels/racktype_dimensions.html:6
+msgid "Form factor"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:471
-#: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:558
-msgid "Part number"
+#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:382
+#: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:272
+#: dcim/forms/filtersets.py:251
+#: templates/dcim/inc/panels/racktype_dimensions.html:10
+msgid "Width"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:416
-msgid "U height"
+#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:388
+#: templates/dcim/devicetype.html:37
+msgid "Height (U)"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
-msgid "Exclude from utilization"
+#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:393
+#: dcim/forms/filtersets.py:265
+msgid "Descending units"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:431 netbox/dcim/forms/bulk_edit.py:603
-#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:447
-#: netbox/dcim/forms/filtersets.py:735 netbox/templates/dcim/device.html:98
-#: netbox/templates/dcim/devicetype.html:65
+#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:396
+msgid "Outer width"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:401
+msgid "Outer depth"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:406
+#: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:277
+msgid "Outer unit"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:411
+msgid "Mounting depth"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:416
+#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:573
+#: dcim/forms/bulk_edit.py:710 dcim/forms/bulk_import.py:210
+#: dcim/forms/bulk_import.py:283 dcim/forms/bulk_import.py:416
+#: dcim/forms/bulk_import.py:586 dcim/forms/filtersets.py:271
+#: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:660
+#: dcim/forms/filtersets.py:795 templates/dcim/device.html:98
+#: templates/dcim/devicetype.html:65 templates/dcim/moduletype.html:30
+#: templates/dcim/rack.html:65 templates/dcim/racktype.html:28
msgid "Airflow"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/model_forms.py:312
-#: netbox/dcim/tables/devicetypes.py:78 netbox/templates/dcim/device.html:88
-#: netbox/templates/dcim/devicebay.html:52 netbox/templates/dcim/module.html:58
+#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:304
+#: dcim/forms/bulk_edit.py:421 dcim/forms/bulk_edit.py:451
+#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:557
+#: dcim/forms/bulk_edit.py:578 dcim/forms/bulk_edit.py:600
+#: dcim/forms/bulk_import.py:390 dcim/forms/bulk_import.py:422
+#: dcim/forms/filtersets.py:276 dcim/forms/filtersets.py:298
+#: dcim/forms/filtersets.py:318 dcim/forms/filtersets.py:392
+#: dcim/forms/filtersets.py:479 dcim/forms/filtersets.py:585
+#: dcim/forms/filtersets.py:604 dcim/forms/filtersets.py:665
+#: dcim/forms/model_forms.py:221 dcim/forms/model_forms.py:298
+#: dcim/tables/devicetypes.py:107 dcim/tables/modules.py:35
+#: dcim/tables/racks.py:74 dcim/tables/racks.py:172
+#: extras/forms/bulk_edit.py:48 extras/forms/bulk_edit.py:135
+#: extras/forms/bulk_edit.py:185 extras/forms/bulk_edit.py:290
+#: extras/forms/filtersets.py:65 extras/forms/filtersets.py:157
+#: extras/forms/filtersets.py:244 ipam/forms/bulk_edit.py:189
+#: templates/dcim/device.html:324 templates/dcim/devicetype.html:49
+#: templates/dcim/moduletype.html:34 templates/dcim/rack.html:81
+#: templates/dcim/racktype.html:41 templates/extras/configcontext.html:17
+#: templates/extras/customlink.html:25 templates/extras/savedfilter.html:33
+#: templates/ipam/role.html:30
+msgid "Weight"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426
+#: dcim/forms/filtersets.py:281
+msgid "Max weight"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:287 dcim/forms/bulk_edit.py:431
+#: dcim/forms/bulk_edit.py:539 dcim/forms/bulk_edit.py:583
+#: dcim/forms/bulk_import.py:216 dcim/forms/bulk_import.py:289
+#: dcim/forms/bulk_import.py:395 dcim/forms/bulk_import.py:427
+#: dcim/forms/filtersets.py:286 dcim/forms/filtersets.py:589
+#: dcim/forms/filtersets.py:669
+msgid "Weight unit"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:301 dcim/forms/filtersets.py:296
+#: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256
+#: templates/dcim/rack.html:45 templates/dcim/racktype.html:13
+msgid "Rack Type"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:303 dcim/forms/model_forms.py:220
+#: dcim/forms/model_forms.py:297
+msgid "Outer Dimensions"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:306 dcim/forms/model_forms.py:222
+#: dcim/forms/model_forms.py:299 templates/dcim/device.html:315
+#: templates/dcim/inc/panels/racktype_dimensions.html:3
+msgid "Dimensions"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:308 dcim/forms/filtersets.py:297
+#: dcim/forms/filtersets.py:317 dcim/forms/model_forms.py:224
+#: templates/dcim/inc/panels/racktype_numbering.html:3
+msgid "Numbering"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:362 dcim/forms/bulk_edit.py:1267
+#: dcim/forms/bulk_edit.py:1660 dcim/forms/bulk_import.py:259
+#: dcim/forms/bulk_import.py:1082 dcim/forms/filtersets.py:358
+#: dcim/forms/filtersets.py:768 dcim/forms/filtersets.py:1498
+#: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070
+#: dcim/forms/model_forms.py:1509 dcim/forms/object_import.py:181
+#: dcim/tables/devices.py:169 dcim/tables/devices.py:800
+#: dcim/tables/devices.py:930 dcim/tables/devicetypes.py:305
+#: dcim/tables/racks.py:129 extras/filtersets.py:552
+#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:310
+#: ipam/forms/bulk_edit.py:358 ipam/forms/bulk_edit.py:556
+#: ipam/forms/bulk_import.py:197 ipam/forms/bulk_import.py:262
+#: ipam/forms/bulk_import.py:298 ipam/forms/bulk_import.py:455
+#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289
+#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:509
+#: ipam/forms/model_forms.py:187 ipam/forms/model_forms.py:220
+#: ipam/forms/model_forms.py:249 ipam/forms/model_forms.py:693
+#: ipam/tables/ip.py:258 ipam/tables/ip.py:316 ipam/tables/ip.py:367
+#: ipam/tables/vlans.py:130 ipam/tables/vlans.py:235
+#: templates/dcim/device.html:182
+#: templates/dcim/inc/panels/inventory_items.html:20
+#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36
+#: templates/dcim/rack.html:49 templates/ipam/ipaddress.html:41
+#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77
+#: templates/ipam/role.html:19 templates/ipam/vlan.html:52
+#: templates/virtualization/virtualmachine.html:23
+#: templates/vpn/tunneltermination.html:17
+#: templates/wireless/inc/wirelesslink_interface.html:20
+#: tenancy/forms/bulk_edit.py:142 tenancy/forms/filtersets.py:107
+#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102
+#: virtualization/forms/bulk_edit.py:145
+#: virtualization/forms/bulk_import.py:106
+#: virtualization/forms/filtersets.py:157
+#: virtualization/forms/model_forms.py:195
+#: virtualization/tables/virtualmachines.py:75 vpn/forms/bulk_edit.py:87
+#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85
+#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113
+#: vpn/tables/tunnels.py:82
+msgid "Role"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:369 dcim/forms/bulk_edit.py:717
+#: dcim/forms/bulk_edit.py:769 templates/dcim/device.html:104
+#: templates/dcim/module.html:77 templates/dcim/modulebay.html:70
+#: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35
+msgid "Serial Number"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:372 dcim/forms/filtersets.py:378
+#: dcim/forms/filtersets.py:804 dcim/forms/filtersets.py:958
+#: dcim/forms/filtersets.py:1510
+msgid "Asset tag"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:445 dcim/forms/bulk_edit.py:915
+#: dcim/forms/bulk_import.py:328 dcim/forms/bulk_import.py:331
+#: dcim/forms/bulk_import.py:559 dcim/forms/bulk_import.py:1364
+#: dcim/forms/bulk_import.py:1368 dcim/forms/filtersets.py:104
+#: dcim/forms/filtersets.py:315 dcim/forms/filtersets.py:396
+#: dcim/forms/filtersets.py:410 dcim/forms/filtersets.py:448
+#: dcim/forms/filtersets.py:763 dcim/forms/filtersets.py:1026
+#: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:264
+#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:479
+#: dcim/forms/model_forms.py:755 dcim/forms/object_create.py:400
+#: dcim/tables/devices.py:161 dcim/tables/power.py:70 dcim/tables/racks.py:217
+#: ipam/forms/bulk_edit.py:468 ipam/forms/filtersets.py:442
+#: ipam/forms/model_forms.py:611 templates/dcim/device.html:30
+#: templates/dcim/inc/cable_termination.html:16
+#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
+#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
+#: templates/dcim/rackreservation.html:36
+#: virtualization/forms/model_forms.py:113
+msgid "Rack"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:449 dcim/forms/bulk_edit.py:735
+#: dcim/forms/filtersets.py:316 dcim/forms/filtersets.py:389
+#: dcim/forms/filtersets.py:472 dcim/forms/filtersets.py:599
+#: dcim/forms/filtersets.py:712 dcim/forms/filtersets.py:933
+#: dcim/forms/model_forms.py:670 dcim/forms/model_forms.py:1579
+#: templates/dcim/device_edit.html:20
+msgid "Hardware"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_import.py:383
+#: dcim/forms/filtersets.py:490 dcim/forms/model_forms.py:353
+msgid "Default platform"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:510 dcim/forms/bulk_edit.py:569
+#: dcim/forms/filtersets.py:493 dcim/forms/filtersets.py:613
+msgid "Part number"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:514
+msgid "U height"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:526 dcim/tables/devicetypes.py:103
+msgid "Exclude from utilization"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:555 dcim/forms/model_forms.py:368
+#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:88
+#: templates/dcim/devicebay.html:52 templates/dcim/module.html:61
msgid "Device Type"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:494 netbox/dcim/forms/model_forms.py:345
-#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:65
-#: netbox/templates/dcim/module.html:62 netbox/templates/dcim/modulebay.html:62
-#: netbox/templates/dcim/moduletype.html:11
+#: dcim/forms/bulk_edit.py:597 dcim/forms/model_forms.py:401
+#: dcim/tables/modules.py:17 dcim/tables/modules.py:65
+#: templates/dcim/module.html:65 templates/dcim/modulebay.html:66
+#: templates/dcim/moduletype.html:11
msgid "Module Type"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
-#: netbox/dcim/tables/devices.py:67
+#: dcim/forms/bulk_edit.py:601 dcim/forms/model_forms.py:371
+#: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11
+msgid "Chassis"
+msgstr ""
+
+#: dcim/forms/bulk_edit.py:615 dcim/models/devices.py:484
+#: dcim/tables/devices.py:67
msgid "VM role"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:535
-#: netbox/dcim/forms/bulk_edit.py:618 netbox/dcim/forms/bulk_import.py:373
-#: netbox/dcim/forms/bulk_import.py:377 netbox/dcim/forms/bulk_import.py:396
-#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:525
-#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/filtersets.py:620
-#: netbox/dcim/forms/filtersets.py:636 netbox/dcim/forms/filtersets.py:754
-#: netbox/dcim/forms/model_forms.py:358 netbox/dcim/forms/model_forms.py:384
-#: 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
-#: netbox/virtualization/forms/model_forms.py:215
+#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642
+#: dcim/forms/bulk_edit.py:725 dcim/forms/bulk_import.py:440
+#: dcim/forms/bulk_import.py:444 dcim/forms/bulk_import.py:463
+#: dcim/forms/bulk_import.py:467 dcim/forms/bulk_import.py:592
+#: dcim/forms/bulk_import.py:596 dcim/forms/filtersets.py:680
+#: dcim/forms/filtersets.py:696 dcim/forms/filtersets.py:814
+#: dcim/forms/model_forms.py:415 dcim/forms/model_forms.py:441
+#: dcim/forms/model_forms.py:555 virtualization/forms/bulk_import.py:132
+#: virtualization/forms/bulk_import.py:133
+#: virtualization/forms/filtersets.py:188
+#: virtualization/forms/model_forms.py:215
msgid "Config template"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:959
-#: netbox/dcim/forms/bulk_import.py:431 netbox/dcim/forms/filtersets.py:113
-#: 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
+#: dcim/forms/bulk_edit.py:666 dcim/forms/bulk_edit.py:1066
+#: dcim/forms/bulk_import.py:498 dcim/forms/filtersets.py:114
+#: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872
+#: dcim/forms/model_forms.py:889 extras/filtersets.py:547
msgid "Device type"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_import.py:412
-#: netbox/dcim/forms/filtersets.py:118 netbox/dcim/forms/model_forms.py:452
+#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_import.py:479
+#: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509
msgid "Device role"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
-#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
-#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
-#: netbox/templates/dcim/platform.html:26
-#: netbox/templates/virtualization/virtualmachine.html:27
-#: netbox/virtualization/forms/bulk_edit.py:160
-#: netbox/virtualization/forms/bulk_import.py:122
-#: netbox/virtualization/forms/filtersets.py:168
-#: netbox/virtualization/forms/model_forms.py:203
-#: netbox/virtualization/tables/virtualmachines.py:78
+#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_import.py:504
+#: dcim/forms/filtersets.py:787 dcim/forms/model_forms.py:451
+#: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182
+#: extras/filtersets.py:563 templates/dcim/device.html:186
+#: templates/dcim/platform.html:26
+#: templates/virtualization/virtualmachine.html:27
+#: virtualization/forms/bulk_edit.py:160
+#: virtualization/forms/bulk_import.py:122
+#: virtualization/forms/filtersets.py:168
+#: virtualization/forms/model_forms.py:203
+#: virtualization/tables/virtualmachines.py:79
msgid "Platform"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:626 netbox/dcim/forms/bulk_edit.py:1179
-#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/bulk_edit.py:1589
-#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:642
-#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:694
-#: netbox/dcim/forms/bulk_import.py:714 netbox/dcim/forms/bulk_import.py:767
-#: netbox/dcim/forms/bulk_import.py:885 netbox/dcim/forms/bulk_import.py:933
-#: netbox/dcim/forms/bulk_import.py:950 netbox/dcim/forms/bulk_import.py:962
-#: netbox/dcim/forms/bulk_import.py:1010 netbox/dcim/forms/bulk_import.py:1361
-#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:130
-#: netbox/dcim/forms/filtersets.py:852 netbox/dcim/forms/filtersets.py:982
-#: netbox/dcim/forms/filtersets.py:1172 netbox/dcim/forms/filtersets.py:1194
-#: netbox/dcim/forms/filtersets.py:1216 netbox/dcim/forms/filtersets.py:1233
-#: netbox/dcim/forms/filtersets.py:1253 netbox/dcim/forms/filtersets.py:1361
-#: netbox/dcim/forms/filtersets.py:1383 netbox/dcim/forms/filtersets.py:1404
-#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1433
-#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1520
-#: netbox/dcim/forms/filtersets.py:1544 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:285
-#: netbox/dcim/tables/devices.py:363 netbox/dcim/tables/devices.py:404
-#: netbox/dcim/tables/devices.py:446 netbox/dcim/tables/devices.py:497
-#: netbox/dcim/tables/devices.py:586 netbox/dcim/tables/devices.py:685
-#: netbox/dcim/tables/devices.py:742 netbox/dcim/tables/devices.py:789
-#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:901
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:52
-#: netbox/extras/forms/filtersets.py:330 netbox/ipam/forms/bulk_import.py:303
-#: netbox/ipam/forms/bulk_import.py:489 netbox/ipam/forms/filtersets.py:558
-#: netbox/ipam/forms/model_forms.py:317 netbox/ipam/forms/model_forms.py:725
-#: netbox/ipam/forms/model_forms.py:758 netbox/ipam/forms/model_forms.py:784
-#: netbox/ipam/tables/vlans.py:176 netbox/templates/dcim/consoleport.html:20
-#: netbox/templates/dcim/consoleserverport.html:20
-#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130
-#: netbox/templates/dcim/device_edit.html:10
-#: netbox/templates/dcim/devicebay.html:20
-#: netbox/templates/dcim/devicebay.html:48
-#: netbox/templates/dcim/frontport.html:20
-#: netbox/templates/dcim/interface.html:30
-#: netbox/templates/dcim/interface.html:161
-#: netbox/templates/dcim/inventoryitem.html:20
-#: netbox/templates/dcim/module.html:54 netbox/templates/dcim/modulebay.html:20
-#: netbox/templates/dcim/poweroutlet.html:20
-#: netbox/templates/dcim/powerport.html:20
-#: netbox/templates/dcim/rearport.html:20
-#: netbox/templates/dcim/virtualchassis.html:65
-#: netbox/templates/dcim/virtualchassis_edit.html:51
-#: netbox/templates/dcim/virtualdevicecontext.html:22
-#: netbox/templates/virtualization/virtualmachine.html:110
-#: netbox/templates/vpn/tunneltermination.html:23
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:6
-#: netbox/virtualization/filtersets.py:167
-#: netbox/virtualization/forms/bulk_edit.py:137
-#: netbox/virtualization/forms/bulk_import.py:99
-#: netbox/virtualization/forms/filtersets.py:128
-#: netbox/virtualization/forms/model_forms.py:185
-#: netbox/virtualization/tables/virtualmachines.py:70 netbox/vpn/choices.py:44
-#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283
-#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:90
-#: netbox/vpn/forms/model_forms.py:125 netbox/vpn/forms/model_forms.py:236
-#: netbox/vpn/forms/model_forms.py:453 netbox/wireless/forms/model_forms.py:99
-#: netbox/wireless/forms/model_forms.py:141
-#: netbox/wireless/tables/wirelesslan.py:75
+#: dcim/forms/bulk_edit.py:733 dcim/forms/bulk_edit.py:1286
+#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_edit.py:1701
+#: dcim/forms/bulk_import.py:647 dcim/forms/bulk_import.py:709
+#: dcim/forms/bulk_import.py:735 dcim/forms/bulk_import.py:761
+#: dcim/forms/bulk_import.py:781 dcim/forms/bulk_import.py:834
+#: dcim/forms/bulk_import.py:952 dcim/forms/bulk_import.py:1000
+#: dcim/forms/bulk_import.py:1017 dcim/forms/bulk_import.py:1029
+#: dcim/forms/bulk_import.py:1077 dcim/forms/bulk_import.py:1428
+#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:131
+#: dcim/forms/filtersets.py:912 dcim/forms/filtersets.py:1042
+#: dcim/forms/filtersets.py:1232 dcim/forms/filtersets.py:1254
+#: dcim/forms/filtersets.py:1276 dcim/forms/filtersets.py:1293
+#: dcim/forms/filtersets.py:1313 dcim/forms/filtersets.py:1421
+#: dcim/forms/filtersets.py:1443 dcim/forms/filtersets.py:1464
+#: dcim/forms/filtersets.py:1479 dcim/forms/filtersets.py:1493
+#: dcim/forms/filtersets.py:1556 dcim/forms/filtersets.py:1580
+#: dcim/forms/filtersets.py:1604 dcim/forms/model_forms.py:633
+#: dcim/forms/model_forms.py:849 dcim/forms/model_forms.py:1208
+#: dcim/forms/model_forms.py:1663 dcim/forms/object_create.py:257
+#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
+#: dcim/tables/connections.py:60 dcim/tables/devices.py:285
+#: dcim/tables/devices.py:366 dcim/tables/devices.py:407
+#: dcim/tables/devices.py:449 dcim/tables/devices.py:500
+#: dcim/tables/devices.py:589 dcim/tables/devices.py:688
+#: dcim/tables/devices.py:745 dcim/tables/devices.py:792
+#: dcim/tables/devices.py:852 dcim/tables/devices.py:923
+#: dcim/tables/devices.py:1050 dcim/tables/modules.py:52
+#: extras/forms/filtersets.py:322 ipam/forms/bulk_import.py:304
+#: ipam/forms/bulk_import.py:481 ipam/forms/filtersets.py:551
+#: ipam/forms/model_forms.py:318 ipam/forms/model_forms.py:729
+#: ipam/forms/model_forms.py:762 ipam/forms/model_forms.py:788
+#: ipam/tables/vlans.py:180 templates/dcim/consoleport.html:20
+#: templates/dcim/consoleserverport.html:20 templates/dcim/device.html:15
+#: templates/dcim/device.html:130 templates/dcim/device_edit.html:10
+#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48
+#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30
+#: templates/dcim/interface.html:161 templates/dcim/inventoryitem.html:20
+#: templates/dcim/module.html:57 templates/dcim/modulebay.html:20
+#: templates/dcim/poweroutlet.html:20 templates/dcim/powerport.html:20
+#: templates/dcim/rearport.html:20 templates/dcim/virtualchassis.html:65
+#: templates/dcim/virtualchassis_edit.html:51
+#: templates/dcim/virtualdevicecontext.html:22
+#: templates/virtualization/virtualmachine.html:114
+#: templates/vpn/tunneltermination.html:23
+#: templates/wireless/inc/wirelesslink_interface.html:6
+#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:137
+#: virtualization/forms/bulk_import.py:99
+#: virtualization/forms/filtersets.py:128
+#: virtualization/forms/model_forms.py:185
+#: virtualization/tables/virtualmachines.py:71 vpn/choices.py:44
+#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283
+#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90
+#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236
+#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99
+#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75
msgid "Device"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:629
-#: netbox/templates/extras/dashboard/widget_config.html:7
-#: netbox/virtualization/forms/bulk_edit.py:191
+#: dcim/forms/bulk_edit.py:736 templates/extras/dashboard/widget_config.html:7
+#: virtualization/forms/bulk_edit.py:191
msgid "Configuration"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/bulk_import.py:592
-#: netbox/dcim/forms/model_forms.py:590 netbox/dcim/forms/model_forms.py:845
+#: dcim/forms/bulk_edit.py:750 dcim/forms/bulk_import.py:659
+#: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897
msgid "Module type"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:697 netbox/dcim/forms/bulk_edit.py:882
-#: netbox/dcim/forms/bulk_edit.py:901 netbox/dcim/forms/bulk_edit.py:924
-#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/bulk_edit.py:1010
-#: netbox/dcim/forms/bulk_edit.py:1061 netbox/dcim/forms/bulk_edit.py:1088
-#: netbox/dcim/forms/bulk_edit.py:1115 netbox/dcim/forms/bulk_edit.py:1133
-#: netbox/dcim/forms/bulk_edit.py:1151 netbox/dcim/forms/filtersets.py:66
-#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:32
-#: netbox/templates/dcim/consoleport.html:32
-#: netbox/templates/dcim/consoleserverport.html:32
-#: netbox/templates/dcim/devicebay.html:28
-#: netbox/templates/dcim/frontport.html:32
-#: netbox/templates/dcim/inc/panels/inventory_items.html:19
-#: netbox/templates/dcim/interface.html:42
-#: netbox/templates/dcim/inventoryitem.html:32
-#: netbox/templates/dcim/modulebay.html:30
-#: netbox/templates/dcim/poweroutlet.html:32
-#: netbox/templates/dcim/powerport.html:32
-#: netbox/templates/dcim/rearport.html:32
-#: netbox/templates/extras/customfield.html:26
-#: netbox/templates/generic/bulk_import.html:162
+#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:989
+#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031
+#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117
+#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195
+#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240
+#: dcim/forms/bulk_edit.py:1258 dcim/forms/filtersets.py:67
+#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32
+#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32
+#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32
+#: templates/dcim/inc/panels/inventory_items.html:19
+#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32
+#: templates/dcim/modulebay.html:34 templates/dcim/poweroutlet.html:32
+#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32
+#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162
msgid "Label"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:706 netbox/dcim/forms/filtersets.py:999
-#: netbox/templates/dcim/cable.html:50
+#: dcim/forms/bulk_edit.py:813 dcim/forms/filtersets.py:1059
+#: templates/dcim/cable.html:50
msgid "Length"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:711 netbox/dcim/forms/bulk_import.py:1165
-#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/filtersets.py:1003
+#: dcim/forms/bulk_edit.py:818 dcim/forms/bulk_import.py:1232
+#: dcim/forms/bulk_import.py:1235 dcim/forms/filtersets.py:1063
msgid "Length unit"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:735
-#: netbox/templates/dcim/virtualchassis.html:23
+#: dcim/forms/bulk_edit.py:842 templates/dcim/virtualchassis.html:23
msgid "Domain"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:1284
-#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/model_forms.py:698
+#: dcim/forms/bulk_edit.py:910 dcim/forms/bulk_import.py:1351
+#: dcim/forms/filtersets.py:1149 dcim/forms/model_forms.py:750
msgid "Power panel"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:825 netbox/dcim/forms/bulk_import.py:1320
-#: netbox/dcim/forms/filtersets.py:1111 netbox/templates/dcim/powerfeed.html:83
+#: dcim/forms/bulk_edit.py:932 dcim/forms/bulk_import.py:1387
+#: dcim/forms/filtersets.py:1171 templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1325
-#: netbox/dcim/forms/filtersets.py:1116 netbox/templates/dcim/powerfeed.html:95
+#: dcim/forms/bulk_edit.py:938 dcim/forms/bulk_import.py:1392
+#: dcim/forms/filtersets.py:1176 templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/filtersets.py:1121
-#: netbox/templates/dcim/powerfeed.html:87
+#: dcim/forms/bulk_edit.py:944 dcim/forms/filtersets.py:1181
+#: templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:841 netbox/dcim/forms/filtersets.py:1125
-#: netbox/templates/dcim/powerfeed.html:91
+#: dcim/forms/bulk_edit.py:948 dcim/forms/filtersets.py:1185
+#: templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:845 netbox/dcim/forms/filtersets.py:1129
+#: dcim/forms/bulk_edit.py:952 dcim/forms/filtersets.py:1189
msgid "Max utilization"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:934
+#: dcim/forms/bulk_edit.py:1041
msgid "Maximum draw"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:937
-#: netbox/dcim/models/device_component_templates.py:256
-#: netbox/dcim/models/device_components.py:357
+#: dcim/forms/bulk_edit.py:1044 dcim/models/device_component_templates.py:283
+#: dcim/models/device_components.py:357
msgid "Maximum power draw (watts)"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:940
+#: dcim/forms/bulk_edit.py:1047
msgid "Allocated draw"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:943
-#: netbox/dcim/models/device_component_templates.py:263
-#: netbox/dcim/models/device_components.py:364
+#: dcim/forms/bulk_edit.py:1050 dcim/models/device_component_templates.py:290
+#: dcim/models/device_components.py:364
msgid "Allocated power draw (watts)"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:976 netbox/dcim/forms/bulk_import.py:725
-#: 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
+#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:792
+#: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278
+#: dcim/forms/model_forms.py:1566 dcim/forms/object_import.py:55
msgid "Power port"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:981 netbox/dcim/forms/bulk_import.py:732
+#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_import.py:799
msgid "Feed leg"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1027 netbox/dcim/forms/bulk_edit.py:1333
+#: dcim/forms/bulk_edit.py:1134 dcim/forms/bulk_edit.py:1445
msgid "Management only"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1339
-#: netbox/dcim/forms/bulk_import.py:815 netbox/dcim/forms/filtersets.py:1312
-#: netbox/dcim/forms/object_import.py:90
-#: netbox/dcim/models/device_component_templates.py:411
-#: netbox/dcim/models/device_components.py:671
+#: dcim/forms/bulk_edit.py:1144 dcim/forms/bulk_edit.py:1451
+#: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1372
+#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:438
+#: dcim/models/device_components.py:671
msgid "PoE mode"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1043 netbox/dcim/forms/bulk_edit.py:1345
-#: netbox/dcim/forms/bulk_import.py:821 netbox/dcim/forms/filtersets.py:1317
-#: netbox/dcim/forms/object_import.py:95
-#: netbox/dcim/models/device_component_templates.py:417
-#: netbox/dcim/models/device_components.py:677
+#: dcim/forms/bulk_edit.py:1150 dcim/forms/bulk_edit.py:1457
+#: dcim/forms/bulk_import.py:888 dcim/forms/filtersets.py:1377
+#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:444
+#: dcim/models/device_components.py:677
msgid "PoE type"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1049 netbox/dcim/forms/filtersets.py:1322
-#: netbox/dcim/forms/object_import.py:100
+#: dcim/forms/bulk_edit.py:1156 dcim/forms/filtersets.py:1382
+#: dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr ""
-#: 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:308
-#: netbox/templates/dcim/consoleport.html:24
-#: netbox/templates/dcim/consoleserverport.html:24
-#: netbox/templates/dcim/frontport.html:24
-#: netbox/templates/dcim/interface.html:34 netbox/templates/dcim/module.html:51
-#: netbox/templates/dcim/modulebay.html:54
-#: netbox/templates/dcim/poweroutlet.html:24
-#: netbox/templates/dcim/powerport.html:24
-#: netbox/templates/dcim/rearport.html:24
+#: dcim/forms/bulk_edit.py:1293 dcim/forms/model_forms.py:669
+#: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:308
+#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24
+#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34
+#: templates/dcim/module.html:54 templates/dcim/modulebay.html:26
+#: templates/dcim/modulebay.html:58 templates/dcim/poweroutlet.html:24
+#: templates/dcim/powerport.html:24 templates/dcim/rearport.html:24
msgid "Module"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
-#: netbox/templates/dcim/interface.html:110
+#: dcim/forms/bulk_edit.py:1425 dcim/tables/devices.py:657
+#: templates/dcim/interface.html:110
msgid "LAG"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1318 netbox/dcim/forms/model_forms.py:1253
+#: dcim/forms/bulk_edit.py:1430 dcim/forms/model_forms.py:1305
msgid "Virtual device contexts"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
-#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
-#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:599
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
-#: netbox/templates/dcim/consoleport.html:40
-#: netbox/templates/dcim/consoleserverport.html:40
+#: dcim/forms/bulk_edit.py:1436 dcim/forms/bulk_import.py:720
+#: dcim/forms/bulk_import.py:746 dcim/forms/filtersets.py:1241
+#: dcim/forms/filtersets.py:1263 dcim/forms/filtersets.py:1336
+#: dcim/tables/devices.py:602
+#: templates/circuits/inc/circuit_termination_fields.html:67
+#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1353 netbox/dcim/forms/bulk_import.py:824
-#: netbox/templates/vpn/ikepolicy.html:25
-#: netbox/templates/vpn/ipsecprofile.html:21
-#: netbox/templates/vpn/ipsecprofile.html:48
-#: netbox/virtualization/forms/bulk_edit.py:233
-#: netbox/virtualization/forms/bulk_import.py:165
-#: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232
-#: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234
-#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178
-#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64
-#: netbox/vpn/tables/crypto.py:162
+#: dcim/forms/bulk_edit.py:1465 dcim/forms/bulk_import.py:891
+#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21
+#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233
+#: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:146
+#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176
+#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:135
+#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192
+#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162
msgid "Mode"
msgstr ""
-#: 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
+#: dcim/forms/bulk_edit.py:1473 dcim/forms/model_forms.py:1354
+#: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498
+#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
+#: virtualization/forms/model_forms.py:321
msgid "VLAN group"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:571
-#: netbox/virtualization/forms/bulk_edit.py:248
-#: netbox/virtualization/forms/model_forms.py:326
+#: dcim/forms/bulk_edit.py:1481 dcim/forms/model_forms.py:1359
+#: dcim/tables/devices.py:574 virtualization/forms/bulk_edit.py:248
+#: virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:577
-#: netbox/virtualization/forms/bulk_edit.py:256
-#: netbox/virtualization/forms/model_forms.py:335
+#: dcim/forms/bulk_edit.py:1489 dcim/forms/model_forms.py:1368
+#: dcim/tables/devices.py:580 virtualization/forms/bulk_edit.py:256
+#: virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1387 netbox/dcim/forms/model_forms.py:1289
+#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1341
msgid "Wireless LAN group"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294
-#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
-#: netbox/templates/dcim/interface.html:280
-#: netbox/wireless/tables/wirelesslan.py:24
+#: dcim/forms/bulk_edit.py:1504 dcim/forms/model_forms.py:1346
+#: dcim/tables/devices.py:611 netbox/navigation/menu.py:146
+#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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
-#: netbox/virtualization/forms/model_forms.py:349
+#: dcim/forms/bulk_edit.py:1513 dcim/forms/filtersets.py:1309
+#: dcim/forms/model_forms.py:1389 ipam/forms/bulk_edit.py:285
+#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:169
+#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95
+#: virtualization/forms/model_forms.py:349
msgid "Addressing"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/filtersets.py:651
-#: netbox/dcim/forms/model_forms.py:1338
-#: netbox/virtualization/forms/model_forms.py:350
+#: dcim/forms/bulk_edit.py:1514 dcim/forms/filtersets.py:711
+#: dcim/forms/model_forms.py:1390 virtualization/forms/model_forms.py:350
msgid "Operation"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1403 netbox/dcim/forms/filtersets.py:1250
-#: netbox/dcim/forms/model_forms.py:935 netbox/dcim/forms/model_forms.py:1340
+#: dcim/forms/bulk_edit.py:1515 dcim/forms/filtersets.py:1310
+#: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1392
msgid "PoE"
msgstr ""
-#: 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
+#: dcim/forms/bulk_edit.py:1516 dcim/forms/model_forms.py:1391
+#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267
+#: virtualization/forms/model_forms.py:351
msgid "Related Interfaces"
msgstr ""
-#: 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
+#: dcim/forms/bulk_edit.py:1517 dcim/forms/model_forms.py:1393
+#: virtualization/forms/bulk_edit.py:268
+#: virtualization/forms/model_forms.py:352
msgid "802.1Q Switching"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_edit.py:1469
+#: dcim/forms/bulk_edit.py:1579 dcim/forms/bulk_edit.py:1581
msgid "Interface mode must be specified to assign VLANs"
msgstr ""
-#: netbox/dcim/forms/bulk_edit.py:1474 netbox/dcim/forms/common.py:50
+#: dcim/forms/bulk_edit.py:1586 dcim/forms/common.py:50
msgid "An access interface cannot have tagged VLANs assigned."
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:63
+#: dcim/forms/bulk_import.py:64
msgid "Name of parent region"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:77
+#: dcim/forms/bulk_import.py:78
msgid "Name of parent site group"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:96
+#: dcim/forms/bulk_import.py:97
msgid "Assigned region"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:103 netbox/tenancy/forms/bulk_import.py:44
-#: netbox/tenancy/forms/bulk_import.py:85
-#: netbox/wireless/forms/bulk_import.py:40
+#: dcim/forms/bulk_import.py:104 tenancy/forms/bulk_import.py:44
+#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40
msgid "Assigned group"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:122
+#: dcim/forms/bulk_import.py:123
msgid "available options"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:133 netbox/dcim/forms/bulk_import.py:482
-#: netbox/dcim/forms/bulk_import.py:1281 netbox/ipam/forms/bulk_import.py:174
-#: netbox/ipam/forms/bulk_import.py:441
-#: netbox/virtualization/forms/bulk_import.py:63
-#: netbox/virtualization/forms/bulk_import.py:89
+#: dcim/forms/bulk_import.py:134 dcim/forms/bulk_import.py:549
+#: dcim/forms/bulk_import.py:1348 ipam/forms/bulk_import.py:175
+#: ipam/forms/bulk_import.py:433 virtualization/forms/bulk_import.py:63
+#: virtualization/forms/bulk_import.py:89
msgid "Assigned site"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:140
+#: dcim/forms/bulk_import.py:141
msgid "Parent location"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:142
+#: dcim/forms/bulk_import.py:143
msgid "Location not found."
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:196
-msgid "Name of assigned tenant"
+#: dcim/forms/bulk_import.py:185
+msgid "The manufacturer of this rack type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:208
-msgid "Name of assigned role"
+#: dcim/forms/bulk_import.py:196
+msgid "The lowest-numbered position in the rack"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:214
-msgid "Rack type"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:219
+#: dcim/forms/bulk_import.py:201 dcim/forms/bulk_import.py:274
msgid "Rail-to-rail width (in inches)"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:225
+#: dcim/forms/bulk_import.py:207 dcim/forms/bulk_import.py:280
msgid "Unit for outer dimensions"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:231
-msgid "Unit for rack weights"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:257
-msgid "Parent site"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:264 netbox/dcim/forms/bulk_import.py:1294
-msgid "Rack's location (if any)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:273 netbox/dcim/forms/model_forms.py:253
-#: netbox/dcim/tables/racks.py:153
-#: netbox/templates/dcim/rackreservation.html:12
-#: netbox/templates/dcim/rackreservation.html:45
-msgid "Units"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:276
-msgid "Comma-separated list of individual unit numbers"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:319
-msgid "The manufacturer which produces this device type"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:326
-msgid "The default platform for devices of this type (optional)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:331
-msgid "Device weight"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:337
-msgid "Unit for device weight"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:357
-msgid "Module weight"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:363
-msgid "Unit for module weight"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:393
-msgid "Limit platform assignments to this manufacturer"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:415 netbox/dcim/forms/bulk_import.py:1364
-#: netbox/tenancy/forms/bulk_import.py:106
-msgid "Assigned role"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:428
-msgid "Device type manufacturer"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:434
-msgid "Device type model"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:441
-#: netbox/virtualization/forms/bulk_import.py:126
-msgid "Assigned platform"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:449 netbox/dcim/forms/bulk_import.py:453
-#: netbox/dcim/forms/model_forms.py:479
-msgid "Virtual chassis"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
-#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
-#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
-#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
-#: netbox/templates/virtualization/cluster.html:10
-#: netbox/templates/virtualization/virtualmachine.html:88
-#: netbox/templates/virtualization/virtualmachine.html:97
-#: netbox/virtualization/filtersets.py:157
-#: netbox/virtualization/filtersets.py:273
-#: netbox/virtualization/forms/bulk_edit.py:129
-#: netbox/virtualization/forms/bulk_import.py:92
-#: netbox/virtualization/forms/filtersets.py:99
-#: netbox/virtualization/forms/filtersets.py:123
-#: netbox/virtualization/forms/filtersets.py:200
-#: netbox/virtualization/forms/model_forms.py:79
-#: netbox/virtualization/forms/model_forms.py:176
-#: netbox/virtualization/tables/virtualmachines.py:66
-msgid "Cluster"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:460
-msgid "Virtualization cluster"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:489
-msgid "Assigned location (if any)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:496
-msgid "Assigned rack (if any)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:499
-msgid "Face"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:502
-msgid "Mounted rack face"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:509
-msgid "Parent device (for child devices)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:512
-msgid "Device bay"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:516
-msgid "Device bay in which this device is installed (for child devices)"
-msgstr ""
-
-#: netbox/dcim/forms/bulk_import.py:522
+#: dcim/forms/bulk_import.py:213 dcim/forms/bulk_import.py:286
+#: dcim/forms/bulk_import.py:419 dcim/forms/bulk_import.py:589
msgid "Airflow direction"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:583
+#: dcim/forms/bulk_import.py:219 dcim/forms/bulk_import.py:292
+msgid "Unit for rack weights"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:251
+msgid "Name of assigned tenant"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:263
+msgid "Name of assigned role"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:318
+msgid "Parent site"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:325 dcim/forms/bulk_import.py:1361
+msgid "Rack's location (if any)"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:334 dcim/forms/model_forms.py:311
+#: dcim/tables/racks.py:222 templates/dcim/rackreservation.html:12
+#: templates/dcim/rackreservation.html:45
+msgid "Units"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:337
+msgid "Comma-separated list of individual unit numbers"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:380
+msgid "The manufacturer which produces this device type"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:387
+msgid "The default platform for devices of this type (optional)"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:392
+msgid "Device weight"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:398
+msgid "Unit for device weight"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:424
+msgid "Module weight"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:430
+msgid "Unit for module weight"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:460
+msgid "Limit platform assignments to this manufacturer"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:482 dcim/forms/bulk_import.py:1431
+#: tenancy/forms/bulk_import.py:106
+msgid "Assigned role"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:495
+msgid "Device type manufacturer"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:501
+msgid "Device type model"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:508 virtualization/forms/bulk_import.py:126
+msgid "Assigned platform"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:516 dcim/forms/bulk_import.py:520
+#: dcim/forms/model_forms.py:536
+msgid "Virtual chassis"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:523 dcim/forms/filtersets.py:719
+#: dcim/forms/filtersets.py:889 dcim/forms/model_forms.py:522
+#: dcim/tables/devices.py:202 extras/filtersets.py:596
+#: extras/forms/filtersets.py:323 ipam/forms/bulk_edit.py:482
+#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447
+#: ipam/forms/model_forms.py:628 templates/dcim/device.html:239
+#: templates/virtualization/cluster.html:10
+#: templates/virtualization/virtualmachine.html:92
+#: templates/virtualization/virtualmachine.html:101
+#: virtualization/filtersets.py:157 virtualization/filtersets.py:277
+#: virtualization/forms/bulk_edit.py:129 virtualization/forms/bulk_import.py:92
+#: virtualization/forms/filtersets.py:99 virtualization/forms/filtersets.py:123
+#: virtualization/forms/filtersets.py:204
+#: virtualization/forms/model_forms.py:79
+#: virtualization/forms/model_forms.py:176
+#: virtualization/tables/virtualmachines.py:67
+msgid "Cluster"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:527
+msgid "Virtualization cluster"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:556
+msgid "Assigned location (if any)"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:563
+msgid "Assigned rack (if any)"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:566
+msgid "Face"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:569
+msgid "Mounted rack face"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:576
+msgid "Parent device (for child devices)"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:579
+msgid "Device bay"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:583
+msgid "Device bay in which this device is installed (for child devices)"
+msgstr ""
+
+#: dcim/forms/bulk_import.py:650
msgid "The device in which this module is installed"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:586 netbox/dcim/forms/model_forms.py:583
+#: dcim/forms/bulk_import.py:653 dcim/forms/model_forms.py:640
msgid "Module bay"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:589
+#: dcim/forms/bulk_import.py:656
msgid "The module bay in which this module is installed"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:595
+#: dcim/forms/bulk_import.py:662
msgid "The type of module"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/model_forms.py:599
+#: dcim/forms/bulk_import.py:670 dcim/forms/model_forms.py:656
msgid "Replicate components"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:605
+#: dcim/forms/bulk_import.py:672
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:608 netbox/dcim/forms/model_forms.py:605
+#: dcim/forms/bulk_import.py:675 dcim/forms/model_forms.py:662
msgid "Adopt components"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:610 netbox/dcim/forms/model_forms.py:608
+#: dcim/forms/bulk_import.py:677 dcim/forms/model_forms.py:665
msgid "Adopt already existing components"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:650 netbox/dcim/forms/bulk_import.py:676
-#: netbox/dcim/forms/bulk_import.py:702
+#: dcim/forms/bulk_import.py:717 dcim/forms/bulk_import.py:743
+#: dcim/forms/bulk_import.py:769
msgid "Port type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:684
+#: dcim/forms/bulk_import.py:725 dcim/forms/bulk_import.py:751
msgid "Port speed in bps"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:722
+#: dcim/forms/bulk_import.py:789
msgid "Outlet type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:729
+#: dcim/forms/bulk_import.py:796
msgid "Local power port which feeds this outlet"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:735
+#: dcim/forms/bulk_import.py:802
msgid "Electrical phase (for three-phase circuits)"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:776 netbox/dcim/forms/model_forms.py:1264
-#: netbox/virtualization/forms/bulk_import.py:155
-#: netbox/virtualization/forms/model_forms.py:305
+#: dcim/forms/bulk_import.py:843 dcim/forms/model_forms.py:1316
+#: virtualization/forms/bulk_import.py:155
+#: virtualization/forms/model_forms.py:305
msgid "Parent interface"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:783 netbox/dcim/forms/model_forms.py:1272
-#: netbox/virtualization/forms/bulk_import.py:162
-#: netbox/virtualization/forms/model_forms.py:313
+#: dcim/forms/bulk_import.py:850 dcim/forms/model_forms.py:1324
+#: virtualization/forms/bulk_import.py:162
+#: virtualization/forms/model_forms.py:313
msgid "Bridged interface"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:786
+#: dcim/forms/bulk_import.py:853
msgid "Lag"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:790
+#: dcim/forms/bulk_import.py:857
msgid "Parent LAG interface"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:793
+#: dcim/forms/bulk_import.py:860
msgid "Vdcs"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:798
+#: dcim/forms/bulk_import.py:865
msgid "VDC names separated by commas, encased with double quotes. Example:"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:804
+#: dcim/forms/bulk_import.py:871
msgid "Physical medium"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:807 netbox/dcim/forms/filtersets.py:1283
+#: dcim/forms/bulk_import.py:874 dcim/forms/filtersets.py:1343
msgid "Duplex"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:812
+#: dcim/forms/bulk_import.py:879
msgid "Poe mode"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:818
+#: dcim/forms/bulk_import.py:885
msgid "Poe type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:827
-#: netbox/virtualization/forms/bulk_import.py:168
+#: dcim/forms/bulk_import.py:894 virtualization/forms/bulk_import.py:168
msgid "IEEE 802.1Q operational mode (for L2 interfaces)"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:834 netbox/ipam/forms/bulk_import.py:160
-#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282
-#: netbox/ipam/forms/filtersets.py:201 netbox/ipam/forms/filtersets.py:277
-#: netbox/ipam/forms/filtersets.py:336
-#: netbox/virtualization/forms/bulk_import.py:175
+#: dcim/forms/bulk_import.py:901 ipam/forms/bulk_import.py:161
+#: ipam/forms/bulk_import.py:247 ipam/forms/bulk_import.py:283
+#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277
+#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175
msgid "Assigned VRF"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:837
+#: dcim/forms/bulk_import.py:904
msgid "Rf role"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:840
+#: dcim/forms/bulk_import.py:907
msgid "Wireless role (AP/station)"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:876
+#: dcim/forms/bulk_import.py:943
#, python-brace-format
msgid "VDC {vdc} is not assigned to device {device}"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/model_forms.py:948
-#: netbox/dcim/forms/model_forms.py:1522 netbox/dcim/forms/object_import.py:117
+#: dcim/forms/bulk_import.py:957 dcim/forms/model_forms.py:1000
+#: dcim/forms/model_forms.py:1574 dcim/forms/object_import.py:117
msgid "Rear port"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:893
+#: dcim/forms/bulk_import.py:960
msgid "Corresponding rear port"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:939
-#: netbox/dcim/forms/bulk_import.py:1155
+#: dcim/forms/bulk_import.py:965 dcim/forms/bulk_import.py:1006
+#: dcim/forms/bulk_import.py:1222
msgid "Physical medium classification"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
+#: dcim/forms/bulk_import.py:1034 dcim/tables/devices.py:813
msgid "Installed device"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:971
+#: dcim/forms/bulk_import.py:1038
msgid "Child device installed within this bay"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:973
+#: dcim/forms/bulk_import.py:1040
msgid "Child device not found."
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1031
+#: dcim/forms/bulk_import.py:1098
msgid "Parent inventory item"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1034
+#: dcim/forms/bulk_import.py:1101
msgid "Component type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1038
+#: dcim/forms/bulk_import.py:1105
msgid "Component Type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1041
+#: dcim/forms/bulk_import.py:1108
msgid "Compnent name"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1043
+#: dcim/forms/bulk_import.py:1110
msgid "Component Name"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1085
+#: dcim/forms/bulk_import.py:1152
#, python-brace-format
msgid "Component not found: {device} - {component_name}"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1110
+#: dcim/forms/bulk_import.py:1177
msgid "Side A device"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1131
+#: dcim/forms/bulk_import.py:1180 dcim/forms/bulk_import.py:1198
msgid "Device name"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1116
+#: dcim/forms/bulk_import.py:1183
msgid "Side A type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1119 netbox/dcim/forms/bulk_import.py:1137
+#: dcim/forms/bulk_import.py:1186 dcim/forms/bulk_import.py:1204
msgid "Termination type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1122
+#: dcim/forms/bulk_import.py:1189
msgid "Side A name"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/bulk_import.py:1141
+#: dcim/forms/bulk_import.py:1190 dcim/forms/bulk_import.py:1208
msgid "Termination name"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1128
+#: dcim/forms/bulk_import.py:1195
msgid "Side B device"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1134
+#: dcim/forms/bulk_import.py:1201
msgid "Side B type"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1140
+#: dcim/forms/bulk_import.py:1207
msgid "Side B name"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1149
-#: netbox/wireless/forms/bulk_import.py:86
+#: dcim/forms/bulk_import.py:1216 wireless/forms/bulk_import.py:86
msgid "Connection status"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1201
+#: dcim/forms/bulk_import.py:1268
#, python-brace-format
msgid "Side {side_upper}: {device} {termination_object} is already connected"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1207
+#: dcim/forms/bulk_import.py:1274
#, python-brace-format
msgid "{side_upper} side termination not found: {device} {name}"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
-#: netbox/templates/dcim/virtualchassis.html:27
-#: netbox/templates/dcim/virtualchassis.html:67
+#: dcim/forms/bulk_import.py:1299 dcim/forms/model_forms.py:785
+#: dcim/tables/devices.py:1020 templates/dcim/device.html:132
+#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67
msgid "Master"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1236
+#: dcim/forms/bulk_import.py:1303
msgid "Master device"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1253
+#: dcim/forms/bulk_import.py:1320
msgid "Name of parent site"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1287
+#: dcim/forms/bulk_import.py:1354
msgid "Upstream power panel"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1317
+#: dcim/forms/bulk_import.py:1384
msgid "Primary or redundant"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1322
+#: dcim/forms/bulk_import.py:1389
msgid "Supply type (AC/DC)"
msgstr ""
-#: netbox/dcim/forms/bulk_import.py:1327
+#: dcim/forms/bulk_import.py:1394
msgid "Single or three-phase"
msgstr ""
-#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:528
-#: netbox/templates/dcim/interface.html:57
-#: netbox/templates/virtualization/vminterface.html:55
-#: netbox/virtualization/forms/bulk_edit.py:225
+#: dcim/forms/common.py:24 dcim/models/device_components.py:528
+#: templates/dcim/interface.html:57
+#: templates/virtualization/vminterface.html:55
+#: virtualization/forms/bulk_edit.py:225
msgid "MTU"
msgstr ""
-#: netbox/dcim/forms/common.py:65
+#: dcim/forms/common.py:65
#, python-brace-format
msgid ""
"The tagged VLANs ({vlans}) must belong to the same site as the interface's "
"parent device/VM, or they must be global"
msgstr ""
-#: netbox/dcim/forms/common.py:110
+#: dcim/forms/common.py:126
msgid ""
"Cannot install module with placeholder values in a module bay with no "
"position defined."
msgstr ""
-#: netbox/dcim/forms/common.py:119
+#: dcim/forms/common.py:131
+#, python-brace-format
+msgid ""
+"Cannot install module with placeholder values in a module bay tree {level} "
+"in tree but {tokens} placeholders given."
+msgstr ""
+
+#: dcim/forms/common.py:144
#, python-brace-format
msgid "Cannot adopt {model} {name} as it already belongs to a module"
msgstr ""
-#: netbox/dcim/forms/common.py:128
+#: dcim/forms/common.py:153
#, python-brace-format
msgid "A {model} named {name} already exists"
msgstr ""
-#: 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
-#: netbox/templates/dcim/powerpanel.html:19
-#: netbox/templates/dcim/trace/powerpanel.html:4
+#: dcim/forms/connections.py:49 dcim/forms/model_forms.py:738
+#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37
+#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19
+#: templates/dcim/trace/powerpanel.html:4
msgid "Power Panel"
msgstr ""
-#: 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
+#: dcim/forms/connections.py:58 dcim/forms/model_forms.py:765
+#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr ""
-#: netbox/dcim/forms/connections.py:79
+#: dcim/forms/connections.py:81
msgid "Side"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:143
+#: dcim/forms/filtersets.py:144
msgid "Parent region"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:157 netbox/tenancy/forms/bulk_import.py:28
-#: netbox/tenancy/forms/bulk_import.py:62 netbox/tenancy/forms/filtersets.py:33
-#: netbox/tenancy/forms/filtersets.py:62
-#: netbox/wireless/forms/bulk_import.py:25
-#: netbox/wireless/forms/filtersets.py:25
+#: dcim/forms/filtersets.py:158 tenancy/forms/bulk_import.py:28
+#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33
+#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:25
+#: wireless/forms/filtersets.py:25
msgid "Parent group"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:333
+#: dcim/forms/filtersets.py:371
+msgid "Rack type"
+msgstr ""
+
+#: dcim/forms/filtersets.py:388
msgid "Function"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/model_forms.py:317
-#: netbox/templates/inc/panels/image_attachments.html:6
+#: dcim/forms/filtersets.py:474 dcim/forms/model_forms.py:373
+#: templates/inc/panels/image_attachments.html:6
msgid "Images"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:422 netbox/dcim/forms/filtersets.py:547
-#: netbox/dcim/forms/filtersets.py:657
+#: dcim/forms/filtersets.py:477 dcim/forms/filtersets.py:602
+#: dcim/forms/filtersets.py:717
msgid "Components"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:442
+#: dcim/forms/filtersets.py:497
msgid "Subdevice role"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:721
+#: dcim/forms/filtersets.py:781 dcim/tables/racks.py:54
+#: templates/dcim/racktype.html:20
msgid "Model"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:765
+#: dcim/forms/filtersets.py:825
msgid "Has an OOB IP"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:772
+#: dcim/forms/filtersets.py:832
msgid "Virtual chassis member"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:821
+#: dcim/forms/filtersets.py:881
msgid "Has virtual device contexts"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
-#: netbox/ipam/forms/model_forms.py:624
-#: netbox/virtualization/forms/filtersets.py:112
+#: dcim/forms/filtersets.py:894 extras/filtersets.py:585
+#: ipam/forms/bulk_edit.py:479 ipam/forms/filtersets.py:452
+#: ipam/forms/model_forms.py:625 virtualization/forms/filtersets.py:112
msgid "Cluster group"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1141
+#: dcim/forms/filtersets.py:1201
msgid "Cabled"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1148
+#: dcim/forms/filtersets.py:1208
msgid "Occupied"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
-#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
-#: netbox/templates/dcim/consoleport.html:55
-#: netbox/templates/dcim/consoleserverport.html:55
-#: netbox/templates/dcim/frontport.html:69
-#: netbox/templates/dcim/interface.html:140
-#: netbox/templates/dcim/powerfeed.html:110
-#: netbox/templates/dcim/poweroutlet.html:59
-#: netbox/templates/dcim/powerport.html:59
-#: netbox/templates/dcim/rearport.html:65
+#: dcim/forms/filtersets.py:1233 dcim/forms/filtersets.py:1255
+#: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1294
+#: dcim/forms/filtersets.py:1314 dcim/tables/devices.py:359
+#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
+#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140
+#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59
+#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65
msgid "Connection"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
-#: netbox/extras/forms/bulk_import.py:239 netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
-#: netbox/templates/extras/journalentry.html:30
+#: dcim/forms/filtersets.py:1326 extras/forms/bulk_edit.py:328
+#: extras/forms/bulk_import.py:248 extras/forms/filtersets.py:465
+#: extras/forms/model_forms.py:674 extras/tables/tables.py:576
+#: templates/extras/journalentry.html:30
msgid "Kind"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1295
+#: dcim/forms/filtersets.py:1355
msgid "Mgmt only"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/model_forms.py:1330
-#: netbox/dcim/models/device_components.py:630
-#: netbox/templates/dcim/interface.html:129
+#: dcim/forms/filtersets.py:1367 dcim/forms/model_forms.py:1382
+#: dcim/models/device_components.py:630 templates/dcim/interface.html:129
msgid "WWN"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1327
+#: dcim/forms/filtersets.py:1387
msgid "Wireless channel"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1331
+#: dcim/forms/filtersets.py:1391
msgid "Channel frequency (MHz)"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1335
+#: dcim/forms/filtersets.py:1395
msgid "Channel width (MHz)"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1339 netbox/templates/dcim/interface.html:85
+#: dcim/forms/filtersets.py:1399 templates/dcim/interface.html:85
msgid "Transmit power (dBm)"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
-#: netbox/templates/dcim/cable_trace.html:46
-#: netbox/templates/dcim/frontport.html:77
-#: netbox/templates/dcim/htmx/cable_edit.html:50
-#: netbox/templates/dcim/inc/connection_endpoints.html:4
-#: netbox/templates/dcim/rearport.html:73
-#: netbox/templates/dcim/trace/cable.html:7
+#: dcim/forms/filtersets.py:1422 dcim/forms/filtersets.py:1444
+#: dcim/tables/devices.py:322 templates/dcim/cable.html:12
+#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
+#: templates/dcim/htmx/cable_edit.html:50
+#: templates/dcim/inc/connection_endpoints.html:4
+#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7
msgid "Cable"
msgstr ""
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
+#: dcim/forms/filtersets.py:1514 dcim/tables/devices.py:942
msgid "Discovered"
msgstr ""
-#: netbox/dcim/forms/formsets.py:20
+#: dcim/forms/formsets.py:20
#, python-brace-format
msgid "A virtual chassis member already exists in position {vc_position}."
msgstr ""
-#: netbox/dcim/forms/model_forms.py:139
+#: dcim/forms/model_forms.py:140
msgid "Contact Info"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:194 netbox/templates/dcim/rackrole.html:19
+#: dcim/forms/model_forms.py:195 templates/dcim/rackrole.html:19
msgid "Rack Role"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:227
+#: dcim/forms/model_forms.py:212 dcim/forms/model_forms.py:362
+#: dcim/forms/model_forms.py:446 utilities/forms/fields/fields.py:47
+msgid "Slug"
+msgstr ""
+
+#: dcim/forms/model_forms.py:259
+msgid "Select a pre-defined rack type, or set physical characteristics below."
+msgstr ""
+
+#: dcim/forms/model_forms.py:265
msgid "Inventory Control"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:231
-msgid "Outer Dimensions"
-msgstr ""
-
-#: netbox/dcim/forms/model_forms.py:233 netbox/templates/dcim/device.html:315
-#: netbox/templates/dcim/rack.html:73
-msgid "Dimensions"
-msgstr ""
-
-#: netbox/dcim/forms/model_forms.py:255
+#: dcim/forms/model_forms.py:313
msgid ""
"Comma-separated list of numeric unit IDs. A range may be specified using a "
"hyphen."
msgstr ""
-#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/tables/racks.py:133
+#: dcim/forms/model_forms.py:322 dcim/tables/racks.py:202
msgid "Reservation"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:389
-#: netbox/utilities/forms/fields/fields.py:47
-msgid "Slug"
-msgstr ""
-
-#: netbox/dcim/forms/model_forms.py:315
-#: netbox/templates/dcim/devicetype.html:11
-msgid "Chassis"
-msgstr ""
-
-#: netbox/dcim/forms/model_forms.py:366
-#: netbox/templates/dcim/devicerole.html:23
+#: dcim/forms/model_forms.py:423 templates/dcim/devicerole.html:23
msgid "Device Role"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/models/devices.py:634
+#: dcim/forms/model_forms.py:490 dcim/models/devices.py:644
msgid "The lowest-numbered unit occupied by the device"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:490
+#: dcim/forms/model_forms.py:547
msgid "The position in the virtual chassis this device is identified by"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:494 netbox/templates/dcim/device.html:133
-#: netbox/templates/dcim/virtualchassis.html:68
-#: netbox/templates/dcim/virtualchassis_edit.html:56
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:26
-#: netbox/tenancy/forms/bulk_edit.py:147 netbox/tenancy/forms/filtersets.py:110
-msgid "Priority"
-msgstr ""
-
-#: netbox/dcim/forms/model_forms.py:495
+#: dcim/forms/model_forms.py:552
msgid "The priority of the device in the virtual chassis"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:602
+#: dcim/forms/model_forms.py:659
msgid "Automatically populate components associated with this module type"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:664
-msgid "Maximum length is 32767 (any unit)"
-msgstr ""
-
-#: netbox/dcim/forms/model_forms.py:715
+#: dcim/forms/model_forms.py:767
msgid "Characteristics"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1035
+#: dcim/forms/model_forms.py:1087
msgid "Console port template"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1043
+#: dcim/forms/model_forms.py:1095
msgid "Console server port template"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1051
+#: dcim/forms/model_forms.py:1103
msgid "Front port template"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1059
+#: dcim/forms/model_forms.py:1111
msgid "Interface template"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1067
+#: dcim/forms/model_forms.py:1119
msgid "Power outlet template"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1075
+#: dcim/forms/model_forms.py:1127
msgid "Power port template"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1083
+#: dcim/forms/model_forms.py:1135
msgid "Rear port template"
msgstr ""
-#: 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:372
-#: netbox/ipam/tables/vlans.py:165
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
-#: netbox/templates/dcim/frontport.html:106
-#: netbox/templates/dcim/interface.html:27
-#: netbox/templates/dcim/interface.html:184
-#: netbox/templates/dcim/interface.html:310
-#: netbox/templates/dcim/rearport.html:102
-#: netbox/templates/virtualization/vminterface.html:18
-#: netbox/templates/vpn/tunneltermination.html:31
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:10
-#: netbox/templates/wireless/wirelesslink.html:10
-#: netbox/templates/wireless/wirelesslink.html:45
-#: netbox/virtualization/forms/model_forms.py:348
-#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:436
-#: netbox/vpn/forms/model_forms.py:445 netbox/wireless/forms/model_forms.py:113
-#: netbox/wireless/forms/model_forms.py:155
+#: dcim/forms/model_forms.py:1144 dcim/forms/model_forms.py:1387
+#: dcim/forms/model_forms.py:1550 dcim/forms/model_forms.py:1582
+#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:318
+#: ipam/forms/model_forms.py:279 ipam/forms/model_forms.py:288
+#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:372 ipam/tables/vlans.py:169
+#: templates/circuits/inc/circuit_termination_fields.html:51
+#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
+#: templates/dcim/interface.html:184 templates/dcim/interface.html:310
+#: templates/dcim/rearport.html:102
+#: templates/virtualization/vminterface.html:18
+#: templates/vpn/tunneltermination.html:31
+#: templates/wireless/inc/wirelesslink_interface.html:10
+#: templates/wireless/wirelesslink.html:10
+#: templates/wireless/wirelesslink.html:55
+#: virtualization/forms/model_forms.py:348 vpn/forms/bulk_import.py:297
+#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445
+#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155
msgid "Interface"
msgstr ""
-#: 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
-#: netbox/templates/dcim/frontport.html:112
+#: dcim/forms/model_forms.py:1145 dcim/forms/model_forms.py:1583
+#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17
+#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112
msgid "Console Port"
msgstr ""
-#: 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
+#: dcim/forms/model_forms.py:1146 dcim/forms/model_forms.py:1584
+#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17
+#: templates/dcim/frontport.html:109
msgid "Console Server Port"
msgstr ""
-#: 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
-#: netbox/templates/dcim/frontport.html:17
-#: netbox/templates/dcim/frontport.html:115
-#: netbox/templates/dcim/interface.html:187
-#: netbox/templates/dcim/rearport.html:105
+#: dcim/forms/model_forms.py:1147 dcim/forms/model_forms.py:1585
+#: templates/circuits/inc/circuit_termination_fields.html:52
+#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
+#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
+#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105
msgid "Front Port"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:698
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
-#: netbox/templates/dcim/consoleport.html:79
-#: netbox/templates/dcim/consoleserverport.html:80
-#: netbox/templates/dcim/frontport.html:50
-#: netbox/templates/dcim/frontport.html:118
-#: netbox/templates/dcim/interface.html:190
-#: netbox/templates/dcim/rearport.html:17
-#: netbox/templates/dcim/rearport.html:108
+#: dcim/forms/model_forms.py:1148 dcim/forms/model_forms.py:1586
+#: dcim/tables/devices.py:701
+#: templates/circuits/inc/circuit_termination_fields.html:53
+#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
+#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
+#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17
+#: templates/dcim/rearport.html:108
msgid "Rear Port"
msgstr ""
-#: 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:504
-#: netbox/templates/dcim/poweroutlet.html:44
-#: netbox/templates/dcim/powerport.html:17
+#: dcim/forms/model_forms.py:1149 dcim/forms/model_forms.py:1587
+#: dcim/tables/connections.py:46 dcim/tables/devices.py:507
+#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17
msgid "Power Port"
msgstr ""
-#: 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
+#: dcim/forms/model_forms.py:1150 dcim/forms/model_forms.py:1588
+#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77
msgid "Power Outlet"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1538
+#: dcim/forms/model_forms.py:1152 dcim/forms/model_forms.py:1590
msgid "Component Assignment"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1585
+#: dcim/forms/model_forms.py:1195 dcim/forms/model_forms.py:1637
msgid "An InventoryItem can only be assigned to a single component."
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1280
+#: dcim/forms/model_forms.py:1332
msgid "LAG interface"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1431
+#: dcim/forms/model_forms.py:1483
msgid "Child Device"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1432
+#: dcim/forms/model_forms.py:1484
msgid ""
"Child devices must first be created and assigned to the site and rack of the "
"parent device."
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1474
+#: dcim/forms/model_forms.py:1526
msgid "Console port"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1482
+#: dcim/forms/model_forms.py:1534
msgid "Console server port"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1490
+#: dcim/forms/model_forms.py:1542
msgid "Front port"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1506
+#: dcim/forms/model_forms.py:1558
msgid "Power outlet"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1526
-#: netbox/templates/dcim/inventoryitem.html:17
+#: dcim/forms/model_forms.py:1578 templates/dcim/inventoryitem.html:17
msgid "Inventory Item"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1599
-#: netbox/templates/dcim/inventoryitemrole.html:15
+#: dcim/forms/model_forms.py:1651 templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1617 netbox/templates/dcim/device.html:190
-#: netbox/templates/dcim/virtualdevicecontext.html:30
-#: netbox/templates/virtualization/virtualmachine.html:48
+#: dcim/forms/model_forms.py:1669 templates/dcim/device.html:190
+#: templates/dcim/virtualdevicecontext.html:30
+#: templates/virtualization/virtualmachine.html:52
msgid "Primary IPv4"
msgstr ""
-#: netbox/dcim/forms/model_forms.py:1626 netbox/templates/dcim/device.html:206
-#: netbox/templates/dcim/virtualdevicecontext.html:41
-#: netbox/templates/virtualization/virtualmachine.html:64
+#: dcim/forms/model_forms.py:1678 templates/dcim/device.html:206
+#: templates/dcim/virtualdevicecontext.html:41
+#: templates/virtualization/virtualmachine.html:68
msgid "Primary IPv6"
msgstr ""
-#: netbox/dcim/forms/object_create.py:48 netbox/dcim/forms/object_create.py:199
-#: netbox/dcim/forms/object_create.py:355
+#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199
+#: dcim/forms/object_create.py:355
msgid ""
"Alphanumeric ranges are supported. (Must match the number of objects being "
"created.)"
msgstr ""
-#: netbox/dcim/forms/object_create.py:68
+#: dcim/forms/object_create.py:68
#, python-brace-format
msgid ""
"The provided pattern specifies {value_count} values, but {pattern_count} are "
"expected."
msgstr ""
-#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
+#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271
+#: dcim/tables/devices.py:252
msgid "Rear ports"
msgstr ""
-#: netbox/dcim/forms/object_create.py:111
-#: netbox/dcim/forms/object_create.py:272
+#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272
msgid "Select one rear port assignment for each front port being created."
msgstr ""
-#: netbox/dcim/forms/object_create.py:164
+#: dcim/forms/object_create.py:164
#, python-brace-format
msgid ""
"The number of front port templates to be created ({frontport_count}) must "
"match the selected number of rear port positions ({rearport_count})."
msgstr ""
-#: netbox/dcim/forms/object_create.py:251
+#: dcim/forms/object_create.py:251
#, python-brace-format
msgid ""
"The string {module}
will be replaced with the position of the "
"assigned module, if any."
msgstr ""
-#: netbox/dcim/forms/object_create.py:320
+#: dcim/forms/object_create.py:320
#, python-brace-format
msgid ""
"The number of front ports to be created ({frontport_count}) must match the "
"selected number of rear port positions ({rearport_count})."
msgstr ""
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
-#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
-#: netbox/templates/dcim/virtualchassis_edit.html:47
-#: netbox/templates/ipam/fhrpgroup.html:38
+#: dcim/forms/object_create.py:409 dcim/tables/devices.py:1026
+#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53
+#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38
msgid "Members"
msgstr ""
-#: netbox/dcim/forms/object_create.py:418
+#: dcim/forms/object_create.py:418
msgid "Initial position"
msgstr ""
-#: netbox/dcim/forms/object_create.py:421
+#: dcim/forms/object_create.py:421
msgid ""
"Position of the first member device. Increases by one for each additional "
"member."
msgstr ""
-#: netbox/dcim/forms/object_create.py:435
+#: dcim/forms/object_create.py:435
msgid "A position must be specified for the first VC member."
msgstr ""
-#: netbox/dcim/models/cables.py:62
-#: netbox/dcim/models/device_component_templates.py:55
-#: netbox/dcim/models/device_components.py:63
-#: netbox/extras/models/customfields.py:110
+#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55
+#: dcim/models/device_components.py:63 extras/models/customfields.py:111
msgid "label"
msgstr ""
-#: netbox/dcim/models/cables.py:71
+#: dcim/models/cables.py:71
msgid "length"
msgstr ""
-#: netbox/dcim/models/cables.py:78
+#: dcim/models/cables.py:78
msgid "length unit"
msgstr ""
-#: netbox/dcim/models/cables.py:95
+#: dcim/models/cables.py:95
msgid "cable"
msgstr ""
-#: netbox/dcim/models/cables.py:96
+#: dcim/models/cables.py:96
msgid "cables"
msgstr ""
-#: netbox/dcim/models/cables.py:165
+#: dcim/models/cables.py:165
msgid "Must specify a unit when setting a cable length"
msgstr ""
-#: netbox/dcim/models/cables.py:168
+#: dcim/models/cables.py:168
msgid "Must define A and B terminations when creating a new cable."
msgstr ""
-#: netbox/dcim/models/cables.py:175
+#: dcim/models/cables.py:175
msgid "Cannot connect different termination types to same end of cable."
msgstr ""
-#: netbox/dcim/models/cables.py:183
+#: dcim/models/cables.py:183
#, python-brace-format
msgid "Incompatible termination types: {type_a} and {type_b}"
msgstr ""
-#: netbox/dcim/models/cables.py:193
+#: dcim/models/cables.py:193
msgid "A and B terminations cannot connect to the same object."
msgstr ""
-#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
+#: dcim/models/cables.py:260 ipam/models/asns.py:37
msgid "end"
msgstr ""
-#: netbox/dcim/models/cables.py:313
+#: dcim/models/cables.py:313
msgid "cable termination"
msgstr ""
-#: netbox/dcim/models/cables.py:314
+#: dcim/models/cables.py:314
msgid "cable terminations"
msgstr ""
-#: netbox/dcim/models/cables.py:333
+#: dcim/models/cables.py:333
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
"{cable_pk}"
msgstr ""
-#: netbox/dcim/models/cables.py:343
+#: dcim/models/cables.py:343
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr ""
-#: netbox/dcim/models/cables.py:350
+#: dcim/models/cables.py:350
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
-#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50
+#: dcim/models/cables.py:448 extras/models/configs.py:50
msgid "is active"
msgstr ""
-#: netbox/dcim/models/cables.py:452
+#: dcim/models/cables.py:452
msgid "is complete"
msgstr ""
-#: netbox/dcim/models/cables.py:456
+#: dcim/models/cables.py:456
msgid "is split"
msgstr ""
-#: netbox/dcim/models/cables.py:464
+#: dcim/models/cables.py:464
msgid "cable path"
msgstr ""
-#: netbox/dcim/models/cables.py:465
+#: dcim/models/cables.py:465
msgid "cable paths"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:46
+#: dcim/models/device_component_templates.py:46
#, python-brace-format
msgid ""
"{module} is accepted as a substitution for the module bay position when "
"attached to a module type."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:58
-#: netbox/dcim/models/device_components.py:66
+#: dcim/models/device_component_templates.py:58
+#: dcim/models/device_components.py:66
msgid "Physical label"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:103
+#: dcim/models/device_component_templates.py:103
msgid "Component templates cannot be moved to a different device type."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:154
+#: dcim/models/device_component_templates.py:154
msgid ""
"A component template cannot be associated with both a device type and a "
"module type."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:158
+#: dcim/models/device_component_templates.py:158
msgid ""
"A component template must be associated with either a device type or a "
"module type."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:186
+#: dcim/models/device_component_templates.py:213
msgid "console port template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:187
+#: dcim/models/device_component_templates.py:214
msgid "console port templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:220
+#: dcim/models/device_component_templates.py:247
msgid "console server port template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:221
+#: dcim/models/device_component_templates.py:248
msgid "console server port templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:252
-#: netbox/dcim/models/device_components.py:353
+#: dcim/models/device_component_templates.py:279
+#: dcim/models/device_components.py:353
msgid "maximum draw"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:259
-#: netbox/dcim/models/device_components.py:360
+#: dcim/models/device_component_templates.py:286
+#: dcim/models/device_components.py:360
msgid "allocated draw"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:269
+#: dcim/models/device_component_templates.py:296
msgid "power port template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:270
+#: dcim/models/device_component_templates.py:297
msgid "power port templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:289
-#: netbox/dcim/models/device_components.py:383
+#: dcim/models/device_component_templates.py:316
+#: dcim/models/device_components.py:383
#, python-brace-format
msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:321
-#: netbox/dcim/models/device_components.py:478
+#: dcim/models/device_component_templates.py:348
+#: dcim/models/device_components.py:478
msgid "feed leg"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:325
-#: netbox/dcim/models/device_components.py:482
+#: dcim/models/device_component_templates.py:352
+#: dcim/models/device_components.py:482
msgid "Phase (for three-phase feeds)"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:331
+#: dcim/models/device_component_templates.py:358
msgid "power outlet template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:332
+#: dcim/models/device_component_templates.py:359
msgid "power outlet templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:341
+#: dcim/models/device_component_templates.py:368
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device type"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:345
+#: dcim/models/device_component_templates.py:372
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same module type"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:397
-#: netbox/dcim/models/device_components.py:612
+#: dcim/models/device_component_templates.py:424
+#: dcim/models/device_components.py:612
msgid "management only"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:405
-#: netbox/dcim/models/device_components.py:551
+#: dcim/models/device_component_templates.py:432
+#: dcim/models/device_components.py:551
msgid "bridge interface"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:423
-#: netbox/dcim/models/device_components.py:637
+#: dcim/models/device_component_templates.py:450
+#: dcim/models/device_components.py:637
msgid "wireless role"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:429
+#: dcim/models/device_component_templates.py:456
msgid "interface template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:430
+#: dcim/models/device_component_templates.py:457
msgid "interface templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:437
-#: netbox/dcim/models/device_components.py:805
-#: netbox/virtualization/models/virtualmachines.py:400
+#: dcim/models/device_component_templates.py:464
+#: dcim/models/device_components.py:805
+#: virtualization/models/virtualmachines.py:405
msgid "An interface cannot be bridged to itself."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:440
+#: dcim/models/device_component_templates.py:467
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same device type"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:444
+#: dcim/models/device_component_templates.py:471
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same module type"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:500
-#: netbox/dcim/models/device_components.py:985
+#: dcim/models/device_component_templates.py:527
+#: dcim/models/device_components.py:985
msgid "rear port position"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:525
+#: dcim/models/device_component_templates.py:552
msgid "front port template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:526
+#: dcim/models/device_component_templates.py:553
msgid "front port templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:536
+#: dcim/models/device_component_templates.py:563
#, python-brace-format
msgid "Rear port ({name}) must belong to the same device type"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:542
+#: dcim/models/device_component_templates.py:569
#, python-brace-format
msgid ""
"Invalid rear port position ({position}); rear port {name} has only {count} "
"positions"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:595
-#: netbox/dcim/models/device_components.py:1054
+#: dcim/models/device_component_templates.py:622
+#: dcim/models/device_components.py:1054
msgid "positions"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:606
+#: dcim/models/device_component_templates.py:633
msgid "rear port template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:607
+#: dcim/models/device_component_templates.py:634
msgid "rear port templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:636
-#: netbox/dcim/models/device_components.py:1095
+#: dcim/models/device_component_templates.py:663
+#: dcim/models/device_components.py:1104
msgid "position"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:639
-#: netbox/dcim/models/device_components.py:1098
+#: dcim/models/device_component_templates.py:666
+#: dcim/models/device_components.py:1107
msgid "Identifier to reference when renaming installed components"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:645
+#: dcim/models/device_component_templates.py:672
msgid "module bay template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:646
+#: dcim/models/device_component_templates.py:673
msgid "module bay templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:673
+#: dcim/models/device_component_templates.py:700
msgid "device bay template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:674
+#: dcim/models/device_component_templates.py:701
msgid "device bay templates"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:687
+#: dcim/models/device_component_templates.py:714
#, python-brace-format
msgid ""
"Subdevice role of device type ({device_type}) must be set to \"parent\" to "
"allow device bays."
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:742
-#: netbox/dcim/models/device_components.py:1224
+#: dcim/models/device_component_templates.py:769
+#: dcim/models/device_components.py:1263
msgid "part ID"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:744
-#: netbox/dcim/models/device_components.py:1226
+#: dcim/models/device_component_templates.py:771
+#: dcim/models/device_components.py:1265
msgid "Manufacturer-assigned part identifier"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:761
+#: dcim/models/device_component_templates.py:788
msgid "inventory item template"
msgstr ""
-#: netbox/dcim/models/device_component_templates.py:762
+#: dcim/models/device_component_templates.py:789
msgid "inventory item templates"
msgstr ""
-#: netbox/dcim/models/device_components.py:106
+#: dcim/models/device_components.py:106
msgid "Components cannot be moved to a different device."
msgstr ""
-#: netbox/dcim/models/device_components.py:145
+#: dcim/models/device_components.py:145
msgid "cable end"
msgstr ""
-#: netbox/dcim/models/device_components.py:151
+#: dcim/models/device_components.py:151
msgid "mark connected"
msgstr ""
-#: netbox/dcim/models/device_components.py:153
+#: dcim/models/device_components.py:153
msgid "Treat as if a cable is connected"
msgstr ""
-#: netbox/dcim/models/device_components.py:171
+#: dcim/models/device_components.py:171
msgid "Must specify cable end (A or B) when attaching a cable."
msgstr ""
-#: netbox/dcim/models/device_components.py:175
+#: dcim/models/device_components.py:175
msgid "Cable end must not be set without a cable."
msgstr ""
-#: netbox/dcim/models/device_components.py:179
+#: dcim/models/device_components.py:179
msgid "Cannot mark as connected with a cable attached."
msgstr ""
-#: netbox/dcim/models/device_components.py:203
+#: dcim/models/device_components.py:203
#, python-brace-format
msgid "{class_name} models must declare a parent_object property"
msgstr ""
-#: netbox/dcim/models/device_components.py:288
-#: netbox/dcim/models/device_components.py:317
-#: netbox/dcim/models/device_components.py:350
-#: netbox/dcim/models/device_components.py:468
+#: dcim/models/device_components.py:288 dcim/models/device_components.py:317
+#: dcim/models/device_components.py:350 dcim/models/device_components.py:468
msgid "Physical port type"
msgstr ""
-#: netbox/dcim/models/device_components.py:291
-#: netbox/dcim/models/device_components.py:320
+#: dcim/models/device_components.py:291 dcim/models/device_components.py:320
msgid "speed"
msgstr ""
-#: netbox/dcim/models/device_components.py:295
-#: netbox/dcim/models/device_components.py:324
+#: dcim/models/device_components.py:295 dcim/models/device_components.py:324
msgid "Port speed in bits per second"
msgstr ""
-#: netbox/dcim/models/device_components.py:301
+#: dcim/models/device_components.py:301
msgid "console port"
msgstr ""
-#: netbox/dcim/models/device_components.py:302
+#: dcim/models/device_components.py:302
msgid "console ports"
msgstr ""
-#: netbox/dcim/models/device_components.py:330
+#: dcim/models/device_components.py:330
msgid "console server port"
msgstr ""
-#: netbox/dcim/models/device_components.py:331
+#: dcim/models/device_components.py:331
msgid "console server ports"
msgstr ""
-#: netbox/dcim/models/device_components.py:370
+#: dcim/models/device_components.py:370
msgid "power port"
msgstr ""
-#: netbox/dcim/models/device_components.py:371
+#: dcim/models/device_components.py:371
msgid "power ports"
msgstr ""
-#: netbox/dcim/models/device_components.py:488
+#: dcim/models/device_components.py:488
msgid "power outlet"
msgstr ""
-#: netbox/dcim/models/device_components.py:489
+#: dcim/models/device_components.py:489
msgid "power outlets"
msgstr ""
-#: netbox/dcim/models/device_components.py:500
+#: dcim/models/device_components.py:500
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device"
msgstr ""
-#: netbox/dcim/models/device_components.py:531 netbox/vpn/models/crypto.py:81
-#: netbox/vpn/models/crypto.py:226
+#: dcim/models/device_components.py:531 vpn/models/crypto.py:81
+#: vpn/models/crypto.py:226
msgid "mode"
msgstr ""
-#: netbox/dcim/models/device_components.py:535
+#: dcim/models/device_components.py:535
msgid "IEEE 802.1Q tagging strategy"
msgstr ""
-#: netbox/dcim/models/device_components.py:543
+#: dcim/models/device_components.py:543
msgid "parent interface"
msgstr ""
-#: netbox/dcim/models/device_components.py:603
+#: dcim/models/device_components.py:603
msgid "parent LAG"
msgstr ""
-#: netbox/dcim/models/device_components.py:613
+#: dcim/models/device_components.py:613
msgid "This interface is used only for out-of-band management"
msgstr ""
-#: netbox/dcim/models/device_components.py:618
+#: dcim/models/device_components.py:618
msgid "speed (Kbps)"
msgstr ""
-#: netbox/dcim/models/device_components.py:621
+#: dcim/models/device_components.py:621
msgid "duplex"
msgstr ""
-#: netbox/dcim/models/device_components.py:631
+#: dcim/models/device_components.py:631
msgid "64-bit World Wide Name"
msgstr ""
-#: netbox/dcim/models/device_components.py:643
+#: dcim/models/device_components.py:643
msgid "wireless channel"
msgstr ""
-#: netbox/dcim/models/device_components.py:650
+#: dcim/models/device_components.py:650
msgid "channel frequency (MHz)"
msgstr ""
-#: netbox/dcim/models/device_components.py:651
-#: netbox/dcim/models/device_components.py:659
+#: dcim/models/device_components.py:651 dcim/models/device_components.py:659
msgid "Populated by selected channel (if set)"
msgstr ""
-#: netbox/dcim/models/device_components.py:665
+#: dcim/models/device_components.py:665
msgid "transmit power (dBm)"
msgstr ""
-#: netbox/dcim/models/device_components.py:690 netbox/wireless/models.py:116
+#: dcim/models/device_components.py:690 wireless/models.py:117
msgid "wireless LANs"
msgstr ""
-#: netbox/dcim/models/device_components.py:698
-#: netbox/virtualization/models/virtualmachines.py:330
+#: dcim/models/device_components.py:698
+#: virtualization/models/virtualmachines.py:335
msgid "untagged VLAN"
msgstr ""
-#: netbox/dcim/models/device_components.py:704
-#: netbox/virtualization/models/virtualmachines.py:336
+#: dcim/models/device_components.py:704
+#: virtualization/models/virtualmachines.py:341
msgid "tagged VLANs"
msgstr ""
-#: netbox/dcim/models/device_components.py:746
-#: netbox/virtualization/models/virtualmachines.py:372
+#: dcim/models/device_components.py:746
+#: virtualization/models/virtualmachines.py:377
msgid "interface"
msgstr ""
-#: netbox/dcim/models/device_components.py:747
-#: netbox/virtualization/models/virtualmachines.py:373
+#: dcim/models/device_components.py:747
+#: virtualization/models/virtualmachines.py:378
msgid "interfaces"
msgstr ""
-#: netbox/dcim/models/device_components.py:758
+#: dcim/models/device_components.py:758
#, python-brace-format
msgid "{display_type} interfaces cannot have a cable attached."
msgstr ""
-#: netbox/dcim/models/device_components.py:766
+#: dcim/models/device_components.py:766
#, python-brace-format
msgid "{display_type} interfaces cannot be marked as connected."
msgstr ""
-#: netbox/dcim/models/device_components.py:775
-#: netbox/virtualization/models/virtualmachines.py:385
+#: dcim/models/device_components.py:775
+#: virtualization/models/virtualmachines.py:390
msgid "An interface cannot be its own parent."
msgstr ""
-#: netbox/dcim/models/device_components.py:779
+#: dcim/models/device_components.py:779
msgid "Only virtual interfaces may be assigned to a parent interface."
msgstr ""
-#: netbox/dcim/models/device_components.py:786
+#: dcim/models/device_components.py:786
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to a different device "
"({device})"
msgstr ""
-#: netbox/dcim/models/device_components.py:792
+#: dcim/models/device_components.py:792
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to {device}, which is "
"not part of virtual chassis {virtual_chassis}."
msgstr ""
-#: netbox/dcim/models/device_components.py:812
+#: dcim/models/device_components.py:812
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different device "
"({device})."
msgstr ""
-#: netbox/dcim/models/device_components.py:818
+#: dcim/models/device_components.py:818
#, python-brace-format
msgid ""
"The selected bridge interface ({interface}) belongs to {device}, which is "
"not part of virtual chassis {virtual_chassis}."
msgstr ""
-#: netbox/dcim/models/device_components.py:829
+#: dcim/models/device_components.py:829
msgid "Virtual interfaces cannot have a parent LAG interface."
msgstr ""
-#: netbox/dcim/models/device_components.py:833
+#: dcim/models/device_components.py:833
msgid "A LAG interface cannot be its own parent."
msgstr ""
-#: netbox/dcim/models/device_components.py:840
+#: dcim/models/device_components.py:840
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to a different device ({device})."
msgstr ""
-#: netbox/dcim/models/device_components.py:846
+#: dcim/models/device_components.py:846
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to {device}, which is not part of "
"virtual chassis {virtual_chassis}."
msgstr ""
-#: netbox/dcim/models/device_components.py:857
+#: dcim/models/device_components.py:857
msgid "Virtual interfaces cannot have a PoE mode."
msgstr ""
-#: netbox/dcim/models/device_components.py:861
+#: dcim/models/device_components.py:861
msgid "Virtual interfaces cannot have a PoE type."
msgstr ""
-#: netbox/dcim/models/device_components.py:867
+#: dcim/models/device_components.py:867
msgid "Must specify PoE mode when designating a PoE type."
msgstr ""
-#: netbox/dcim/models/device_components.py:874
+#: dcim/models/device_components.py:874
msgid "Wireless role may be set only on wireless interfaces."
msgstr ""
-#: netbox/dcim/models/device_components.py:876
+#: dcim/models/device_components.py:876
msgid "Channel may be set only on wireless interfaces."
msgstr ""
-#: netbox/dcim/models/device_components.py:882
+#: dcim/models/device_components.py:882
msgid "Channel frequency may be set only on wireless interfaces."
msgstr ""
-#: netbox/dcim/models/device_components.py:886
+#: dcim/models/device_components.py:886
msgid "Cannot specify custom frequency with channel selected."
msgstr ""
-#: netbox/dcim/models/device_components.py:892
+#: dcim/models/device_components.py:892
msgid "Channel width may be set only on wireless interfaces."
msgstr ""
-#: netbox/dcim/models/device_components.py:894
+#: dcim/models/device_components.py:894
msgid "Cannot specify custom width with channel selected."
msgstr ""
-#: netbox/dcim/models/device_components.py:902
+#: dcim/models/device_components.py:902
#, python-brace-format
msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
"interface's parent device, or it must be global."
msgstr ""
-#: netbox/dcim/models/device_components.py:991
+#: dcim/models/device_components.py:991
msgid "Mapped position on corresponding rear port"
msgstr ""
-#: netbox/dcim/models/device_components.py:1007
+#: dcim/models/device_components.py:1007
msgid "front port"
msgstr ""
-#: netbox/dcim/models/device_components.py:1008
+#: dcim/models/device_components.py:1008
msgid "front ports"
msgstr ""
-#: netbox/dcim/models/device_components.py:1022
+#: dcim/models/device_components.py:1022
#, python-brace-format
msgid "Rear port ({rear_port}) must belong to the same device"
msgstr ""
-#: netbox/dcim/models/device_components.py:1030
+#: dcim/models/device_components.py:1030
#, python-brace-format
msgid ""
"Invalid rear port position ({rear_port_position}): Rear port {name} has only "
"{positions} positions."
msgstr ""
-#: netbox/dcim/models/device_components.py:1060
+#: dcim/models/device_components.py:1060
msgid "Number of front ports which may be mapped"
msgstr ""
-#: netbox/dcim/models/device_components.py:1065
+#: dcim/models/device_components.py:1065
msgid "rear port"
msgstr ""
-#: netbox/dcim/models/device_components.py:1066
+#: dcim/models/device_components.py:1066
msgid "rear ports"
msgstr ""
-#: netbox/dcim/models/device_components.py:1080
+#: dcim/models/device_components.py:1080
#, python-brace-format
msgid ""
"The number of positions cannot be less than the number of mapped front ports "
"({frontport_count})"
msgstr ""
-#: netbox/dcim/models/device_components.py:1104
+#: dcim/models/device_components.py:1121
msgid "module bay"
msgstr ""
-#: netbox/dcim/models/device_components.py:1105
+#: dcim/models/device_components.py:1122
msgid "module bays"
msgstr ""
-#: netbox/dcim/models/device_components.py:1126
+#: dcim/models/device_components.py:1139 dcim/models/devices.py:1217
+msgid "A module bay cannot belong to a module installed within it."
+msgstr ""
+
+#: dcim/models/device_components.py:1165
msgid "device bay"
msgstr ""
-#: netbox/dcim/models/device_components.py:1127
+#: dcim/models/device_components.py:1166
msgid "device bays"
msgstr ""
-#: netbox/dcim/models/device_components.py:1137
+#: dcim/models/device_components.py:1176
#, python-brace-format
msgid "This type of device ({device_type}) does not support device bays."
msgstr ""
-#: netbox/dcim/models/device_components.py:1143
+#: dcim/models/device_components.py:1182
msgid "Cannot install a device into itself."
msgstr ""
-#: netbox/dcim/models/device_components.py:1151
+#: dcim/models/device_components.py:1190
#, python-brace-format
msgid ""
"Cannot install the specified device; device is already installed in {bay}."
msgstr ""
-#: netbox/dcim/models/device_components.py:1172
+#: dcim/models/device_components.py:1211
msgid "inventory item role"
msgstr ""
-#: netbox/dcim/models/device_components.py:1173
+#: dcim/models/device_components.py:1212
msgid "inventory item roles"
msgstr ""
-#: netbox/dcim/models/device_components.py:1230
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/devices.py:1163
-#: netbox/dcim/models/racks.py:114
+#: dcim/models/device_components.py:1269 dcim/models/devices.py:607
+#: dcim/models/devices.py:1174 dcim/models/racks.py:314
+#: virtualization/models/virtualmachines.py:131
msgid "serial number"
msgstr ""
-#: netbox/dcim/models/device_components.py:1238
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/devices.py:1170
-#: netbox/dcim/models/racks.py:121
+#: dcim/models/device_components.py:1277 dcim/models/devices.py:615
+#: dcim/models/devices.py:1181 dcim/models/racks.py:321
msgid "asset tag"
msgstr ""
-#: netbox/dcim/models/device_components.py:1239
+#: dcim/models/device_components.py:1278
msgid "A unique tag used to identify this item"
msgstr ""
-#: netbox/dcim/models/device_components.py:1242
+#: dcim/models/device_components.py:1281
msgid "discovered"
msgstr ""
-#: netbox/dcim/models/device_components.py:1244
+#: dcim/models/device_components.py:1283
msgid "This item was automatically discovered"
msgstr ""
-#: netbox/dcim/models/device_components.py:1262
+#: dcim/models/device_components.py:1301
msgid "inventory item"
msgstr ""
-#: netbox/dcim/models/device_components.py:1263
+#: dcim/models/device_components.py:1302
msgid "inventory items"
msgstr ""
-#: netbox/dcim/models/device_components.py:1274
+#: dcim/models/device_components.py:1313
msgid "Cannot assign self as parent."
msgstr ""
-#: netbox/dcim/models/device_components.py:1282
+#: dcim/models/device_components.py:1321
msgid "Parent inventory item does not belong to the same device."
msgstr ""
-#: netbox/dcim/models/device_components.py:1288
+#: dcim/models/device_components.py:1327
msgid "Cannot move an inventory item with dependent children"
msgstr ""
-#: netbox/dcim/models/device_components.py:1296
+#: dcim/models/device_components.py:1335
msgid "Cannot assign inventory item to component on another device"
msgstr ""
-#: netbox/dcim/models/devices.py:54
+#: dcim/models/devices.py:54
msgid "manufacturer"
msgstr ""
-#: netbox/dcim/models/devices.py:55
+#: dcim/models/devices.py:55
msgid "manufacturers"
msgstr ""
-#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382
+#: dcim/models/devices.py:82 dcim/models/devices.py:382
+#: dcim/models/racks.py:140
msgid "model"
msgstr ""
-#: netbox/dcim/models/devices.py:95
+#: dcim/models/devices.py:95
msgid "default platform"
msgstr ""
-#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386
+#: dcim/models/devices.py:98 dcim/models/devices.py:386
msgid "part number"
msgstr ""
-#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389
+#: dcim/models/devices.py:101 dcim/models/devices.py:389
msgid "Discrete part number (optional)"
msgstr ""
-#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:138
+#: dcim/models/devices.py:107 dcim/models/racks.py:66
msgid "height (U)"
msgstr ""
-#: netbox/dcim/models/devices.py:111
+#: dcim/models/devices.py:111
msgid "exclude from utilization"
msgstr ""
-#: netbox/dcim/models/devices.py:112
+#: dcim/models/devices.py:112
msgid "Devices of this type are excluded when calculating rack utilization."
msgstr ""
-#: netbox/dcim/models/devices.py:116
+#: dcim/models/devices.py:116
msgid "is full depth"
msgstr ""
-#: netbox/dcim/models/devices.py:117
+#: dcim/models/devices.py:117
msgid "Device consumes both front and rear rack faces."
msgstr ""
-#: netbox/dcim/models/devices.py:123
+#: dcim/models/devices.py:123
msgid "parent/child status"
msgstr ""
-#: netbox/dcim/models/devices.py:124
+#: dcim/models/devices.py:124
msgid ""
"Parent devices house child devices in device bays. Leave blank if this "
"device type is neither a parent nor a child."
msgstr ""
-#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:649
+#: dcim/models/devices.py:128 dcim/models/devices.py:392
+#: dcim/models/devices.py:659 dcim/models/racks.py:57
msgid "airflow"
msgstr ""
-#: netbox/dcim/models/devices.py:204
+#: dcim/models/devices.py:204
msgid "device type"
msgstr ""
-#: netbox/dcim/models/devices.py:205
+#: dcim/models/devices.py:205
msgid "device types"
msgstr ""
-#: netbox/dcim/models/devices.py:290
+#: dcim/models/devices.py:290
msgid "U height must be in increments of 0.5 rack units."
msgstr ""
-#: netbox/dcim/models/devices.py:307
+#: dcim/models/devices.py:307
#, python-brace-format
msgid ""
"Device {device} in rack {rack} does not have sufficient space to accommodate "
"a height of {height}U"
msgstr ""
-#: netbox/dcim/models/devices.py:322
+#: dcim/models/devices.py:322
#, python-brace-format
msgid ""
"Unable to set 0U height: Found {racked_instance_count} "
"instances already mounted within racks."
msgstr ""
-#: netbox/dcim/models/devices.py:331
+#: dcim/models/devices.py:331
msgid ""
"Must delete all device bay templates associated with this device before "
"declassifying it as a parent device."
msgstr ""
-#: netbox/dcim/models/devices.py:337
+#: dcim/models/devices.py:337
msgid "Child device types must be 0U."
msgstr ""
-#: netbox/dcim/models/devices.py:405
+#: dcim/models/devices.py:411
msgid "module type"
msgstr ""
-#: netbox/dcim/models/devices.py:406
+#: dcim/models/devices.py:412
msgid "module types"
msgstr ""
-#: netbox/dcim/models/devices.py:475
+#: dcim/models/devices.py:485
msgid "Virtual machines may be assigned to this role"
msgstr ""
-#: netbox/dcim/models/devices.py:487
+#: dcim/models/devices.py:497
msgid "device role"
msgstr ""
-#: netbox/dcim/models/devices.py:488
+#: dcim/models/devices.py:498
msgid "device roles"
msgstr ""
-#: netbox/dcim/models/devices.py:505
+#: dcim/models/devices.py:515
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
-#: netbox/dcim/models/devices.py:517
+#: dcim/models/devices.py:527
msgid "platform"
msgstr ""
-#: netbox/dcim/models/devices.py:518
+#: dcim/models/devices.py:528
msgid "platforms"
msgstr ""
-#: netbox/dcim/models/devices.py:566
+#: dcim/models/devices.py:576
msgid "The function this device serves"
msgstr ""
-#: netbox/dcim/models/devices.py:598
+#: dcim/models/devices.py:608
msgid "Chassis serial number, assigned by the manufacturer"
msgstr ""
-#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1171
+#: dcim/models/devices.py:616 dcim/models/devices.py:1182
msgid "A unique tag used to identify this device"
msgstr ""
-#: netbox/dcim/models/devices.py:633
+#: dcim/models/devices.py:643
msgid "position (U)"
msgstr ""
-#: netbox/dcim/models/devices.py:640
+#: dcim/models/devices.py:650
msgid "rack face"
msgstr ""
-#: netbox/dcim/models/devices.py:660 netbox/dcim/models/devices.py:1380
-#: netbox/virtualization/models/virtualmachines.py:100
+#: dcim/models/devices.py:670 dcim/models/devices.py:1408
+#: virtualization/models/virtualmachines.py:100
msgid "primary IPv4"
msgstr ""
-#: netbox/dcim/models/devices.py:668 netbox/dcim/models/devices.py:1388
-#: netbox/virtualization/models/virtualmachines.py:108
+#: dcim/models/devices.py:678 dcim/models/devices.py:1416
+#: virtualization/models/virtualmachines.py:108
msgid "primary IPv6"
msgstr ""
-#: netbox/dcim/models/devices.py:676
+#: dcim/models/devices.py:686
msgid "out-of-band IP"
msgstr ""
-#: netbox/dcim/models/devices.py:693
+#: dcim/models/devices.py:703
msgid "VC position"
msgstr ""
-#: netbox/dcim/models/devices.py:696
+#: dcim/models/devices.py:706
msgid "Virtual chassis position"
msgstr ""
-#: netbox/dcim/models/devices.py:699
+#: dcim/models/devices.py:709
msgid "VC priority"
msgstr ""
-#: netbox/dcim/models/devices.py:703
+#: dcim/models/devices.py:713
msgid "Virtual chassis master election priority"
msgstr ""
-#: netbox/dcim/models/devices.py:706 netbox/dcim/models/sites.py:207
+#: dcim/models/devices.py:716 dcim/models/sites.py:207
msgid "latitude"
msgstr ""
-#: netbox/dcim/models/devices.py:711 netbox/dcim/models/devices.py:719
-#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220
+#: dcim/models/devices.py:721 dcim/models/devices.py:729
+#: dcim/models/sites.py:212 dcim/models/sites.py:220
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr ""
-#: netbox/dcim/models/devices.py:714 netbox/dcim/models/sites.py:215
+#: dcim/models/devices.py:724 dcim/models/sites.py:215
msgid "longitude"
msgstr ""
-#: netbox/dcim/models/devices.py:787
+#: dcim/models/devices.py:797
msgid "Device name must be unique per site."
msgstr ""
-#: netbox/dcim/models/devices.py:798 netbox/ipam/models/services.py:75
+#: dcim/models/devices.py:808 ipam/models/services.py:75
msgid "device"
msgstr ""
-#: netbox/dcim/models/devices.py:799
+#: dcim/models/devices.py:809
msgid "devices"
msgstr ""
-#: netbox/dcim/models/devices.py:825
+#: dcim/models/devices.py:835
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr ""
-#: netbox/dcim/models/devices.py:830
+#: dcim/models/devices.py:840
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr ""
-#: netbox/dcim/models/devices.py:836
+#: dcim/models/devices.py:846
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr ""
-#: netbox/dcim/models/devices.py:843
+#: dcim/models/devices.py:853
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
-#: netbox/dcim/models/devices.py:847
+#: dcim/models/devices.py:857
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
-#: netbox/dcim/models/devices.py:853
+#: dcim/models/devices.py:863
msgid "Position must be in increments of 0.5 rack units."
msgstr ""
-#: netbox/dcim/models/devices.py:857
+#: dcim/models/devices.py:867
msgid "Must specify rack face when defining rack position."
msgstr ""
-#: netbox/dcim/models/devices.py:865
+#: dcim/models/devices.py:875
#, python-brace-format
msgid "A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr ""
-#: netbox/dcim/models/devices.py:876
+#: dcim/models/devices.py:886
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr ""
-#: netbox/dcim/models/devices.py:883
+#: dcim/models/devices.py:893
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
msgstr ""
-#: netbox/dcim/models/devices.py:897
+#: dcim/models/devices.py:907
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
"accommodate this device type: {device_type} ({u_height}U)"
msgstr ""
-#: netbox/dcim/models/devices.py:912
+#: dcim/models/devices.py:922
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr ""
-#: netbox/dcim/models/devices.py:921 netbox/dcim/models/devices.py:936
+#: dcim/models/devices.py:931 dcim/models/devices.py:946
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr ""
-#: netbox/dcim/models/devices.py:927
+#: dcim/models/devices.py:937
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr ""
-#: netbox/dcim/models/devices.py:954
+#: dcim/models/devices.py:964
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
"but this device's type belongs to {devicetype_manufacturer}."
msgstr ""
-#: netbox/dcim/models/devices.py:965
+#: dcim/models/devices.py:975
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr ""
-#: netbox/dcim/models/devices.py:973
+#: dcim/models/devices.py:983
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
-#: netbox/dcim/models/devices.py:1178
+#: dcim/models/devices.py:1189
msgid "module"
msgstr ""
-#: netbox/dcim/models/devices.py:1179
+#: dcim/models/devices.py:1190
msgid "modules"
msgstr ""
-#: netbox/dcim/models/devices.py:1195
+#: dcim/models/devices.py:1206
#, python-brace-format
msgid ""
"Module must be installed within a module bay belonging to the assigned "
"device ({device})."
msgstr ""
-#: netbox/dcim/models/devices.py:1299
+#: dcim/models/devices.py:1327
msgid "domain"
msgstr ""
-#: netbox/dcim/models/devices.py:1312 netbox/dcim/models/devices.py:1313
+#: dcim/models/devices.py:1340 dcim/models/devices.py:1341
msgid "virtual chassis"
msgstr ""
-#: netbox/dcim/models/devices.py:1328
+#: dcim/models/devices.py:1356
#, python-brace-format
msgid "The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
-#: netbox/dcim/models/devices.py:1344
+#: dcim/models/devices.py:1372
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
"form a cross-chassis LAG interfaces."
msgstr ""
-#: netbox/dcim/models/devices.py:1369 netbox/vpn/models/l2vpn.py:37
+#: dcim/models/devices.py:1397 vpn/models/l2vpn.py:37
msgid "identifier"
msgstr ""
-#: netbox/dcim/models/devices.py:1370
+#: dcim/models/devices.py:1398
msgid "Numeric identifier unique to the parent device"
msgstr ""
-#: netbox/dcim/models/devices.py:1398 netbox/extras/models/customfields.py:211
-#: netbox/extras/models/models.py:127 netbox/extras/models/models.py:722
-#: netbox/netbox/models/__init__.py:114
+#: dcim/models/devices.py:1426 extras/models/customfields.py:225
+#: extras/models/models.py:107 extras/models/models.py:694
+#: netbox/models/__init__.py:115
msgid "comments"
msgstr ""
-#: netbox/dcim/models/devices.py:1414
+#: dcim/models/devices.py:1442
msgid "virtual device context"
msgstr ""
-#: netbox/dcim/models/devices.py:1415
+#: dcim/models/devices.py:1443
msgid "virtual device contexts"
msgstr ""
-#: netbox/dcim/models/devices.py:1447
+#: dcim/models/devices.py:1475
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr ""
-#: netbox/dcim/models/devices.py:1453
+#: dcim/models/devices.py:1481
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
-#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41
-#: netbox/extras/models/models.py:341 netbox/extras/models/models.py:550
-#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194
+#: dcim/models/mixins.py:15 extras/models/configs.py:41
+#: extras/models/models.py:313 extras/models/models.py:522
+#: extras/models/search.py:48 ipam/models/ip.py:194
msgid "weight"
msgstr ""
-#: netbox/dcim/models/mixins.py:22
+#: dcim/models/mixins.py:22
msgid "weight unit"
msgstr ""
-#: netbox/dcim/models/mixins.py:51
+#: dcim/models/mixins.py:51
msgid "Must specify a unit when setting a weight"
msgstr ""
-#: netbox/dcim/models/power.py:55
+#: dcim/models/power.py:55
msgid "power panel"
msgstr ""
-#: netbox/dcim/models/power.py:56
+#: dcim/models/power.py:56
msgid "power panels"
msgstr ""
-#: netbox/dcim/models/power.py:70
+#: dcim/models/power.py:70
#, python-brace-format
msgid ""
"Location {location} ({location_site}) is in a different site than {site}"
msgstr ""
-#: netbox/dcim/models/power.py:108
+#: dcim/models/power.py:108
msgid "supply"
msgstr ""
-#: netbox/dcim/models/power.py:114
+#: dcim/models/power.py:114
msgid "phase"
msgstr ""
-#: netbox/dcim/models/power.py:120
+#: dcim/models/power.py:120
msgid "voltage"
msgstr ""
-#: netbox/dcim/models/power.py:125
+#: dcim/models/power.py:125
msgid "amperage"
msgstr ""
-#: netbox/dcim/models/power.py:130
+#: dcim/models/power.py:130
msgid "max utilization"
msgstr ""
-#: netbox/dcim/models/power.py:133
+#: dcim/models/power.py:133
msgid "Maximum permissible draw (percentage)"
msgstr ""
-#: netbox/dcim/models/power.py:136
+#: dcim/models/power.py:136
msgid "available power"
msgstr ""
-#: netbox/dcim/models/power.py:164
+#: dcim/models/power.py:164
msgid "power feed"
msgstr ""
-#: netbox/dcim/models/power.py:165
+#: dcim/models/power.py:165
msgid "power feeds"
msgstr ""
-#: netbox/dcim/models/power.py:179
+#: dcim/models/power.py:179
#, python-brace-format
msgid ""
"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) "
"are in different sites."
msgstr ""
-#: netbox/dcim/models/power.py:190
+#: dcim/models/power.py:190
msgid "Voltage cannot be negative for AC supply"
msgstr ""
-#: netbox/dcim/models/racks.py:50
-msgid "rack role"
+#: dcim/models/racks.py:48
+msgid "form factor"
msgstr ""
-#: netbox/dcim/models/racks.py:51
-msgid "rack roles"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:75
-msgid "facility ID"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:76
-msgid "Locally-assigned identifier"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:109 netbox/ipam/forms/bulk_import.py:200
-#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300
-#: netbox/ipam/forms/bulk_import.py:467
-#: netbox/virtualization/forms/bulk_import.py:112
-msgid "Functional role"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:122
-msgid "A unique tag used to identify this rack"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:133
+#: dcim/models/racks.py:53
msgid "width"
msgstr ""
-#: netbox/dcim/models/racks.py:134
+#: dcim/models/racks.py:54
msgid "Rail-to-rail width"
msgstr ""
-#: netbox/dcim/models/racks.py:140
+#: dcim/models/racks.py:68
msgid "Height in rack units"
msgstr ""
-#: netbox/dcim/models/racks.py:144
+#: dcim/models/racks.py:72
msgid "starting unit"
msgstr ""
-#: netbox/dcim/models/racks.py:146
+#: dcim/models/racks.py:74
msgid "Starting unit for rack"
msgstr ""
-#: netbox/dcim/models/racks.py:150
+#: dcim/models/racks.py:78
msgid "descending units"
msgstr ""
-#: netbox/dcim/models/racks.py:151
+#: dcim/models/racks.py:79
msgid "Units are numbered top-to-bottom"
msgstr ""
-#: netbox/dcim/models/racks.py:154
+#: dcim/models/racks.py:84
msgid "outer width"
msgstr ""
-#: netbox/dcim/models/racks.py:157
+#: dcim/models/racks.py:87
msgid "Outer dimension of rack (width)"
msgstr ""
-#: netbox/dcim/models/racks.py:160
+#: dcim/models/racks.py:90
msgid "outer depth"
msgstr ""
-#: netbox/dcim/models/racks.py:163
+#: dcim/models/racks.py:93
msgid "Outer dimension of rack (depth)"
msgstr ""
-#: netbox/dcim/models/racks.py:166
+#: dcim/models/racks.py:96
msgid "outer unit"
msgstr ""
-#: netbox/dcim/models/racks.py:172
-msgid "max weight"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:175
-msgid "Maximum load capacity for the rack"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:183
+#: dcim/models/racks.py:102
msgid "mounting depth"
msgstr ""
-#: netbox/dcim/models/racks.py:187
+#: dcim/models/racks.py:106
msgid ""
"Maximum depth of a mounted device, in millimeters. For four-post racks, this "
"is the distance between the front and rear rails."
msgstr ""
-#: netbox/dcim/models/racks.py:221
+#: dcim/models/racks.py:114
+msgid "max weight"
+msgstr ""
+
+#: dcim/models/racks.py:117
+msgid "Maximum load capacity for the rack"
+msgstr ""
+
+#: dcim/models/racks.py:169
+msgid "rack type"
+msgstr ""
+
+#: dcim/models/racks.py:170
+msgid "rack types"
+msgstr ""
+
+#: dcim/models/racks.py:187 dcim/models/racks.py:374
+msgid "Must specify a unit when setting an outer width/depth"
+msgstr ""
+
+#: dcim/models/racks.py:191 dcim/models/racks.py:378
+msgid "Must specify a unit when setting a maximum weight"
+msgstr ""
+
+#: dcim/models/racks.py:237
+msgid "rack role"
+msgstr ""
+
+#: dcim/models/racks.py:238
+msgid "rack roles"
+msgstr ""
+
+#: dcim/models/racks.py:275
+msgid "facility ID"
+msgstr ""
+
+#: dcim/models/racks.py:276
+msgid "Locally-assigned identifier"
+msgstr ""
+
+#: dcim/models/racks.py:309 ipam/forms/bulk_import.py:201
+#: ipam/forms/bulk_import.py:266 ipam/forms/bulk_import.py:301
+#: ipam/forms/bulk_import.py:459 virtualization/forms/bulk_import.py:112
+msgid "Functional role"
+msgstr ""
+
+#: dcim/models/racks.py:322
+msgid "A unique tag used to identify this rack"
+msgstr ""
+
+#: dcim/models/racks.py:354
msgid "rack"
msgstr ""
-#: netbox/dcim/models/racks.py:222
+#: dcim/models/racks.py:355
msgid "racks"
msgstr ""
-#: netbox/dcim/models/racks.py:237
+#: dcim/models/racks.py:370
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
msgstr ""
-#: netbox/dcim/models/racks.py:241
-msgid "Must specify a unit when setting an outer width/depth"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:245
-msgid "Must specify a unit when setting a maximum weight"
-msgstr ""
-
-#: netbox/dcim/models/racks.py:255
+#: dcim/models/racks.py:388
#, python-brace-format
msgid ""
"Rack must be at least {min_height}U tall to house currently installed "
"devices."
msgstr ""
-#: netbox/dcim/models/racks.py:262
+#: dcim/models/racks.py:395
#, python-brace-format
msgid ""
"Rack unit numbering must begin at {position} or less to house currently "
"installed devices."
msgstr ""
-#: netbox/dcim/models/racks.py:270
+#: dcim/models/racks.py:403
#, python-brace-format
msgid "Location must be from the same site, {site}."
msgstr ""
-#: netbox/dcim/models/racks.py:523
+#: dcim/models/racks.py:665
msgid "units"
msgstr ""
-#: netbox/dcim/models/racks.py:549
+#: dcim/models/racks.py:691
msgid "rack reservation"
msgstr ""
-#: netbox/dcim/models/racks.py:550
+#: dcim/models/racks.py:692
msgid "rack reservations"
msgstr ""
-#: netbox/dcim/models/racks.py:567
+#: dcim/models/racks.py:709
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
msgstr ""
-#: netbox/dcim/models/racks.py:580
+#: dcim/models/racks.py:722
#, python-brace-format
msgid "The following units have already been reserved: {unit_list}"
msgstr ""
-#: netbox/dcim/models/sites.py:49
+#: dcim/models/sites.py:49
msgid "A top-level region with this name already exists."
msgstr ""
-#: netbox/dcim/models/sites.py:59
+#: dcim/models/sites.py:59
msgid "A top-level region with this slug already exists."
msgstr ""
-#: netbox/dcim/models/sites.py:62
+#: dcim/models/sites.py:62
msgid "region"
msgstr ""
-#: netbox/dcim/models/sites.py:63
+#: dcim/models/sites.py:63
msgid "regions"
msgstr ""
-#: netbox/dcim/models/sites.py:102
+#: dcim/models/sites.py:102
msgid "A top-level site group with this name already exists."
msgstr ""
-#: netbox/dcim/models/sites.py:112
+#: dcim/models/sites.py:112
msgid "A top-level site group with this slug already exists."
msgstr ""
-#: netbox/dcim/models/sites.py:115
+#: dcim/models/sites.py:115
msgid "site group"
msgstr ""
-#: netbox/dcim/models/sites.py:116
+#: dcim/models/sites.py:116
msgid "site groups"
msgstr ""
-#: netbox/dcim/models/sites.py:141
+#: dcim/models/sites.py:141
msgid "Full name of the site"
msgstr ""
-#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279
+#: dcim/models/sites.py:181 dcim/models/sites.py:279
msgid "facility"
msgstr ""
-#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282
+#: dcim/models/sites.py:184 dcim/models/sites.py:282
msgid "Local facility ID or description"
msgstr ""
-#: netbox/dcim/models/sites.py:195
+#: dcim/models/sites.py:195
msgid "physical address"
msgstr ""
-#: netbox/dcim/models/sites.py:198
+#: dcim/models/sites.py:198
msgid "Physical location of the building"
msgstr ""
-#: netbox/dcim/models/sites.py:201
+#: dcim/models/sites.py:201
msgid "shipping address"
msgstr ""
-#: netbox/dcim/models/sites.py:204
+#: dcim/models/sites.py:204
msgid "If different from the physical address"
msgstr ""
-#: netbox/dcim/models/sites.py:238
+#: dcim/models/sites.py:238
msgid "site"
msgstr ""
-#: netbox/dcim/models/sites.py:239
+#: dcim/models/sites.py:239
msgid "sites"
msgstr ""
-#: netbox/dcim/models/sites.py:309
+#: dcim/models/sites.py:309
msgid "A location with this name already exists within the specified site."
msgstr ""
-#: netbox/dcim/models/sites.py:319
+#: dcim/models/sites.py:319
msgid "A location with this slug already exists within the specified site."
msgstr ""
-#: netbox/dcim/models/sites.py:322
+#: dcim/models/sites.py:322
msgid "location"
msgstr ""
-#: netbox/dcim/models/sites.py:323
+#: dcim/models/sites.py:323
msgid "locations"
msgstr ""
-#: netbox/dcim/models/sites.py:337
+#: dcim/models/sites.py:337
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
msgstr ""
-#: netbox/dcim/tables/cables.py:55
+#: dcim/tables/cables.py:55
msgid "Termination A"
msgstr ""
-#: netbox/dcim/tables/cables.py:60
+#: dcim/tables/cables.py:60
msgid "Termination B"
msgstr ""
-#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22
+#: dcim/tables/cables.py:66 wireless/tables/wirelesslink.py:23
msgid "Device A"
msgstr ""
-#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31
+#: dcim/tables/cables.py:72 wireless/tables/wirelesslink.py:32
msgid "Device B"
msgstr ""
-#: netbox/dcim/tables/cables.py:78
+#: dcim/tables/cables.py:78
msgid "Location A"
msgstr ""
-#: netbox/dcim/tables/cables.py:84
+#: dcim/tables/cables.py:84
msgid "Location B"
msgstr ""
-#: netbox/dcim/tables/cables.py:90
+#: dcim/tables/cables.py:90
msgid "Rack A"
msgstr ""
-#: netbox/dcim/tables/cables.py:96
+#: dcim/tables/cables.py:96
msgid "Rack B"
msgstr ""
-#: netbox/dcim/tables/cables.py:102
+#: dcim/tables/cables.py:102
msgid "Site A"
msgstr ""
-#: netbox/dcim/tables/cables.py:108
+#: dcim/tables/cables.py:108
msgid "Site B"
msgstr ""
-#: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50
-#: netbox/dcim/tables/connections.py:71
-#: netbox/templates/dcim/inc/connection_endpoints.html:16
+#: dcim/tables/connections.py:31 dcim/tables/connections.py:50
+#: dcim/tables/connections.py:71
+#: templates/dcim/inc/connection_endpoints.html:16
msgid "Reachable"
msgstr ""
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
-#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:442 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
-#: netbox/virtualization/views.py:205
+#: dcim/tables/devices.py:58 dcim/tables/devices.py:106
+#: dcim/tables/racks.py:150 dcim/tables/sites.py:143
+#: extras/tables/tables.py:542 netbox/navigation/menu.py:69
+#: netbox/navigation/menu.py:73 netbox/navigation/menu.py:75
+#: virtualization/forms/model_forms.py:122 virtualization/tables/clusters.py:83
+#: virtualization/views.py:206
msgid "Devices"
msgstr ""
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
-#: netbox/virtualization/tables/clusters.py:88
+#: dcim/tables/devices.py:63 dcim/tables/devices.py:111
+#: virtualization/tables/clusters.py:88
msgid "VMs"
msgstr ""
-#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
-#: netbox/extras/forms/model_forms.py:506 netbox/templates/dcim/device.html:112
-#: netbox/templates/dcim/device/render_config.html:11
-#: netbox/templates/dcim/device/render_config.html:14
-#: netbox/templates/dcim/devicerole.html:44
-#: netbox/templates/dcim/platform.html:41
-#: netbox/templates/extras/configtemplate.html:10
-#: netbox/templates/virtualization/virtualmachine.html:44
-#: netbox/templates/virtualization/virtualmachine/render_config.html:11
-#: netbox/templates/virtualization/virtualmachine/render_config.html:14
-#: netbox/virtualization/tables/virtualmachines.py:106
+#: dcim/tables/devices.py:100 dcim/tables/devices.py:216
+#: extras/forms/model_forms.py:629 templates/dcim/device.html:112
+#: templates/dcim/device/render_config.html:11
+#: templates/dcim/device/render_config.html:14
+#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41
+#: templates/extras/configtemplate.html:10
+#: templates/virtualization/virtualmachine.html:48
+#: templates/virtualization/virtualmachine/render_config.html:11
+#: templates/virtualization/virtualmachine/render_config.html:14
+#: virtualization/tables/virtualmachines.py:107
msgid "Config Template"
msgstr ""
-#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
+#: dcim/tables/devices.py:150 templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr ""
-#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
-#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
-#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
-#: netbox/templates/ipam/ipaddress.html:11
-#: netbox/virtualization/tables/virtualmachines.py:94
+#: dcim/tables/devices.py:187 dcim/tables/devices.py:1061
+#: ipam/forms/bulk_import.py:503 ipam/forms/model_forms.py:305
+#: ipam/forms/model_forms.py:314 ipam/tables/ip.py:356 ipam/tables/ip.py:423
+#: ipam/tables/ip.py:446 templates/ipam/ipaddress.html:11
+#: virtualization/tables/virtualmachines.py:95
msgid "IP Address"
msgstr ""
-#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
-#: netbox/virtualization/tables/virtualmachines.py:85
+#: dcim/tables/devices.py:191 dcim/tables/devices.py:1065
+#: virtualization/tables/virtualmachines.py:86
msgid "IPv4 Address"
msgstr ""
-#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
-#: netbox/virtualization/tables/virtualmachines.py:89
+#: dcim/tables/devices.py:195 dcim/tables/devices.py:1069
+#: virtualization/tables/virtualmachines.py:90
msgid "IPv6 Address"
msgstr ""
-#: netbox/dcim/tables/devices.py:210
+#: dcim/tables/devices.py:210
msgid "VC Position"
msgstr ""
-#: netbox/dcim/tables/devices.py:213
+#: dcim/tables/devices.py:213
msgid "VC Priority"
msgstr ""
-#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
-#: netbox/templates/dcim/devicebay_populate.html:16
+#: dcim/tables/devices.py:220 templates/dcim/device_edit.html:38
+#: templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr ""
-#: netbox/dcim/tables/devices.py:225
+#: dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr ""
-#: netbox/dcim/tables/devices.py:234
+#: dcim/tables/devices.py:234
msgid "Console ports"
msgstr ""
-#: netbox/dcim/tables/devices.py:237
+#: dcim/tables/devices.py:237
msgid "Console server ports"
msgstr ""
-#: netbox/dcim/tables/devices.py:240
+#: dcim/tables/devices.py:240
msgid "Power ports"
msgstr ""
-#: netbox/dcim/tables/devices.py:243
+#: dcim/tables/devices.py:243
msgid "Power outlets"
msgstr ""
-#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
-#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
-#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
-#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
-#: netbox/templates/dcim/device/base.html:37
-#: netbox/templates/dcim/device_list.html:43
-#: netbox/templates/dcim/devicetype/base.html:34
-#: netbox/templates/dcim/module.html:34
-#: netbox/templates/dcim/moduletype/base.html:34
-#: netbox/templates/dcim/virtualdevicecontext.html:61
-#: netbox/templates/dcim/virtualdevicecontext.html:81
-#: netbox/templates/virtualization/virtualmachine/base.html:27
-#: netbox/templates/virtualization/virtualmachine_list.html:14
-#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: dcim/tables/devices.py:246 dcim/tables/devices.py:1074
+#: dcim/tables/devicetypes.py:129 dcim/views.py:1040 dcim/views.py:1279
+#: dcim/views.py:1975 netbox/navigation/menu.py:94
+#: netbox/navigation/menu.py:250 templates/dcim/device/base.html:37
+#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
+#: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34
+#: templates/dcim/virtualdevicecontext.html:61
+#: templates/dcim/virtualdevicecontext.html:81
+#: templates/virtualization/virtualmachine/base.html:27
+#: templates/virtualization/virtualmachine_list.html:14
+#: virtualization/tables/virtualmachines.py:101 virtualization/views.py:366
+#: wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr ""
-#: netbox/dcim/tables/devices.py:249
+#: dcim/tables/devices.py:249
msgid "Front ports"
msgstr ""
-#: netbox/dcim/tables/devices.py:255
+#: dcim/tables/devices.py:255
msgid "Device bays"
msgstr ""
-#: netbox/dcim/tables/devices.py:258
+#: dcim/tables/devices.py:258
msgid "Module bays"
msgstr ""
-#: netbox/dcim/tables/devices.py:261
+#: dcim/tables/devices.py:261
msgid "Inventory items"
msgstr ""
-#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
-#: netbox/templates/dcim/modulebay.html:17
+#: dcim/tables/devices.py:300 dcim/tables/modules.py:56
+#: templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr ""
-#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
-#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
-#: netbox/templates/dcim/device/base.html:52
-#: netbox/templates/dcim/device_list.html:71
-#: netbox/templates/dcim/devicetype/base.html:49
-#: netbox/templates/dcim/inc/panels/inventory_items.html:6
-#: netbox/templates/dcim/inventoryitemrole.html:32
+#: dcim/tables/devices.py:313 dcim/tables/devicetypes.py:48
+#: dcim/tables/devicetypes.py:144 dcim/views.py:1115 dcim/views.py:2073
+#: netbox/navigation/menu.py:103 templates/dcim/device/base.html:52
+#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
+#: templates/dcim/inc/panels/inventory_items.html:6
+#: templates/dcim/inventoryitemrole.html:32
msgid "Inventory Items"
msgstr ""
-#: netbox/dcim/tables/devices.py:325
+#: dcim/tables/devices.py:328
msgid "Cable Color"
msgstr ""
-#: netbox/dcim/tables/devices.py:331
+#: dcim/tables/devices.py:334
msgid "Link Peers"
msgstr ""
-#: netbox/dcim/tables/devices.py:334
+#: dcim/tables/devices.py:337
msgid "Mark Connected"
msgstr ""
-#: netbox/dcim/tables/devices.py:453
+#: dcim/tables/devices.py:456
msgid "Maximum draw (W)"
msgstr ""
-#: netbox/dcim/tables/devices.py:456
+#: dcim/tables/devices.py:459
msgid "Allocated draw (W)"
msgstr ""
-#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
-#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
-#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
-#: netbox/netbox/navigation/menu.py:147
-#: netbox/templates/dcim/interface.html:339
-#: netbox/templates/ipam/ipaddress_bulk_add.html:15
-#: netbox/templates/ipam/service.html:40
-#: netbox/templates/virtualization/vminterface.html:85
-#: netbox/vpn/tables/tunnels.py:98
+#: dcim/tables/devices.py:553 ipam/forms/model_forms.py:751
+#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:696
+#: netbox/navigation/menu.py:158 netbox/navigation/menu.py:160
+#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15
+#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85
+#: vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr ""
-#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
+#: dcim/tables/devices.py:559 netbox/navigation/menu.py:202
+#: templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr ""
-#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
-#: netbox/templates/virtualization/vminterface.html:67
-#: netbox/templates/vpn/tunnel.html:18
-#: netbox/templates/vpn/tunneltermination.html:13
-#: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76
-#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82
-#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145
-#: netbox/vpn/tables/tunnels.py:78
+#: dcim/tables/devices.py:571 templates/dcim/interface.html:89
+#: templates/virtualization/vminterface.html:67 templates/vpn/tunnel.html:18
+#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
+#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:42
+#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60
+#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr ""
-#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
-#: netbox/templates/dcim/interface.html:65
+#: dcim/tables/devices.py:596 dcim/tables/devicetypes.py:228
+#: templates/dcim/interface.html:65
msgid "Management Only"
msgstr ""
-#: netbox/dcim/tables/devices.py:612
+#: dcim/tables/devices.py:615
msgid "VDCs"
msgstr ""
-#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
+#: dcim/tables/devices.py:864 templates/dcim/modulebay.html:53
msgid "Installed Module"
msgstr ""
-#: netbox/dcim/tables/devices.py:860
+#: dcim/tables/devices.py:867
msgid "Module Serial"
msgstr ""
-#: netbox/dcim/tables/devices.py:864
+#: dcim/tables/devices.py:871
msgid "Module Asset Tag"
msgstr ""
-#: netbox/dcim/tables/devices.py:873
+#: dcim/tables/devices.py:880
msgid "Module Status"
msgstr ""
-#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
-#: netbox/templates/dcim/inventoryitem.html:40
+#: dcim/tables/devices.py:937 dcim/tables/devicetypes.py:313
+#: templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr ""
-#: netbox/dcim/tables/devices.py:971
+#: dcim/tables/devices.py:993
msgid "Items"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:71
-#: netbox/netbox/navigation/menu.py:73
+#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:84
+#: netbox/navigation/menu.py:86
msgid "Device Types"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:43 netbox/netbox/navigation/menu.py:74
+#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:87
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:437
-#: netbox/netbox/navigation/menu.py:65
+#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:372
+#: extras/forms/model_forms.py:536 extras/tables/tables.py:537
+#: netbox/navigation/menu.py:78
msgid "Platforms"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:85
-#: netbox/templates/dcim/devicetype.html:29
+#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29
msgid "Default Platform"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:89
-#: netbox/templates/dcim/devicetype.html:45
+#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45
msgid "Full Depth"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:99
+#: dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
+#: dcim/tables/devicetypes.py:114 dcim/tables/modules.py:26
+#: dcim/tables/racks.py:89
msgid "Instances"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
-#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
-#: netbox/netbox/navigation/menu.py:84
-#: netbox/templates/dcim/device/base.html:25
-#: netbox/templates/dcim/device_list.html:15
-#: netbox/templates/dcim/devicetype/base.html:22
-#: netbox/templates/dcim/module.html:22
-#: netbox/templates/dcim/moduletype/base.html:22
+#: dcim/tables/devicetypes.py:117 dcim/views.py:980 dcim/views.py:1219
+#: dcim/views.py:1911 netbox/navigation/menu.py:97
+#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
+#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22
+#: templates/dcim/moduletype/base.html:22
msgid "Console Ports"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
-#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
-#: netbox/netbox/navigation/menu.py:85
-#: netbox/templates/dcim/device/base.html:28
-#: netbox/templates/dcim/device_list.html:22
-#: netbox/templates/dcim/devicetype/base.html:25
-#: netbox/templates/dcim/module.html:25
-#: netbox/templates/dcim/moduletype/base.html:25
+#: dcim/tables/devicetypes.py:120 dcim/views.py:995 dcim/views.py:1234
+#: dcim/views.py:1927 netbox/navigation/menu.py:98
+#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
+#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25
+#: templates/dcim/moduletype/base.html:25
msgid "Console Server Ports"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
-#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
-#: netbox/netbox/navigation/menu.py:86
-#: netbox/templates/dcim/device/base.html:31
-#: netbox/templates/dcim/device_list.html:29
-#: netbox/templates/dcim/devicetype/base.html:28
-#: netbox/templates/dcim/module.html:28
-#: netbox/templates/dcim/moduletype/base.html:28
+#: dcim/tables/devicetypes.py:123 dcim/views.py:1010 dcim/views.py:1249
+#: dcim/views.py:1943 netbox/navigation/menu.py:99
+#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
+#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28
+#: templates/dcim/moduletype/base.html:28
msgid "Power Ports"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
-#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
-#: netbox/netbox/navigation/menu.py:87
-#: netbox/templates/dcim/device/base.html:34
-#: netbox/templates/dcim/device_list.html:36
-#: netbox/templates/dcim/devicetype/base.html:31
-#: netbox/templates/dcim/module.html:31
-#: netbox/templates/dcim/moduletype/base.html:31
+#: dcim/tables/devicetypes.py:126 dcim/views.py:1025 dcim/views.py:1264
+#: dcim/views.py:1959 netbox/navigation/menu.py:100
+#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
+#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31
+#: templates/dcim/moduletype/base.html:31
msgid "Power Outlets"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
-#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
-#: netbox/netbox/navigation/menu.py:82
-#: netbox/templates/dcim/device/base.html:40
-#: netbox/templates/dcim/devicetype/base.html:37
-#: netbox/templates/dcim/module.html:37
-#: netbox/templates/dcim/moduletype/base.html:37
+#: dcim/tables/devicetypes.py:132 dcim/views.py:1055 dcim/views.py:1294
+#: dcim/views.py:1997 netbox/navigation/menu.py:95
+#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
+#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37
msgid "Front Ports"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
-#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
-#: netbox/netbox/navigation/menu.py:83
-#: netbox/templates/dcim/device/base.html:43
-#: netbox/templates/dcim/device_list.html:50
-#: netbox/templates/dcim/devicetype/base.html:40
-#: netbox/templates/dcim/module.html:40
-#: netbox/templates/dcim/moduletype/base.html:40
+#: dcim/tables/devicetypes.py:135 dcim/views.py:1070 dcim/views.py:1309
+#: dcim/views.py:2013 netbox/navigation/menu.py:96
+#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
+#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40
+#: templates/dcim/moduletype/base.html:40
msgid "Rear Ports"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
-#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
-#: netbox/templates/dcim/device/base.html:49
-#: netbox/templates/dcim/device_list.html:57
-#: netbox/templates/dcim/devicetype/base.html:46
+#: dcim/tables/devicetypes.py:138 dcim/views.py:1100 dcim/views.py:2053
+#: netbox/navigation/menu.py:102 templates/dcim/device/base.html:49
+#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
msgid "Device Bays"
msgstr ""
-#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
-#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
-#: netbox/templates/dcim/device/base.html:46
-#: netbox/templates/dcim/device_list.html:64
-#: netbox/templates/dcim/devicetype/base.html:43
+#: dcim/tables/devicetypes.py:141 dcim/views.py:1085 dcim/views.py:1324
+#: dcim/views.py:2033 netbox/navigation/menu.py:101
+#: templates/dcim/device/base.html:46 templates/dcim/device_list.html:64
+#: templates/dcim/devicetype/base.html:43 templates/dcim/module.html:43
+#: templates/dcim/moduletype/base.html:43
msgid "Module Bays"
msgstr ""
-#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:282
-#: netbox/templates/dcim/powerpanel.html:51
+#: dcim/tables/power.py:36 netbox/navigation/menu.py:297
+#: templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr ""
-#: netbox/dcim/tables/power.py:80 netbox/templates/dcim/powerfeed.html:99
+#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99
msgid "Max Utilization"
msgstr ""
-#: netbox/dcim/tables/power.py:84
+#: dcim/tables/power.py:84
msgid "Available Power (VA)"
msgstr ""
-#: netbox/dcim/tables/racks.py:29 netbox/dcim/tables/sites.py:138
-#: netbox/netbox/navigation/menu.py:24 netbox/netbox/navigation/menu.py:26
+#: dcim/tables/racks.py:30 dcim/tables/sites.py:138
+#: netbox/navigation/menu.py:43 netbox/navigation/menu.py:47
+#: netbox/navigation/menu.py:49
msgid "Racks"
msgstr ""
-#: netbox/dcim/tables/racks.py:73 netbox/templates/dcim/device.html:318
-#: netbox/templates/dcim/rack.html:90
+#: dcim/tables/racks.py:63 dcim/tables/racks.py:142
+#: templates/dcim/device.html:318
+#: templates/dcim/inc/panels/racktype_dimensions.html:14
msgid "Height"
msgstr ""
-#: netbox/dcim/tables/racks.py:85
-msgid "Space"
-msgstr ""
-
-#: netbox/dcim/tables/racks.py:96 netbox/templates/dcim/rack.html:100
+#: dcim/tables/racks.py:67 dcim/tables/racks.py:165
+#: templates/dcim/inc/panels/racktype_dimensions.html:18
msgid "Outer Width"
msgstr ""
-#: netbox/dcim/tables/racks.py:100 netbox/templates/dcim/rack.html:110
+#: dcim/tables/racks.py:71 dcim/tables/racks.py:169
+#: templates/dcim/inc/panels/racktype_dimensions.html:28
msgid "Outer Depth"
msgstr ""
-#: netbox/dcim/tables/racks.py:108
+#: dcim/tables/racks.py:79 dcim/tables/racks.py:177
msgid "Max Weight"
msgstr ""
-#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57
-#: netbox/extras/forms/filtersets.py:360 netbox/extras/forms/model_forms.py:393
-#: netbox/ipam/forms/bulk_edit.py:129 netbox/ipam/forms/model_forms.py:151
-#: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15
-#: netbox/netbox/navigation/menu.py:17
+#: dcim/tables/racks.py:154
+msgid "Space"
+msgstr ""
+
+#: dcim/tables/sites.py:30 dcim/tables/sites.py:57
+#: extras/forms/filtersets.py:352 extras/forms/model_forms.py:516
+#: ipam/forms/bulk_edit.py:130 ipam/forms/model_forms.py:152
+#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15
+#: netbox/navigation/menu.py:17
msgid "Sites"
msgstr ""
-#: netbox/dcim/tests/test_api.py:50
+#: dcim/tests/test_api.py:47
msgid "Test case must set peer_termination_type"
msgstr ""
-#: netbox/dcim/views.py:140
+#: dcim/views.py:140
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr ""
-#: netbox/dcim/views.py:686 netbox/netbox/navigation/menu.py:28
+#: dcim/views.py:738 netbox/navigation/menu.py:51
msgid "Reservations"
msgstr ""
-#: netbox/dcim/views.py:705 netbox/templates/dcim/location.html:90
-#: netbox/templates/dcim/site.html:140
+#: dcim/views.py:757 templates/dcim/location.html:90
+#: templates/dcim/site.html:140
msgid "Non-Racked Devices"
msgstr ""
-#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
-#: netbox/templates/extras/configcontext.html:10
-#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: dcim/views.py:2086 extras/forms/model_forms.py:576
+#: templates/extras/configcontext.html:10
+#: virtualization/forms/model_forms.py:225 virtualization/views.py:407
msgid "Config Context"
msgstr ""
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: dcim/views.py:2096 virtualization/views.py:417
msgid "Render Config"
msgstr ""
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
-#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
-#: netbox/virtualization/views.py:179
+#: dcim/views.py:2129 virtualization/views.py:450
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr ""
+
+#: dcim/views.py:2147 extras/tables/tables.py:547 netbox/navigation/menu.py:247
+#: netbox/navigation/menu.py:249 virtualization/views.py:180
msgid "Virtual Machines"
msgstr ""
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: dcim/views.py:2895
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr ""
+
+#: dcim/views.py:2936
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr ""
+
+#: dcim/views.py:3042 ipam/tables/ip.py:234
msgid "Children"
msgstr ""
-#: netbox/extras/api/customfields.py:88
+#: dcim/views.py:3508
+msgid "Added member {escape(device)}"
+msgstr ""
+
+#: dcim/views.py:3555
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+
+#: dcim/views.py:3568
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr ""
+
+#: extras/api/customfields.py:89
#, python-brace-format
msgid "Unknown related object(s): {name}"
msgstr ""
-#: netbox/extras/api/serializers_/customfields.py:74
+#: extras/api/serializers_/customfields.py:72
msgid "Changing the type of custom fields is not supported."
msgstr ""
-#: netbox/extras/api/serializers_/scripts.py:71
-#: netbox/extras/api/serializers_/scripts.py:76
+#: extras/api/serializers_/scripts.py:70 extras/api/serializers_/scripts.py:75
msgid "Scheduling is not enabled for this script."
msgstr ""
-#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
+#: extras/choices.py:30 extras/forms/misc.py:14
msgid "Text"
msgstr ""
-#: netbox/extras/choices.py:31
+#: extras/choices.py:31
msgid "Text (long)"
msgstr ""
-#: netbox/extras/choices.py:32
+#: extras/choices.py:32
msgid "Integer"
msgstr ""
-#: netbox/extras/choices.py:33
+#: extras/choices.py:33
msgid "Decimal"
msgstr ""
-#: netbox/extras/choices.py:34
+#: extras/choices.py:34
msgid "Boolean (true/false)"
msgstr ""
-#: netbox/extras/choices.py:35
+#: extras/choices.py:35
msgid "Date"
msgstr ""
-#: netbox/extras/choices.py:36
+#: extras/choices.py:36
msgid "Date & time"
msgstr ""
-#: netbox/extras/choices.py:38
+#: extras/choices.py:38
msgid "JSON"
msgstr ""
-#: netbox/extras/choices.py:39
+#: extras/choices.py:39
msgid "Selection"
msgstr ""
-#: netbox/extras/choices.py:40
+#: extras/choices.py:40
msgid "Multiple selection"
msgstr ""
-#: netbox/extras/choices.py:42
+#: extras/choices.py:42
msgid "Multiple objects"
msgstr ""
-#: netbox/extras/choices.py:53 netbox/netbox/preferences.py:21
-#: netbox/templates/extras/customfield.html:66 netbox/vpn/choices.py:20
-#: netbox/wireless/choices.py:27
+#: extras/choices.py:53 netbox/preferences.py:21
+#: templates/extras/customfield.html:74 vpn/choices.py:20
+#: wireless/choices.py:27
msgid "Disabled"
msgstr ""
-#: netbox/extras/choices.py:54
+#: extras/choices.py:54
msgid "Loose"
msgstr ""
-#: netbox/extras/choices.py:55
+#: extras/choices.py:55
msgid "Exact"
msgstr ""
-#: netbox/extras/choices.py:66
+#: extras/choices.py:66
msgid "Always"
msgstr ""
-#: netbox/extras/choices.py:67
+#: extras/choices.py:67
msgid "If set"
msgstr ""
-#: netbox/extras/choices.py:68 netbox/extras/choices.py:81
+#: extras/choices.py:68 extras/choices.py:81
msgid "Hidden"
msgstr ""
-#: netbox/extras/choices.py:79
+#: extras/choices.py:79
msgid "Yes"
msgstr ""
-#: netbox/extras/choices.py:80
+#: extras/choices.py:80
msgid "No"
msgstr ""
-#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57
-#: netbox/tenancy/forms/bulk_edit.py:118
-#: netbox/wireless/forms/model_forms.py:162
+#: extras/choices.py:108 templates/tenancy/contact.html:57
+#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:162
msgid "Link"
msgstr ""
-#: netbox/extras/choices.py:124
+#: extras/choices.py:124
msgid "Newest"
msgstr ""
-#: netbox/extras/choices.py:125
+#: extras/choices.py:125
msgid "Oldest"
msgstr ""
-#: netbox/extras/choices.py:126
+#: extras/choices.py:126
msgid "Alphabetical (A-Z)"
msgstr ""
-#: netbox/extras/choices.py:127
+#: extras/choices.py:127
msgid "Alphabetical (Z-A)"
msgstr ""
-#: netbox/extras/choices.py:143 netbox/templates/generic/object.html:61
-msgid "Updated"
-msgstr ""
-
-#: netbox/extras/choices.py:144
-msgid "Deleted"
-msgstr ""
-
-#: netbox/extras/choices.py:161 netbox/extras/choices.py:185
+#: extras/choices.py:144 extras/choices.py:167
msgid "Info"
msgstr ""
-#: netbox/extras/choices.py:162 netbox/extras/choices.py:184
+#: extras/choices.py:145 extras/choices.py:168
msgid "Success"
msgstr ""
-#: netbox/extras/choices.py:163 netbox/extras/choices.py:186
+#: extras/choices.py:146 extras/choices.py:169
msgid "Warning"
msgstr ""
-#: netbox/extras/choices.py:164
+#: extras/choices.py:147
msgid "Danger"
msgstr ""
-#: netbox/extras/choices.py:182
+#: extras/choices.py:165
msgid "Debug"
msgstr ""
-#: netbox/extras/choices.py:183 netbox/netbox/choices.py:104
+#: extras/choices.py:166 netbox/choices.py:104
msgid "Default"
msgstr ""
-#: netbox/extras/choices.py:187
+#: extras/choices.py:170
msgid "Failure"
msgstr ""
-#: netbox/extras/choices.py:203
+#: extras/choices.py:186
msgid "Hourly"
msgstr ""
-#: netbox/extras/choices.py:204
+#: extras/choices.py:187
msgid "12 hours"
msgstr ""
-#: netbox/extras/choices.py:205
+#: extras/choices.py:188
msgid "Daily"
msgstr ""
-#: netbox/extras/choices.py:206
+#: extras/choices.py:189
msgid "Weekly"
msgstr ""
-#: netbox/extras/choices.py:207
+#: extras/choices.py:190
msgid "30 days"
msgstr ""
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
-#: netbox/templates/dcim/virtualchassis_edit.html:107
-#: netbox/templates/extras/eventrule.html:40
-#: netbox/templates/generic/bulk_add_component.html:68
-#: netbox/templates/generic/object_edit.html:47
-#: netbox/templates/generic/object_edit.html:80
-#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7
+#: extras/choices.py:226 templates/dcim/virtualchassis_edit.html:107
+#: templates/generic/bulk_add_component.html:68
+#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80
+#: templates/ipam/inc/ipaddress_edit_header.html:7
msgid "Create"
msgstr ""
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
-#: netbox/templates/extras/eventrule.html:44
+#: extras/choices.py:227
msgid "Update"
msgstr ""
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
-#: netbox/templates/circuits/inc/circuit_termination.html:23
-#: netbox/templates/dcim/inc/panels/inventory_items.html:37
-#: netbox/templates/dcim/moduletype/component_templates.html:23
-#: netbox/templates/dcim/powerpanel.html:66
-#: netbox/templates/extras/eventrule.html:48
-#: netbox/templates/extras/script_list.html:37
-#: netbox/templates/generic/bulk_delete.html:20
-#: netbox/templates/generic/bulk_delete.html:66
-#: netbox/templates/generic/object_delete.html:19
-#: netbox/templates/htmx/delete_form.html:57
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48
-#: netbox/templates/users/objectpermission.html:46
-#: netbox/utilities/templates/buttons/delete.html:11
+#: extras/choices.py:228 templates/circuits/inc/circuit_termination.html:23
+#: templates/dcim/inc/panels/inventory_items.html:37
+#: templates/dcim/moduletype/component_templates.html:23
+#: templates/dcim/powerpanel.html:66 templates/extras/script_list.html:37
+#: templates/generic/bulk_delete.html:20 templates/generic/bulk_delete.html:66
+#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57
+#: templates/ipam/inc/panels/fhrp_groups.html:48
+#: templates/users/objectpermission.html:46
+#: utilities/templates/buttons/delete.html:11
msgid "Delete"
msgstr ""
-#: netbox/extras/choices.py:298 netbox/netbox/choices.py:57
-#: netbox/netbox/choices.py:105
+#: extras/choices.py:252 netbox/choices.py:57 netbox/choices.py:105
msgid "Blue"
msgstr ""
-#: netbox/extras/choices.py:299 netbox/netbox/choices.py:56
-#: netbox/netbox/choices.py:106
+#: extras/choices.py:253 netbox/choices.py:56 netbox/choices.py:106
msgid "Indigo"
msgstr ""
-#: netbox/extras/choices.py:300 netbox/netbox/choices.py:54
-#: netbox/netbox/choices.py:107
+#: extras/choices.py:254 netbox/choices.py:54 netbox/choices.py:107
msgid "Purple"
msgstr ""
-#: netbox/extras/choices.py:301 netbox/netbox/choices.py:51
-#: netbox/netbox/choices.py:108
+#: extras/choices.py:255 netbox/choices.py:51 netbox/choices.py:108
msgid "Pink"
msgstr ""
-#: netbox/extras/choices.py:302 netbox/netbox/choices.py:50
-#: netbox/netbox/choices.py:109
+#: extras/choices.py:256 netbox/choices.py:50 netbox/choices.py:109
msgid "Red"
msgstr ""
-#: netbox/extras/choices.py:303 netbox/netbox/choices.py:68
-#: netbox/netbox/choices.py:110
+#: extras/choices.py:257 netbox/choices.py:68 netbox/choices.py:110
msgid "Orange"
msgstr ""
-#: netbox/extras/choices.py:304 netbox/netbox/choices.py:66
-#: netbox/netbox/choices.py:111
+#: extras/choices.py:258 netbox/choices.py:66 netbox/choices.py:111
msgid "Yellow"
msgstr ""
-#: netbox/extras/choices.py:305 netbox/netbox/choices.py:63
-#: netbox/netbox/choices.py:112
+#: extras/choices.py:259 netbox/choices.py:63 netbox/choices.py:112
msgid "Green"
msgstr ""
-#: netbox/extras/choices.py:306 netbox/netbox/choices.py:60
-#: netbox/netbox/choices.py:113
+#: extras/choices.py:260 netbox/choices.py:60 netbox/choices.py:113
msgid "Teal"
msgstr ""
-#: netbox/extras/choices.py:307 netbox/netbox/choices.py:59
-#: netbox/netbox/choices.py:114
+#: extras/choices.py:261 netbox/choices.py:59 netbox/choices.py:114
msgid "Cyan"
msgstr ""
-#: netbox/extras/choices.py:308 netbox/netbox/choices.py:115
+#: extras/choices.py:262 netbox/choices.py:115
msgid "Gray"
msgstr ""
-#: netbox/extras/choices.py:309 netbox/netbox/choices.py:74
-#: netbox/netbox/choices.py:116
+#: extras/choices.py:263 netbox/choices.py:74 netbox/choices.py:116
msgid "Black"
msgstr ""
-#: netbox/extras/choices.py:310 netbox/netbox/choices.py:75
-#: netbox/netbox/choices.py:117
+#: extras/choices.py:264 netbox/choices.py:75 netbox/choices.py:117
msgid "White"
msgstr ""
-#: netbox/extras/choices.py:324 netbox/extras/forms/model_forms.py:242
-#: netbox/extras/forms/model_forms.py:324
-#: netbox/templates/extras/webhook.html:10
+#: extras/choices.py:279 extras/forms/model_forms.py:352
+#: extras/forms/model_forms.py:429 templates/extras/webhook.html:10
msgid "Webhook"
msgstr ""
-#: netbox/extras/choices.py:325 netbox/extras/forms/model_forms.py:312
-#: netbox/templates/extras/script/base.html:29
+#: extras/choices.py:280 extras/forms/model_forms.py:417
+#: templates/extras/script/base.html:29
msgid "Script"
msgstr ""
-#: netbox/extras/conditions.py:54
+#: extras/choices.py:281
+msgid "Notification"
+msgstr ""
+
+#: extras/conditions.py:54
#, python-brace-format
msgid "Unknown operator: {op}. Must be one of: {operators}"
msgstr ""
-#: netbox/extras/conditions.py:58
+#: extras/conditions.py:58
#, python-brace-format
msgid "Unsupported value type: {value}"
msgstr ""
-#: netbox/extras/conditions.py:60
+#: extras/conditions.py:60
#, python-brace-format
msgid "Invalid type for {op} operation: {value}"
msgstr ""
-#: netbox/extras/conditions.py:137
+#: extras/conditions.py:137
#, python-brace-format
msgid "Ruleset must be a dictionary, not {ruleset}."
msgstr ""
-#: netbox/extras/conditions.py:142
+#: extras/conditions.py:142
msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation."
msgstr ""
-#: netbox/extras/conditions.py:154
+#: extras/conditions.py:154
msgid "Incorrect key(s) informed. Please check documentation."
msgstr ""
-#: netbox/extras/dashboard/forms.py:38
+#: extras/dashboard/forms.py:38
msgid "Widget type"
msgstr ""
-#: netbox/extras/dashboard/utils.py:36
+#: extras/dashboard/utils.py:36
#, python-brace-format
msgid "Unregistered widget class: {name}"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:126
+#: extras/dashboard/widgets.py:126
#, python-brace-format
msgid "{class_name} must define a render() method."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:161
+#: extras/dashboard/widgets.py:161
msgid "Note"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:162
+#: extras/dashboard/widgets.py:162
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:175
+#: extras/dashboard/widgets.py:175
msgid "Object Counts"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:176
+#: extras/dashboard/widgets.py:176
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:186
+#: extras/dashboard/widgets.py:186
msgid "Filters to apply when counting the number of objects"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:194
+#: extras/dashboard/widgets.py:194
msgid "Invalid format. Object filters must be passed as a dictionary."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:222
+#: extras/dashboard/widgets.py:222
msgid "Object List"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:223
+#: extras/dashboard/widgets.py:223
msgid "Display an arbitrary list of objects."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:236
+#: extras/dashboard/widgets.py:236
msgid "The default number of objects to display"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:248
+#: extras/dashboard/widgets.py:248
msgid "Invalid format. URL parameters must be passed as a dictionary."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:288
+#: extras/dashboard/widgets.py:288
msgid "RSS Feed"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:293
+#: extras/dashboard/widgets.py:293
msgid "Embed an RSS feed from an external website."
msgstr ""
-#: netbox/extras/dashboard/widgets.py:300
+#: extras/dashboard/widgets.py:300
msgid "Feed URL"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:305
+#: extras/dashboard/widgets.py:305
msgid "The maximum number of objects to display"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:310
+#: extras/dashboard/widgets.py:310
msgid "How long to stored the cached content (in seconds)"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:362 netbox/templates/account/base.html:10
-#: netbox/templates/account/bookmarks.html:7
-#: netbox/templates/inc/user_menu.html:30
+#: extras/dashboard/widgets.py:362 templates/account/base.html:10
+#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:48
msgid "Bookmarks"
msgstr ""
-#: netbox/extras/dashboard/widgets.py:366
+#: extras/dashboard/widgets.py:366
msgid "Show your personal bookmarks"
msgstr ""
-#: netbox/extras/events.py:137
+#: extras/events.py:146
#, python-brace-format
msgid "Unknown action type for an event rule: {action_type}"
msgstr ""
-#: netbox/extras/events.py:185
+#: extras/events.py:191
#, python-brace-format
msgid "Cannot import events pipeline {name} error: {error}"
msgstr ""
-#: netbox/extras/filtersets.py:45
+#: extras/filtersets.py:45
msgid "Script module (ID)"
msgstr ""
-#: netbox/extras/filtersets.py:249 netbox/extras/filtersets.py:589
-#: netbox/extras/filtersets.py:621
+#: extras/filtersets.py:254 extras/filtersets.py:637 extras/filtersets.py:665
msgid "Data file (ID)"
msgstr ""
-#: netbox/extras/filtersets.py:526
-#: netbox/virtualization/forms/filtersets.py:118
+#: extras/filtersets.py:370 users/filtersets.py:68 users/filtersets.py:191
+msgid "Group (name)"
+msgstr ""
+
+#: extras/filtersets.py:574 virtualization/forms/filtersets.py:118
msgid "Cluster type"
msgstr ""
-#: netbox/extras/filtersets.py:532 netbox/virtualization/filtersets.py:95
-#: netbox/virtualization/filtersets.py:147
+#: extras/filtersets.py:580 virtualization/filtersets.py:95
+#: virtualization/filtersets.py:147
msgid "Cluster type (slug)"
msgstr ""
-#: netbox/extras/filtersets.py:553 netbox/tenancy/forms/forms.py:16
-#: netbox/tenancy/forms/forms.py:39
+#: extras/filtersets.py:601 tenancy/forms/forms.py:16 tenancy/forms/forms.py:39
msgid "Tenant group"
msgstr ""
-#: netbox/extras/filtersets.py:559 netbox/tenancy/filtersets.py:189
-#: netbox/tenancy/filtersets.py:209
+#: extras/filtersets.py:607 tenancy/filtersets.py:189 tenancy/filtersets.py:209
msgid "Tenant group (slug)"
msgstr ""
-#: netbox/extras/filtersets.py:575 netbox/extras/forms/model_forms.py:371
-#: netbox/templates/extras/tag.html:11
+#: extras/filtersets.py:623 extras/forms/model_forms.py:494
+#: templates/extras/tag.html:11
msgid "Tag"
msgstr ""
-#: netbox/extras/filtersets.py:581
+#: extras/filtersets.py:629
msgid "Tag (slug)"
msgstr ""
-#: netbox/extras/filtersets.py:645 netbox/extras/forms/filtersets.py:438
+#: extras/filtersets.py:689 extras/forms/filtersets.py:430
msgid "Has local config context data"
msgstr ""
-#: netbox/extras/filtersets.py:670
-msgid "User name"
-msgstr ""
-
-#: netbox/extras/forms/bulk_edit.py:32 netbox/extras/forms/filtersets.py:57
+#: extras/forms/bulk_edit.py:35 extras/forms/filtersets.py:61
msgid "Group name"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/filtersets.py:65
-#: netbox/extras/tables/tables.py:50
-#: netbox/templates/extras/customfield.html:38
-#: netbox/templates/generic/bulk_import.html:118
+#: extras/forms/bulk_edit.py:43 extras/forms/filtersets.py:69
+#: extras/tables/tables.py:65 templates/extras/customfield.html:38
+#: templates/generic/bulk_import.html:118
msgid "Required"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_import.py:57
-#: netbox/extras/forms/filtersets.py:79
-#: netbox/extras/models/customfields.py:195
+#: extras/forms/bulk_edit.py:56 extras/forms/bulk_import.py:60
+#: extras/forms/filtersets.py:83 extras/models/customfields.py:209
msgid "UI visible"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:58 netbox/extras/forms/bulk_import.py:63
-#: netbox/extras/forms/filtersets.py:84
-#: netbox/extras/models/customfields.py:202
+#: extras/forms/bulk_edit.py:61 extras/forms/bulk_import.py:66
+#: extras/forms/filtersets.py:88 extras/models/customfields.py:216
msgid "UI editable"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:63 netbox/extras/forms/filtersets.py:87
+#: extras/forms/bulk_edit.py:66 extras/forms/filtersets.py:91
msgid "Is cloneable"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:127
+#: extras/forms/bulk_edit.py:71 extras/forms/filtersets.py:98
+msgid "Minimum value"
+msgstr ""
+
+#: extras/forms/bulk_edit.py:75 extras/forms/filtersets.py:102
+msgid "Maximum value"
+msgstr ""
+
+#: extras/forms/bulk_edit.py:79 extras/forms/filtersets.py:106
+msgid "Validation regex"
+msgstr ""
+
+#: extras/forms/bulk_edit.py:83 extras/forms/filtersets.py:110
+msgid "Must be unique"
+msgstr ""
+
+#: extras/forms/bulk_edit.py:91 extras/forms/model_forms.py:75
+#: templates/extras/customfield.html:66
+msgid "Behavior"
+msgstr ""
+
+#: extras/forms/bulk_edit.py:130 extras/forms/filtersets.py:150
msgid "New window"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:112
+#: extras/forms/bulk_edit.py:139
msgid "Button class"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:165
-#: netbox/extras/models/models.py:437
+#: extras/forms/bulk_edit.py:156 extras/forms/filtersets.py:188
+#: extras/models/models.py:409
msgid "MIME type"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/filtersets.py:168
+#: extras/forms/bulk_edit.py:161 extras/forms/filtersets.py:191
msgid "File extension"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:172
+#: extras/forms/bulk_edit.py:166 extras/forms/filtersets.py:195
msgid "As attachment"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:225
-#: netbox/templates/extras/savedfilter.html:29
+#: extras/forms/bulk_edit.py:194 extras/forms/filtersets.py:237
+#: extras/tables/tables.py:253 templates/extras/savedfilter.html:29
msgid "Shared"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:190 netbox/extras/forms/filtersets.py:243
-#: netbox/extras/models/models.py:202
+#: extras/forms/bulk_edit.py:217 extras/forms/filtersets.py:266
+#: extras/models/models.py:174
msgid "HTTP method"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:194 netbox/extras/forms/filtersets.py:237
-#: netbox/templates/extras/webhook.html:30
+#: extras/forms/bulk_edit.py:221 extras/forms/filtersets.py:260
+#: templates/extras/webhook.html:30
msgid "Payload URL"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:199 netbox/extras/models/models.py:242
+#: extras/forms/bulk_edit.py:226 extras/models/models.py:214
msgid "SSL verification"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:202 netbox/templates/extras/webhook.html:38
+#: extras/forms/bulk_edit.py:229 templates/extras/webhook.html:38
msgid "Secret"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:207
+#: extras/forms/bulk_edit.py:234
msgid "CA file path"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:226
-msgid "On create"
+#: extras/forms/bulk_edit.py:255 extras/forms/bulk_import.py:193
+#: extras/forms/model_forms.py:376
+msgid "Event types"
msgstr ""
-#: netbox/extras/forms/bulk_edit.py:231
-msgid "On update"
-msgstr ""
-
-#: netbox/extras/forms/bulk_edit.py:236
-msgid "On delete"
-msgstr ""
-
-#: netbox/extras/forms/bulk_edit.py:241
-msgid "On job start"
-msgstr ""
-
-#: netbox/extras/forms/bulk_edit.py:246
-msgid "On job end"
-msgstr ""
-
-#: netbox/extras/forms/bulk_edit.py:283
+#: extras/forms/bulk_edit.py:295
msgid "Is active"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:34 netbox/extras/forms/bulk_import.py:115
-#: netbox/extras/forms/bulk_import.py:136
-#: netbox/extras/forms/bulk_import.py:159
-#: netbox/extras/forms/bulk_import.py:183 netbox/extras/forms/filtersets.py:115
-#: netbox/extras/forms/filtersets.py:202 netbox/extras/forms/model_forms.py:43
-#: netbox/extras/forms/model_forms.py:131
-#: netbox/extras/forms/model_forms.py:163
-#: netbox/extras/forms/model_forms.py:204
-#: netbox/extras/forms/model_forms.py:261
-#: netbox/extras/forms/model_forms.py:365 netbox/users/forms/model_forms.py:277
+#: extras/forms/bulk_import.py:37 extras/forms/bulk_import.py:119
+#: extras/forms/bulk_import.py:140 extras/forms/bulk_import.py:163
+#: extras/forms/bulk_import.py:187 extras/forms/filtersets.py:138
+#: extras/forms/filtersets.py:225 extras/forms/model_forms.py:47
+#: extras/forms/model_forms.py:204 extras/forms/model_forms.py:236
+#: extras/forms/model_forms.py:277 extras/forms/model_forms.py:371
+#: extras/forms/model_forms.py:488 users/forms/model_forms.py:277
msgid "Object types"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:36 netbox/extras/forms/bulk_import.py:117
-#: netbox/extras/forms/bulk_import.py:138
-#: netbox/extras/forms/bulk_import.py:161
-#: netbox/extras/forms/bulk_import.py:185
-#: netbox/tenancy/forms/bulk_import.py:96
+#: extras/forms/bulk_import.py:39 extras/forms/bulk_import.py:121
+#: extras/forms/bulk_import.py:142 extras/forms/bulk_import.py:165
+#: extras/forms/bulk_import.py:189 tenancy/forms/bulk_import.py:96
msgid "One or more assigned object types"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:41
+#: extras/forms/bulk_import.py:44
msgid "Field data type (e.g. text, integer, etc.)"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:44 netbox/extras/forms/filtersets.py:186
-#: netbox/extras/forms/filtersets.py:260 netbox/extras/forms/model_forms.py:230
-#: netbox/tenancy/forms/filtersets.py:92
+#: extras/forms/bulk_import.py:47 extras/forms/filtersets.py:209
+#: extras/forms/filtersets.py:282 extras/forms/model_forms.py:303
+#: extras/forms/model_forms.py:340 tenancy/forms/filtersets.py:92
msgid "Object type"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:47
+#: extras/forms/bulk_import.py:50
msgid "Object type (for object or multi-object fields)"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:50 netbox/extras/forms/filtersets.py:74
+#: extras/forms/bulk_import.py:53 extras/forms/filtersets.py:78
msgid "Choice set"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:54
+#: extras/forms/bulk_import.py:57
msgid "Choice set (for selection fields)"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:60
+#: extras/forms/bulk_import.py:63
msgid "Whether the custom field is displayed in the UI"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:66
+#: extras/forms/bulk_import.py:69
msgid "Whether the custom field is editable in the UI"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:82
+#: extras/forms/bulk_import.py:86
msgid "The base set of predefined choices to use (if any)"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:88
+#: extras/forms/bulk_import.py:92
msgid ""
"Quoted string of comma-separated field choices with optional labels "
"separated by colon: \"choice1:First Choice,choice2:Second Choice\""
msgstr ""
-#: netbox/extras/forms/bulk_import.py:120 netbox/extras/models/models.py:351
+#: extras/forms/bulk_import.py:124 extras/models/models.py:323
msgid "button class"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:355
+#: extras/forms/bulk_import.py:127 extras/models/models.py:327
msgid ""
"The class of the first link in a group will be used for the dropdown button"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:188
+#: extras/forms/bulk_import.py:194
+msgid "The event type(s) which will trigger this rule"
+msgstr ""
+
+#: extras/forms/bulk_import.py:197
msgid "Action object"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:190
+#: extras/forms/bulk_import.py:199
msgid "Webhook name or script as dotted path module.Class"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:211
+#: extras/forms/bulk_import.py:220
#, python-brace-format
msgid "Webhook {name} not found"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:220
+#: extras/forms/bulk_import.py:229
#, python-brace-format
msgid "Script {name} not found"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:236
+#: extras/forms/bulk_import.py:245
msgid "Assigned object type"
msgstr ""
-#: netbox/extras/forms/bulk_import.py:241
+#: extras/forms/bulk_import.py:250
msgid "The classification of entry"
msgstr ""
-#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:47
+#: extras/forms/bulk_import.py:262 extras/forms/model_forms.py:319
+#: netbox/navigation/menu.py:390 templates/extras/notificationgroup.html:41
+#: templates/users/group.html:29 users/forms/model_forms.py:237
+#: users/forms/model_forms.py:249 users/forms/model_forms.py:301
+#: users/tables.py:102
+msgid "Users"
+msgstr ""
+
+#: extras/forms/bulk_import.py:266
+msgid "User names separated by commas, encased with double quotes"
+msgstr ""
+
+#: extras/forms/bulk_import.py:269 extras/forms/model_forms.py:314
+#: netbox/navigation/menu.py:410 templates/extras/notificationgroup.html:31
+#: users/forms/model_forms.py:182 users/forms/model_forms.py:194
+#: users/forms/model_forms.py:306 users/tables.py:35 users/tables.py:106
+msgid "Groups"
+msgstr ""
+
+#: extras/forms/bulk_import.py:273
+msgid "Group names separated by commas, encased with double quotes"
+msgstr ""
+
+#: extras/forms/filtersets.py:53 extras/forms/model_forms.py:56
msgid "Related object type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:54
+#: extras/forms/filtersets.py:58
msgid "Field type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
-#: netbox/templates/generic/bulk_import.html:154
+#: extras/forms/filtersets.py:121 extras/forms/model_forms.py:156
+#: extras/tables/tables.py:87 templates/generic/bulk_import.html:154
msgid "Choices"
msgstr ""
-#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
-#: netbox/extras/forms/filtersets.py:417 netbox/extras/forms/model_forms.py:448
-#: netbox/templates/core/job.html:90 netbox/templates/extras/eventrule.html:90
+#: extras/forms/filtersets.py:165 extras/forms/filtersets.py:320
+#: extras/forms/filtersets.py:409 extras/forms/model_forms.py:571
+#: templates/core/job.html:90 templates/extras/eventrule.html:84
msgid "Data"
msgstr ""
-#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
-#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133
-#: netbox/utilities/forms/bulk_import.py:26
+#: extras/forms/filtersets.py:176 extras/forms/filtersets.py:334
+#: extras/forms/filtersets.py:419 netbox/choices.py:133
+#: utilities/forms/bulk_import.py:26
msgid "Data file"
msgstr ""
-#: netbox/extras/forms/filtersets.py:161
+#: extras/forms/filtersets.py:184
msgid "Content types"
msgstr ""
-#: netbox/extras/forms/filtersets.py:233 netbox/extras/models/models.py:207
+#: extras/forms/filtersets.py:256 extras/models/models.py:179
msgid "HTTP content type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:255 netbox/extras/forms/model_forms.py:280
-#: netbox/templates/extras/eventrule.html:37
-msgid "Events"
+#: extras/forms/filtersets.py:287
+msgid "Event type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:265
+#: extras/forms/filtersets.py:292
msgid "Action type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:279
-msgid "Object creations"
-msgstr ""
-
-#: netbox/extras/forms/filtersets.py:286
-msgid "Object updates"
-msgstr ""
-
-#: netbox/extras/forms/filtersets.py:293
-msgid "Object deletions"
-msgstr ""
-
-#: netbox/extras/forms/filtersets.py:300
-msgid "Job starts"
-msgstr ""
-
-#: netbox/extras/forms/filtersets.py:307 netbox/extras/forms/model_forms.py:297
-msgid "Job terminations"
-msgstr ""
-
-#: netbox/extras/forms/filtersets.py:316
+#: extras/forms/filtersets.py:308
msgid "Tagged object type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:321
+#: extras/forms/filtersets.py:313
msgid "Allowed object type"
msgstr ""
-#: netbox/extras/forms/filtersets.py:350 netbox/extras/forms/model_forms.py:383
-#: netbox/netbox/navigation/menu.py:18
+#: extras/forms/filtersets.py:342 extras/forms/model_forms.py:506
+#: netbox/navigation/menu.py:18
msgid "Regions"
msgstr ""
-#: netbox/extras/forms/filtersets.py:355 netbox/extras/forms/model_forms.py:388
+#: extras/forms/filtersets.py:347 extras/forms/model_forms.py:511
msgid "Site groups"
msgstr ""
-#: netbox/extras/forms/filtersets.py:365 netbox/extras/forms/model_forms.py:398
-#: netbox/netbox/navigation/menu.py:20 netbox/templates/dcim/site.html:127
+#: extras/forms/filtersets.py:357 extras/forms/model_forms.py:521
+#: netbox/navigation/menu.py:20 templates/dcim/site.html:127
msgid "Locations"
msgstr ""
-#: netbox/extras/forms/filtersets.py:370 netbox/extras/forms/model_forms.py:403
+#: extras/forms/filtersets.py:362 extras/forms/model_forms.py:526
msgid "Device types"
msgstr ""
-#: netbox/extras/forms/filtersets.py:375 netbox/extras/forms/model_forms.py:408
+#: extras/forms/filtersets.py:367 extras/forms/model_forms.py:531
msgid "Roles"
msgstr ""
-#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/model_forms.py:418
+#: extras/forms/filtersets.py:377 extras/forms/model_forms.py:541
msgid "Cluster types"
msgstr ""
-#: netbox/extras/forms/filtersets.py:390 netbox/extras/forms/model_forms.py:423
+#: extras/forms/filtersets.py:382 extras/forms/model_forms.py:546
msgid "Cluster groups"
msgstr ""
-#: netbox/extras/forms/filtersets.py:395 netbox/extras/forms/model_forms.py:428
-#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244
-#: netbox/templates/virtualization/clustertype.html:30
-#: netbox/virtualization/tables/clusters.py:23
-#: netbox/virtualization/tables/clusters.py:45
+#: extras/forms/filtersets.py:387 extras/forms/model_forms.py:551
+#: netbox/navigation/menu.py:255 netbox/navigation/menu.py:257
+#: templates/virtualization/clustertype.html:30
+#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr ""
-#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/model_forms.py:433
+#: extras/forms/filtersets.py:392 extras/forms/model_forms.py:556
msgid "Tenant groups"
msgstr ""
-#: netbox/extras/forms/filtersets.py:454 netbox/extras/forms/filtersets.py:489
-msgid "After"
+#: extras/forms/model_forms.py:49
+msgid "The type(s) of object that have this custom field"
msgstr ""
-#: netbox/extras/forms/filtersets.py:459 netbox/extras/forms/filtersets.py:494
-msgid "Before"
+#: extras/forms/model_forms.py:52
+msgid "Default value"
msgstr ""
-#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
-#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
-#: 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:477 netbox/templates/extras/eventrule.html:77
-#: netbox/templates/extras/objectchange.html:46
-msgid "Action"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:50
+#: extras/forms/model_forms.py:58
msgid "Type of the related object (for object/multi-object fields only)"
msgstr ""
-#: netbox/extras/forms/model_forms.py:61
-#: netbox/templates/extras/customfield.html:10
+#: extras/forms/model_forms.py:61 templates/extras/customfield.html:56
+msgid "Related object filter"
+msgstr ""
+
+#: extras/forms/model_forms.py:72 templates/extras/customfield.html:10
msgid "Custom Field"
msgstr ""
-#: netbox/extras/forms/model_forms.py:64
-#: netbox/templates/extras/customfield.html:58
-msgid "Behavior"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:66
-msgid "Values"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:75
+#: extras/forms/model_forms.py:84
msgid ""
"The type of data stored in this field. For object/multi-object fields, "
"select the related object type below."
msgstr ""
-#: netbox/extras/forms/model_forms.py:78
+#: extras/forms/model_forms.py:87
msgid ""
"This will be displayed as help text for the form field. Markdown is "
"supported."
msgstr ""
-#: netbox/extras/forms/model_forms.py:95
+#: extras/forms/model_forms.py:142
+msgid "Related Object"
+msgstr ""
+
+#: extras/forms/model_forms.py:168
msgid ""
"Enter one choice per line. An optional label may be specified for each "
"choice by appending it with a colon. Example:"
msgstr ""
-#: netbox/extras/forms/model_forms.py:138
-#: netbox/templates/extras/customlink.html:10
+#: extras/forms/model_forms.py:211 templates/extras/customlink.html:10
msgid "Custom Link"
msgstr ""
-#: netbox/extras/forms/model_forms.py:140
+#: extras/forms/model_forms.py:213
msgid "Templates"
msgstr ""
-#: netbox/extras/forms/model_forms.py:152
+#: extras/forms/model_forms.py:225
#, python-brace-format
msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
"Links which render as empty text will not be displayed."
msgstr ""
-#: netbox/extras/forms/model_forms.py:156
+#: extras/forms/model_forms.py:229
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-#: netbox/extras/forms/model_forms.py:167
-#: netbox/extras/forms/model_forms.py:500
+#: extras/forms/model_forms.py:240 extras/forms/model_forms.py:623
msgid "Template code"
msgstr ""
-#: netbox/extras/forms/model_forms.py:173
-#: netbox/templates/extras/exporttemplate.html:12
+#: extras/forms/model_forms.py:246 templates/extras/exporttemplate.html:12
msgid "Export Template"
msgstr ""
-#: netbox/extras/forms/model_forms.py:175
+#: extras/forms/model_forms.py:248
msgid "Rendering"
msgstr ""
-#: netbox/extras/forms/model_forms.py:189
-#: netbox/extras/forms/model_forms.py:525
+#: extras/forms/model_forms.py:262 extras/forms/model_forms.py:648
msgid "Template content is populated from the remote source selected below."
msgstr ""
-#: netbox/extras/forms/model_forms.py:196
-#: netbox/extras/forms/model_forms.py:532
+#: extras/forms/model_forms.py:269 extras/forms/model_forms.py:655
msgid "Must specify either local content or a data file"
msgstr ""
-#: netbox/extras/forms/model_forms.py:210 netbox/netbox/forms/mixins.py:70
-#: netbox/templates/extras/savedfilter.html:10
+#: extras/forms/model_forms.py:283 netbox/forms/mixins.py:70
+#: templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr ""
-#: netbox/extras/forms/model_forms.py:245
-#: netbox/templates/extras/webhook.html:23
+#: extras/forms/model_forms.py:333
+msgid "A notification group specify at least one user or group."
+msgstr ""
+
+#: extras/forms/model_forms.py:355 templates/extras/webhook.html:23
msgid "HTTP Request"
msgstr ""
-#: netbox/extras/forms/model_forms.py:247
-#: netbox/templates/extras/webhook.html:44
+#: extras/forms/model_forms.py:357 templates/extras/webhook.html:44
msgid "SSL"
msgstr ""
-#: netbox/extras/forms/model_forms.py:265
+#: extras/forms/model_forms.py:379
msgid "Action choice"
msgstr ""
-#: netbox/extras/forms/model_forms.py:270
+#: extras/forms/model_forms.py:384
msgid "Enter conditions in JSON format."
msgstr ""
-#: netbox/extras/forms/model_forms.py:274
+#: extras/forms/model_forms.py:388
msgid ""
"Enter parameters to pass to the action in JSON format."
msgstr ""
-#: netbox/extras/forms/model_forms.py:279
-#: netbox/templates/extras/eventrule.html:10
+#: extras/forms/model_forms.py:393 templates/extras/eventrule.html:10
msgid "Event Rule"
msgstr ""
-#: netbox/extras/forms/model_forms.py:281
-#: netbox/templates/extras/eventrule.html:66
-msgid "Conditions"
+#: extras/forms/model_forms.py:394
+msgid "Triggers"
msgstr ""
-#: netbox/extras/forms/model_forms.py:293
-msgid "Creations"
+#: extras/forms/model_forms.py:441
+msgid "Notification group"
msgstr ""
-#: netbox/extras/forms/model_forms.py:294
-msgid "Updates"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:295
-msgid "Deletions"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:296
-msgid "Job executions"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:438 netbox/netbox/navigation/menu.py:39
-#: netbox/tenancy/tables/tenants.py:22
+#: extras/forms/model_forms.py:561 netbox/navigation/menu.py:26
+#: tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr ""
-#: netbox/extras/forms/model_forms.py:458 netbox/ipam/forms/filtersets.py:142
-#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:321
-#: netbox/templates/extras/configcontext.html:60
-#: netbox/templates/ipam/ipaddress.html:59
-#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
-msgid "Assignment"
-msgstr ""
-
-#: netbox/extras/forms/model_forms.py:482
+#: extras/forms/model_forms.py:605
msgid "Data is populated from the remote source selected below."
msgstr ""
-#: netbox/extras/forms/model_forms.py:488
+#: extras/forms/model_forms.py:611
msgid "Must specify either local data or a data file"
msgstr ""
-#: netbox/extras/forms/model_forms.py:507
-#: netbox/templates/core/datafile.html:55
+#: extras/forms/model_forms.py:630 templates/core/datafile.html:55
msgid "Content"
msgstr ""
-#: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:23
+#: extras/forms/reports.py:17 extras/forms/scripts.py:23
msgid "Schedule at"
msgstr ""
-#: netbox/extras/forms/reports.py:18
+#: extras/forms/reports.py:18
msgid "Schedule execution of report to a set time"
msgstr ""
-#: netbox/extras/forms/reports.py:23 netbox/extras/forms/scripts.py:29
+#: extras/forms/reports.py:23 extras/forms/scripts.py:29
msgid "Recurs every"
msgstr ""
-#: netbox/extras/forms/reports.py:27
+#: extras/forms/reports.py:27
msgid "Interval at which this report is re-run (in minutes)"
msgstr ""
-#: netbox/extras/forms/reports.py:35 netbox/extras/forms/scripts.py:41
+#: extras/forms/reports.py:35 extras/forms/scripts.py:41
#, python-brace-format
msgid " (current time: {now})"
msgstr ""
-#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51
+#: extras/forms/reports.py:45 extras/forms/scripts.py:51
msgid "Scheduled time must be in the future."
msgstr ""
-#: netbox/extras/forms/scripts.py:17
+#: extras/forms/scripts.py:17
msgid "Commit changes"
msgstr ""
-#: netbox/extras/forms/scripts.py:18
+#: extras/forms/scripts.py:18
msgid "Commit changes to the database (uncheck for a dry-run)"
msgstr ""
-#: netbox/extras/forms/scripts.py:24
+#: extras/forms/scripts.py:24
msgid "Schedule execution of script to a set time"
msgstr ""
-#: netbox/extras/forms/scripts.py:33
+#: extras/forms/scripts.py:33
msgid "Interval at which this script is re-run (in minutes)"
msgstr ""
-#: netbox/extras/management/commands/reindex.py:66
+#: extras/jobs.py:49
+msgid "Database changes have been reverted automatically."
+msgstr ""
+
+#: extras/jobs.py:56
+msgid "Script aborted with error: "
+msgstr ""
+
+#: extras/jobs.py:66
+msgid "An exception occurred: "
+msgstr ""
+
+#: extras/jobs.py:71
+msgid "Database changes have been reverted due to error."
+msgstr ""
+
+#: extras/management/commands/reindex.py:66
msgid "No indexers found!"
msgstr ""
-#: netbox/extras/models/change_logging.py:29
-msgid "time"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:42
-msgid "user name"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:47
-msgid "request ID"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:52 netbox/extras/models/staging.py:70
-msgid "action"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:86
-msgid "pre-change data"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:92
-msgid "post-change data"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:106
-msgid "object change"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:107
-msgid "object changes"
-msgstr ""
-
-#: netbox/extras/models/change_logging.py:123
-#, python-brace-format
-msgid "Change logging is not supported for this object type ({type})."
-msgstr ""
-
-#: netbox/extras/models/configs.py:130
+#: extras/models/configs.py:130
msgid "config context"
msgstr ""
-#: netbox/extras/models/configs.py:131
+#: extras/models/configs.py:131
msgid "config contexts"
msgstr ""
-#: netbox/extras/models/configs.py:149 netbox/extras/models/configs.py:205
+#: extras/models/configs.py:149 extras/models/configs.py:205
msgid "JSON data must be in object form. Example:"
msgstr ""
-#: netbox/extras/models/configs.py:169
+#: extras/models/configs.py:169
msgid ""
"Local config context data takes precedence over source contexts in the final "
"rendered config context"
msgstr ""
-#: netbox/extras/models/configs.py:224
+#: extras/models/configs.py:224
msgid "template code"
msgstr ""
-#: netbox/extras/models/configs.py:225
+#: extras/models/configs.py:225
msgid "Jinja2 template code."
msgstr ""
-#: netbox/extras/models/configs.py:228
+#: extras/models/configs.py:228
msgid "environment parameters"
msgstr ""
-#: netbox/extras/models/configs.py:233
+#: extras/models/configs.py:233
msgid ""
"Any additional parameters to pass when constructing the Jinja2 "
"environment."
msgstr ""
-#: netbox/extras/models/configs.py:240
+#: extras/models/configs.py:240
msgid "config template"
msgstr ""
-#: netbox/extras/models/configs.py:241
+#: extras/models/configs.py:241
msgid "config templates"
msgstr ""
-#: netbox/extras/models/customfields.py:74
+#: extras/models/customfields.py:75
msgid "The object(s) to which this field applies."
msgstr ""
-#: netbox/extras/models/customfields.py:81
+#: extras/models/customfields.py:82
msgid "The type of data this custom field holds"
msgstr ""
-#: netbox/extras/models/customfields.py:88
+#: extras/models/customfields.py:89
msgid "The type of NetBox object this field maps to (for object fields)"
msgstr ""
-#: netbox/extras/models/customfields.py:94
+#: extras/models/customfields.py:95
msgid "Internal field name"
msgstr ""
-#: netbox/extras/models/customfields.py:98
+#: extras/models/customfields.py:99
msgid "Only alphanumeric characters and underscores are allowed."
msgstr ""
-#: netbox/extras/models/customfields.py:103
+#: extras/models/customfields.py:104
msgid "Double underscores are not permitted in custom field names."
msgstr ""
-#: netbox/extras/models/customfields.py:114
+#: extras/models/customfields.py:115
msgid ""
"Name of the field as displayed to users (if not provided, 'the field's name "
"will be used)"
msgstr ""
-#: netbox/extras/models/customfields.py:118 netbox/extras/models/models.py:345
+#: extras/models/customfields.py:119 extras/models/models.py:317
msgid "group name"
msgstr ""
-#: netbox/extras/models/customfields.py:121
+#: extras/models/customfields.py:122
msgid "Custom fields within the same group will be displayed together"
msgstr ""
-#: netbox/extras/models/customfields.py:129
+#: extras/models/customfields.py:130
msgid "required"
msgstr ""
-#: netbox/extras/models/customfields.py:131
+#: extras/models/customfields.py:132
msgid ""
"If true, this field is required when creating new objects or editing an "
"existing object."
msgstr ""
-#: netbox/extras/models/customfields.py:134
+#: extras/models/customfields.py:135
msgid "search weight"
msgstr ""
-#: netbox/extras/models/customfields.py:137
+#: extras/models/customfields.py:138
msgid ""
"Weighting for search. Lower values are considered more important. Fields "
"with a search weight of zero will be ignored."
msgstr ""
-#: netbox/extras/models/customfields.py:142
+#: extras/models/customfields.py:143
msgid "filter logic"
msgstr ""
-#: netbox/extras/models/customfields.py:146
+#: extras/models/customfields.py:147
msgid ""
"Loose matches any instance of a given string; exact matches the entire field."
msgstr ""
-#: netbox/extras/models/customfields.py:149
+#: extras/models/customfields.py:150
msgid "default"
msgstr ""
-#: netbox/extras/models/customfields.py:153
+#: extras/models/customfields.py:154
msgid ""
"Default value for the field (must be a JSON value). Encapsulate strings with "
"double quotes (e.g. \"Foo\")."
msgstr ""
-#: netbox/extras/models/customfields.py:158
+#: extras/models/customfields.py:161
+msgid ""
+"Filter the object selection choices using a query_params dict (must be a "
+"JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")."
+msgstr ""
+
+#: extras/models/customfields.py:167
msgid "display weight"
msgstr ""
-#: netbox/extras/models/customfields.py:159
+#: extras/models/customfields.py:168
msgid "Fields with higher weights appear lower in a form."
msgstr ""
-#: netbox/extras/models/customfields.py:164
+#: extras/models/customfields.py:173
msgid "minimum value"
msgstr ""
-#: netbox/extras/models/customfields.py:165
+#: extras/models/customfields.py:174
msgid "Minimum allowed value (for numeric fields)"
msgstr ""
-#: netbox/extras/models/customfields.py:170
+#: extras/models/customfields.py:179
msgid "maximum value"
msgstr ""
-#: netbox/extras/models/customfields.py:171
+#: extras/models/customfields.py:180
msgid "Maximum allowed value (for numeric fields)"
msgstr ""
-#: netbox/extras/models/customfields.py:177
+#: extras/models/customfields.py:186
msgid "validation regex"
msgstr ""
-#: netbox/extras/models/customfields.py:179
+#: extras/models/customfields.py:188
#, python-brace-format
msgid ""
"Regular expression to enforce on text field values. Use ^ and $ to force "
@@ -7578,284 +7491,260 @@ msgid ""
"values to exactly three uppercase letters."
msgstr ""
-#: netbox/extras/models/customfields.py:187
+#: extras/models/customfields.py:193
+msgid "must be unique"
+msgstr ""
+
+#: extras/models/customfields.py:195
+msgid "The value of this field must be unique for the assigned object"
+msgstr ""
+
+#: extras/models/customfields.py:201
msgid "choice set"
msgstr ""
-#: netbox/extras/models/customfields.py:196
+#: extras/models/customfields.py:210
msgid "Specifies whether the custom field is displayed in the UI"
msgstr ""
-#: netbox/extras/models/customfields.py:203
+#: extras/models/customfields.py:217
msgid "Specifies whether the custom field value can be edited in the UI"
msgstr ""
-#: netbox/extras/models/customfields.py:207
+#: extras/models/customfields.py:221
msgid "is cloneable"
msgstr ""
-#: netbox/extras/models/customfields.py:208
+#: extras/models/customfields.py:222
msgid "Replicate this value when cloning objects"
msgstr ""
-#: netbox/extras/models/customfields.py:225
+#: extras/models/customfields.py:239
msgid "custom field"
msgstr ""
-#: netbox/extras/models/customfields.py:226
+#: extras/models/customfields.py:240
msgid "custom fields"
msgstr ""
-#: netbox/extras/models/customfields.py:315
+#: extras/models/customfields.py:329
#, python-brace-format
msgid "Invalid default value \"{value}\": {error}"
msgstr ""
-#: netbox/extras/models/customfields.py:322
+#: extras/models/customfields.py:336
msgid "A minimum value may be set only for numeric fields"
msgstr ""
-#: netbox/extras/models/customfields.py:324
+#: extras/models/customfields.py:338
msgid "A maximum value may be set only for numeric fields"
msgstr ""
-#: netbox/extras/models/customfields.py:334
+#: extras/models/customfields.py:348
msgid "Regular expression validation is supported only for text and URL fields"
msgstr ""
-#: netbox/extras/models/customfields.py:344
+#: extras/models/customfields.py:354
+msgid "Uniqueness cannot be enforced for boolean fields"
+msgstr ""
+
+#: extras/models/customfields.py:364
msgid "Selection fields must specify a set of choices."
msgstr ""
-#: netbox/extras/models/customfields.py:348
+#: extras/models/customfields.py:368
msgid "Choices may be set only on selection fields."
msgstr ""
-#: netbox/extras/models/customfields.py:355
+#: extras/models/customfields.py:375
msgid "Object fields must define an object type."
msgstr ""
-#: netbox/extras/models/customfields.py:360
+#: extras/models/customfields.py:379
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr ""
-#: netbox/extras/models/customfields.py:440
+#: extras/models/customfields.py:386
+msgid "A related object filter can be defined only for object fields."
+msgstr ""
+
+#: extras/models/customfields.py:390
+msgid "Filter must be defined as a dictionary mapping attributes to values."
+msgstr ""
+
+#: extras/models/customfields.py:469
msgid "True"
msgstr ""
-#: netbox/extras/models/customfields.py:441
+#: extras/models/customfields.py:470
msgid "False"
msgstr ""
-#: netbox/extras/models/customfields.py:523
+#: extras/models/customfields.py:554
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
-#: netbox/extras/models/customfields.py:617
+#: extras/models/customfields.py:648
msgid "Value must be a string."
msgstr ""
-#: netbox/extras/models/customfields.py:619
+#: extras/models/customfields.py:650
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr ""
-#: netbox/extras/models/customfields.py:624
+#: extras/models/customfields.py:655
msgid "Value must be an integer."
msgstr ""
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: extras/models/customfields.py:658 extras/models/customfields.py:673
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr ""
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: extras/models/customfields.py:662 extras/models/customfields.py:677
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr ""
-#: netbox/extras/models/customfields.py:639
+#: extras/models/customfields.py:670
msgid "Value must be a decimal."
msgstr ""
-#: netbox/extras/models/customfields.py:651
+#: extras/models/customfields.py:682
msgid "Value must be true or false."
msgstr ""
-#: netbox/extras/models/customfields.py:659
+#: extras/models/customfields.py:690
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr ""
-#: netbox/extras/models/customfields.py:672
+#: extras/models/customfields.py:699
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
-#: netbox/extras/models/customfields.py:679
+#: extras/models/customfields.py:706
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr ""
-#: netbox/extras/models/customfields.py:689
+#: extras/models/customfields.py:716
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
-#: netbox/extras/models/customfields.py:698
+#: extras/models/customfields.py:725
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr ""
-#: netbox/extras/models/customfields.py:704
+#: extras/models/customfields.py:731
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr ""
-#: netbox/extras/models/customfields.py:708
+#: extras/models/customfields.py:735
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr ""
-#: netbox/extras/models/customfields.py:711
+#: extras/models/customfields.py:738
msgid "Required field cannot be empty."
msgstr ""
-#: netbox/extras/models/customfields.py:730
+#: extras/models/customfields.py:757
msgid "Base set of predefined choices (optional)"
msgstr ""
-#: netbox/extras/models/customfields.py:742
+#: extras/models/customfields.py:769
msgid "Choices are automatically ordered alphabetically"
msgstr ""
-#: netbox/extras/models/customfields.py:749
+#: extras/models/customfields.py:776
msgid "custom field choice set"
msgstr ""
-#: netbox/extras/models/customfields.py:750
+#: extras/models/customfields.py:777
msgid "custom field choice sets"
msgstr ""
-#: netbox/extras/models/customfields.py:786
+#: extras/models/customfields.py:813
msgid "Must define base or extra choices."
msgstr ""
-#: netbox/extras/models/dashboard.py:19
+#: extras/models/dashboard.py:18
msgid "layout"
msgstr ""
-#: netbox/extras/models/dashboard.py:23
+#: extras/models/dashboard.py:22
msgid "config"
msgstr ""
-#: netbox/extras/models/dashboard.py:28
+#: extras/models/dashboard.py:27
msgid "dashboard"
msgstr ""
-#: netbox/extras/models/dashboard.py:29
+#: extras/models/dashboard.py:28
msgid "dashboards"
msgstr ""
-#: netbox/extras/models/models.py:51
+#: extras/models/models.py:52
msgid "object types"
msgstr ""
-#: netbox/extras/models/models.py:52
+#: extras/models/models.py:53
msgid "The object(s) to which this rule applies."
msgstr ""
-#: netbox/extras/models/models.py:65
-msgid "on create"
+#: extras/models/models.py:67
+msgid "The types of event which will trigger this rule."
msgstr ""
-#: netbox/extras/models/models.py:67
-msgid "Triggers when a matching object is created."
-msgstr ""
-
-#: netbox/extras/models/models.py:70
-msgid "on update"
-msgstr ""
-
-#: netbox/extras/models/models.py:72
-msgid "Triggers when a matching object is updated."
-msgstr ""
-
-#: netbox/extras/models/models.py:75
-msgid "on delete"
-msgstr ""
-
-#: netbox/extras/models/models.py:77
-msgid "Triggers when a matching object is deleted."
-msgstr ""
-
-#: netbox/extras/models/models.py:80
-msgid "on job start"
-msgstr ""
-
-#: netbox/extras/models/models.py:82
-msgid "Triggers when a job for a matching object is started."
-msgstr ""
-
-#: netbox/extras/models/models.py:85
-msgid "on job end"
-msgstr ""
-
-#: netbox/extras/models/models.py:87
-msgid "Triggers when a job for a matching object terminates."
-msgstr ""
-
-#: netbox/extras/models/models.py:94
+#: extras/models/models.py:74
msgid "conditions"
msgstr ""
-#: netbox/extras/models/models.py:97
+#: extras/models/models.py:77
msgid ""
"A set of conditions which determine whether the event will be generated."
msgstr ""
-#: netbox/extras/models/models.py:105
+#: extras/models/models.py:85
msgid "action type"
msgstr ""
-#: netbox/extras/models/models.py:124
+#: extras/models/models.py:104
msgid "Additional data to pass to the action object"
msgstr ""
-#: netbox/extras/models/models.py:136
+#: extras/models/models.py:116
msgid "event rule"
msgstr ""
-#: netbox/extras/models/models.py:137
+#: extras/models/models.py:117
msgid "event rules"
msgstr ""
-#: netbox/extras/models/models.py:153
-msgid ""
-"At least one event type must be selected: create, update, delete, job start, "
-"and/or job end."
-msgstr ""
-
-#: netbox/extras/models/models.py:194
+#: extras/models/models.py:166
msgid ""
"This URL will be called using the HTTP method defined when the webhook is "
"called. Jinja2 template processing is supported with the same context as the "
"request body."
msgstr ""
-#: netbox/extras/models/models.py:209
+#: extras/models/models.py:181
msgid ""
"The complete list of official content types is available here."
msgstr ""
-#: netbox/extras/models/models.py:214
+#: extras/models/models.py:186
msgid "additional headers"
msgstr ""
-#: netbox/extras/models/models.py:217
+#: extras/models/models.py:189
msgid ""
"User-supplied HTTP headers to be sent with the request in addition to the "
"HTTP content type. Headers should be defined in the format Name: "
@@ -7863,11 +7752,11 @@ msgid ""
"as the request body (below)."
msgstr ""
-#: netbox/extras/models/models.py:223
+#: extras/models/models.py:195
msgid "body template"
msgstr ""
-#: netbox/extras/models/models.py:226
+#: extras/models/models.py:198
msgid ""
"Jinja2 template for a custom request body. If blank, a JSON object "
"representing the change will be included. Available context data includes: "
@@ -7875,4185 +7764,4260 @@ msgid ""
"username
, request_id
, and data
."
msgstr ""
-#: netbox/extras/models/models.py:232
+#: extras/models/models.py:204
msgid "secret"
msgstr ""
-#: netbox/extras/models/models.py:236
+#: extras/models/models.py:208
msgid ""
"When provided, the request will include a X-Hook-Signature
"
"header containing a HMAC hex digest of the payload body using the secret as "
"the key. The secret is not transmitted in the request."
msgstr ""
-#: netbox/extras/models/models.py:243
+#: extras/models/models.py:215
msgid "Enable SSL certificate verification. Disable with caution!"
msgstr ""
-#: netbox/extras/models/models.py:249 netbox/templates/extras/webhook.html:51
+#: extras/models/models.py:221 templates/extras/webhook.html:51
msgid "CA File Path"
msgstr ""
-#: netbox/extras/models/models.py:251
+#: extras/models/models.py:223
msgid ""
"The specific CA certificate file to use for SSL verification. Leave blank to "
"use the system defaults."
msgstr ""
-#: netbox/extras/models/models.py:262
+#: extras/models/models.py:234
msgid "webhook"
msgstr ""
-#: netbox/extras/models/models.py:263
+#: extras/models/models.py:235
msgid "webhooks"
msgstr ""
-#: netbox/extras/models/models.py:281
+#: extras/models/models.py:253
msgid "Do not specify a CA certificate file if SSL verification is disabled."
msgstr ""
-#: netbox/extras/models/models.py:321
+#: extras/models/models.py:293
msgid "The object type(s) to which this link applies."
msgstr ""
-#: netbox/extras/models/models.py:333
+#: extras/models/models.py:305
msgid "link text"
msgstr ""
-#: netbox/extras/models/models.py:334
+#: extras/models/models.py:306
msgid "Jinja2 template code for link text"
msgstr ""
-#: netbox/extras/models/models.py:337
+#: extras/models/models.py:309
msgid "link URL"
msgstr ""
-#: netbox/extras/models/models.py:338
+#: extras/models/models.py:310
msgid "Jinja2 template code for link URL"
msgstr ""
-#: netbox/extras/models/models.py:348
+#: extras/models/models.py:320
msgid "Links with the same group will appear as a dropdown menu"
msgstr ""
-#: netbox/extras/models/models.py:358
+#: extras/models/models.py:330
msgid "new window"
msgstr ""
-#: netbox/extras/models/models.py:360
+#: extras/models/models.py:332
msgid "Force link to open in a new window"
msgstr ""
-#: netbox/extras/models/models.py:369
+#: extras/models/models.py:341
msgid "custom link"
msgstr ""
-#: netbox/extras/models/models.py:370
+#: extras/models/models.py:342
msgid "custom links"
msgstr ""
-#: netbox/extras/models/models.py:417
+#: extras/models/models.py:389
msgid "The object type(s) to which this template applies."
msgstr ""
-#: netbox/extras/models/models.py:430
+#: extras/models/models.py:402
msgid ""
"Jinja2 template code. The list of objects being exported is passed as a "
"context variable named queryset
."
msgstr ""
-#: netbox/extras/models/models.py:438
+#: extras/models/models.py:410
msgid "Defaults to text/plain; charset=utf-8
"
msgstr ""
-#: netbox/extras/models/models.py:441
+#: extras/models/models.py:413
msgid "file extension"
msgstr ""
-#: netbox/extras/models/models.py:444
+#: extras/models/models.py:416
msgid "Extension to append to the rendered filename"
msgstr ""
-#: netbox/extras/models/models.py:447
+#: extras/models/models.py:419
msgid "as attachment"
msgstr ""
-#: netbox/extras/models/models.py:449
+#: extras/models/models.py:421
msgid "Download file as attachment"
msgstr ""
-#: netbox/extras/models/models.py:458
+#: extras/models/models.py:430
msgid "export template"
msgstr ""
-#: netbox/extras/models/models.py:459
+#: extras/models/models.py:431
msgid "export templates"
msgstr ""
-#: netbox/extras/models/models.py:476
+#: extras/models/models.py:448
#, python-brace-format
msgid "\"{name}\" is a reserved name. Please choose a different name."
msgstr ""
-#: netbox/extras/models/models.py:526
+#: extras/models/models.py:498
msgid "The object type(s) to which this filter applies."
msgstr ""
-#: netbox/extras/models/models.py:558
+#: extras/models/models.py:530
msgid "shared"
msgstr ""
-#: netbox/extras/models/models.py:571
+#: extras/models/models.py:543
msgid "saved filter"
msgstr ""
-#: netbox/extras/models/models.py:572
+#: extras/models/models.py:544
msgid "saved filters"
msgstr ""
-#: netbox/extras/models/models.py:590
+#: extras/models/models.py:562
msgid "Filter parameters must be stored as a dictionary of keyword arguments."
msgstr ""
-#: netbox/extras/models/models.py:618
+#: extras/models/models.py:590
msgid "image height"
msgstr ""
-#: netbox/extras/models/models.py:621
+#: extras/models/models.py:593
msgid "image width"
msgstr ""
-#: netbox/extras/models/models.py:638
+#: extras/models/models.py:610
msgid "image attachment"
msgstr ""
-#: netbox/extras/models/models.py:639
+#: extras/models/models.py:611
msgid "image attachments"
msgstr ""
-#: netbox/extras/models/models.py:653
+#: extras/models/models.py:625
#, python-brace-format
msgid "Image attachments cannot be assigned to this object type ({type})."
msgstr ""
-#: netbox/extras/models/models.py:716
+#: extras/models/models.py:688
msgid "kind"
msgstr ""
-#: netbox/extras/models/models.py:730
+#: extras/models/models.py:702
msgid "journal entry"
msgstr ""
-#: netbox/extras/models/models.py:731
+#: extras/models/models.py:703
msgid "journal entries"
msgstr ""
-#: netbox/extras/models/models.py:746
+#: extras/models/models.py:718
#, python-brace-format
msgid "Journaling is not supported for this object type ({type})."
msgstr ""
-#: netbox/extras/models/models.py:788
+#: extras/models/models.py:760
msgid "bookmark"
msgstr ""
-#: netbox/extras/models/models.py:789
+#: extras/models/models.py:761
msgid "bookmarks"
msgstr ""
-#: netbox/extras/models/models.py:802
+#: extras/models/models.py:774
#, python-brace-format
msgid "Bookmarks cannot be assigned to this object type ({type})."
msgstr ""
-#: netbox/extras/models/scripts.py:42
+#: extras/models/notifications.py:43
+msgid "read"
+msgstr ""
+
+#: extras/models/notifications.py:66
+msgid "event"
+msgstr ""
+
+#: extras/models/notifications.py:84
+msgid "notification"
+msgstr ""
+
+#: extras/models/notifications.py:85
+msgid "notifications"
+msgstr ""
+
+#: extras/models/notifications.py:99 extras/models/notifications.py:234
+#, python-brace-format
+msgid "Objects of this type ({type}) do not support notifications."
+msgstr ""
+
+#: extras/models/notifications.py:137 users/models/users.py:58
+#: users/models/users.py:77
+msgid "groups"
+msgstr ""
+
+#: extras/models/notifications.py:143 users/models/users.py:93
+msgid "users"
+msgstr ""
+
+#: extras/models/notifications.py:152
+msgid "notification group"
+msgstr ""
+
+#: extras/models/notifications.py:153
+msgid "notification groups"
+msgstr ""
+
+#: extras/models/notifications.py:217
+msgid "subscription"
+msgstr ""
+
+#: extras/models/notifications.py:218
+msgid "subscriptions"
+msgstr ""
+
+#: extras/models/scripts.py:42
msgid "is executable"
msgstr ""
-#: netbox/extras/models/scripts.py:64
+#: extras/models/scripts.py:64
msgid "script"
msgstr ""
-#: netbox/extras/models/scripts.py:65
+#: extras/models/scripts.py:65
msgid "scripts"
msgstr ""
-#: netbox/extras/models/scripts.py:111
+#: extras/models/scripts.py:111
msgid "script module"
msgstr ""
-#: netbox/extras/models/scripts.py:112
+#: extras/models/scripts.py:112
msgid "script modules"
msgstr ""
-#: netbox/extras/models/search.py:22
+#: extras/models/search.py:22
msgid "timestamp"
msgstr ""
-#: netbox/extras/models/search.py:37
+#: extras/models/search.py:37
msgid "field"
msgstr ""
-#: netbox/extras/models/search.py:45
+#: extras/models/search.py:45
msgid "value"
msgstr ""
-#: netbox/extras/models/search.py:56
+#: extras/models/search.py:56
msgid "cached value"
msgstr ""
-#: netbox/extras/models/search.py:57
+#: extras/models/search.py:57
msgid "cached values"
msgstr ""
-#: netbox/extras/models/staging.py:45
+#: extras/models/staging.py:44
msgid "branch"
msgstr ""
-#: netbox/extras/models/staging.py:46
+#: extras/models/staging.py:45
msgid "branches"
msgstr ""
-#: netbox/extras/models/staging.py:98
+#: extras/models/staging.py:97
msgid "staged change"
msgstr ""
-#: netbox/extras/models/staging.py:99
+#: extras/models/staging.py:98
msgid "staged changes"
msgstr ""
-#: netbox/extras/models/tags.py:40
+#: extras/models/tags.py:40
msgid "The object type(s) to which this tag can be applied."
msgstr ""
-#: netbox/extras/models/tags.py:49
+#: extras/models/tags.py:49
msgid "tag"
msgstr ""
-#: netbox/extras/models/tags.py:50
+#: extras/models/tags.py:50
msgid "tags"
msgstr ""
-#: netbox/extras/models/tags.py:78
+#: extras/models/tags.py:78
msgid "tagged item"
msgstr ""
-#: netbox/extras/models/tags.py:79
+#: extras/models/tags.py:79
msgid "tagged items"
msgstr ""
-#: netbox/extras/scripts.py:439
+#: extras/scripts.py:429
msgid "Script Data"
msgstr ""
-#: netbox/extras/scripts.py:443
+#: extras/scripts.py:433
msgid "Script Execution Parameters"
msgstr ""
-#: netbox/extras/scripts.py:666
-msgid "Database changes have been reverted automatically."
+#: extras/tables/columns.py:12 templates/htmx/notifications.html:14
+msgid "Dismiss"
msgstr ""
-#: netbox/extras/scripts.py:679
-msgid "Script aborted with error: "
-msgstr ""
-
-#: netbox/extras/scripts.py:689
-msgid "An exception occurred: "
-msgstr ""
-
-#: netbox/extras/scripts.py:692
-msgid "Database changes have been reverted due to error."
-msgstr ""
-
-#: netbox/extras/signals.py:133
-#, python-brace-format
-msgid "Deletion is prevented by a protection rule: {message}"
-msgstr ""
-
-#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
-#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
-#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
-#: netbox/extras/tables/tables.py:343
-#: netbox/templates/extras/customfield.html:93
-#: netbox/templates/extras/eventrule.html:27
-#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80
+#: extras/tables/tables.py:62 extras/tables/tables.py:156
+#: extras/tables/tables.py:181 extras/tables/tables.py:247
+#: extras/tables/tables.py:273 extras/tables/tables.py:409
+#: extras/tables/tables.py:443 templates/extras/customfield.html:101
+#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64
+#: users/tables.py:80
msgid "Object Types"
msgstr ""
-#: netbox/extras/tables/tables.py:54
+#: extras/tables/tables.py:69
msgid "Visible"
msgstr ""
-#: netbox/extras/tables/tables.py:57
+#: extras/tables/tables.py:72
msgid "Editable"
msgstr ""
-#: netbox/extras/tables/tables.py:63
+#: extras/tables/tables.py:78
msgid "Related Object Type"
msgstr ""
-#: netbox/extras/tables/tables.py:67
-#: netbox/templates/extras/customfield.html:47
+#: extras/tables/tables.py:82 templates/extras/customfield.html:47
msgid "Choice Set"
msgstr ""
-#: netbox/extras/tables/tables.py:75
+#: extras/tables/tables.py:90
msgid "Is Cloneable"
msgstr ""
-#: netbox/extras/tables/tables.py:106
+#: extras/tables/tables.py:94 templates/extras/customfield.html:114
+msgid "Minimum Value"
+msgstr ""
+
+#: extras/tables/tables.py:97 templates/extras/customfield.html:118
+msgid "Maximum Value"
+msgstr ""
+
+#: extras/tables/tables.py:100
+msgid "Validation Regex"
+msgstr ""
+
+#: extras/tables/tables.py:103
+msgid "Validate Uniqueness"
+msgstr ""
+
+#: extras/tables/tables.py:134
msgid "Count"
msgstr ""
-#: netbox/extras/tables/tables.py:109
+#: extras/tables/tables.py:137
msgid "Order Alphabetically"
msgstr ""
-#: netbox/extras/tables/tables.py:134
-#: netbox/templates/extras/customlink.html:33
+#: extras/tables/tables.py:162 templates/extras/customlink.html:33
msgid "New Window"
msgstr ""
-#: netbox/extras/tables/tables.py:156
+#: extras/tables/tables.py:184
msgid "As Attachment"
msgstr ""
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
-#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24
-#: netbox/templates/dcim/device/render_config.html:22
-#: netbox/templates/extras/configcontext.html:39
-#: netbox/templates/extras/configtemplate.html:31
-#: netbox/templates/extras/exporttemplate.html:45
-#: netbox/templates/generic/bulk_import.html:35
-#: netbox/templates/virtualization/virtualmachine/render_config.html:22
+#: extras/tables/tables.py:192 extras/tables/tables.py:484
+#: extras/tables/tables.py:519 templates/core/datafile.html:24
+#: templates/dcim/device/render_config.html:22
+#: templates/extras/configcontext.html:39
+#: templates/extras/configtemplate.html:31
+#: templates/extras/exporttemplate.html:45
+#: templates/generic/bulk_import.html:35
+#: templates/virtualization/virtualmachine/render_config.html:22
msgid "Data File"
msgstr ""
-#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
-#: netbox/extras/tables/tables.py:424
+#: extras/tables/tables.py:197 extras/tables/tables.py:496
+#: extras/tables/tables.py:524
msgid "Synced"
msgstr ""
-#: netbox/extras/tables/tables.py:196
+#: extras/tables/tables.py:224
msgid "Image"
msgstr ""
-#: netbox/extras/tables/tables.py:201
+#: extras/tables/tables.py:229
msgid "Size (Bytes)"
msgstr ""
-#: netbox/extras/tables/tables.py:267
+#: extras/tables/tables.py:336
+msgid "Read"
+msgstr ""
+
+#: extras/tables/tables.py:379
msgid "SSL Validation"
msgstr ""
-#: netbox/extras/tables/tables.py:312
-msgid "Job Start"
+#: extras/tables/tables.py:415 templates/extras/eventrule.html:37
+msgid "Event Types"
msgstr ""
-#: netbox/extras/tables/tables.py:315
-msgid "Job End"
-msgstr ""
-
-#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
-#: netbox/templates/dcim/devicerole.html:8
+#: extras/tables/tables.py:532 netbox/navigation/menu.py:77
+#: templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr ""
-#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
-#: netbox/templates/users/user.html:21
-msgid "Full Name"
-msgstr ""
-
-#: netbox/extras/tables/tables.py:490
-#: netbox/templates/extras/objectchange.html:68
-msgid "Request ID"
-msgstr ""
-
-#: netbox/extras/tables/tables.py:527
+#: extras/tables/tables.py:584
msgid "Comments (Short)"
msgstr ""
-#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
+#: extras/tables/tables.py:603 extras/tables/tables.py:637
msgid "Line"
msgstr ""
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
+#: extras/tables/tables.py:610 extras/tables/tables.py:647
msgid "Level"
msgstr ""
-#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
+#: extras/tables/tables.py:616 extras/tables/tables.py:656
msgid "Message"
msgstr ""
-#: netbox/extras/tables/tables.py:583
+#: extras/tables/tables.py:640
msgid "Method"
msgstr ""
-#: netbox/extras/validators.py:16
+#: extras/validators.py:16
#, python-format
msgid "Ensure this value is equal to %(limit_value)s."
msgstr ""
-#: netbox/extras/validators.py:27
+#: extras/validators.py:27
#, python-format
msgid "Ensure this value does not equal %(limit_value)s."
msgstr ""
-#: netbox/extras/validators.py:38
+#: extras/validators.py:38
msgid "This field must be empty."
msgstr ""
-#: netbox/extras/validators.py:53
+#: extras/validators.py:53
msgid "This field must not be empty."
msgstr ""
-#: netbox/extras/validators.py:95
+#: extras/validators.py:95
msgid "Validation rules must be passed as a dictionary"
msgstr ""
-#: netbox/extras/validators.py:120
+#: extras/validators.py:120
#, python-brace-format
msgid "Custom validation failed for {attribute}: {exception}"
msgstr ""
-#: netbox/extras/validators.py:140
+#: extras/validators.py:134
#, python-brace-format
msgid "Invalid attribute \"{name}\" for request"
msgstr ""
-#: netbox/extras/validators.py:157
+#: extras/validators.py:151
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
msgstr ""
-#: netbox/extras/views.py:889
+#: extras/views.py:956
msgid "Your dashboard has been reset."
msgstr ""
-#: netbox/extras/views.py:935
+#: extras/views.py:1002
msgid "Added widget: "
msgstr ""
-#: netbox/extras/views.py:976
+#: extras/views.py:1043
msgid "Updated widget: "
msgstr ""
-#: netbox/extras/views.py:1012
+#: extras/views.py:1079
msgid "Deleted widget: "
msgstr ""
-#: netbox/extras/views.py:1014
+#: extras/views.py:1081
msgid "Error deleting widget: "
msgstr ""
-#: netbox/extras/views.py:1101
+#: extras/views.py:1168
msgid "Unable to run script: RQ worker process not running."
msgstr ""
-#: netbox/ipam/api/field_serializers.py:17
+#: ipam/api/field_serializers.py:17
msgid "Enter a valid IPv4 or IPv6 address with optional mask."
msgstr ""
-#: netbox/ipam/api/field_serializers.py:24
+#: ipam/api/field_serializers.py:24
#, python-brace-format
msgid "Invalid IP address format: {data}"
msgstr ""
-#: netbox/ipam/api/field_serializers.py:37
+#: ipam/api/field_serializers.py:37
msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation."
msgstr ""
-#: netbox/ipam/api/field_serializers.py:44
+#: ipam/api/field_serializers.py:44
#, python-brace-format
msgid "Invalid IP prefix format: {data}"
msgstr ""
-#: netbox/ipam/api/views.py:358
+#: ipam/api/views.py:358
msgid ""
"Insufficient space is available to accommodate the requested prefix size(s)"
msgstr ""
-#: netbox/ipam/choices.py:30
+#: ipam/choices.py:30
msgid "Container"
msgstr ""
-#: netbox/ipam/choices.py:72
+#: ipam/choices.py:72
msgid "DHCP"
msgstr ""
-#: netbox/ipam/choices.py:73
+#: ipam/choices.py:73
msgid "SLAAC"
msgstr ""
-#: netbox/ipam/choices.py:89
+#: ipam/choices.py:89
msgid "Loopback"
msgstr ""
-#: netbox/ipam/choices.py:90 netbox/tenancy/choices.py:18
-msgid "Secondary"
-msgstr ""
-
-#: netbox/ipam/choices.py:91
+#: ipam/choices.py:91
msgid "Anycast"
msgstr ""
-#: netbox/ipam/choices.py:115
+#: ipam/choices.py:115
msgid "Standard"
msgstr ""
-#: netbox/ipam/choices.py:120
+#: ipam/choices.py:120
msgid "CheckPoint"
msgstr ""
-#: netbox/ipam/choices.py:123
+#: ipam/choices.py:123
msgid "Cisco"
msgstr ""
-#: netbox/ipam/choices.py:137
+#: ipam/choices.py:137
msgid "Plaintext"
msgstr ""
-#: netbox/ipam/fields.py:36
+#: ipam/fields.py:36
#, python-brace-format
msgid "Invalid IP address format: {address}"
msgstr ""
-#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:323
+#: ipam/filtersets.py:48 vpn/filtersets.py:315
msgid "Import target"
msgstr ""
-#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:329
+#: ipam/filtersets.py:54 vpn/filtersets.py:321
msgid "Import target (name)"
msgstr ""
-#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:334
+#: ipam/filtersets.py:59 vpn/filtersets.py:326
msgid "Export target"
msgstr ""
-#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:340
+#: ipam/filtersets.py:65 vpn/filtersets.py:332
msgid "Export target (name)"
msgstr ""
-#: netbox/ipam/filtersets.py:86
+#: ipam/filtersets.py:86
msgid "Importing VRF"
msgstr ""
-#: netbox/ipam/filtersets.py:92
+#: ipam/filtersets.py:92
msgid "Import VRF (RD)"
msgstr ""
-#: netbox/ipam/filtersets.py:97
+#: ipam/filtersets.py:97
msgid "Exporting VRF"
msgstr ""
-#: netbox/ipam/filtersets.py:103
+#: ipam/filtersets.py:103
msgid "Export VRF (RD)"
msgstr ""
-#: netbox/ipam/filtersets.py:108
+#: ipam/filtersets.py:108
msgid "Importing L2VPN"
msgstr ""
-#: netbox/ipam/filtersets.py:114
+#: ipam/filtersets.py:114
msgid "Importing L2VPN (identifier)"
msgstr ""
-#: netbox/ipam/filtersets.py:119
+#: ipam/filtersets.py:119
msgid "Exporting L2VPN"
msgstr ""
-#: netbox/ipam/filtersets.py:125
+#: ipam/filtersets.py:125
msgid "Exporting L2VPN (identifier)"
msgstr ""
-#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
-#: netbox/templates/ipam/prefix.html:12
+#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:228
+#: ipam/tables/ip.py:212 templates/ipam/prefix.html:12
msgid "Prefix"
msgstr ""
-#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198
-#: netbox/ipam/filtersets.py:221
+#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221
msgid "RIR (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204
-#: netbox/ipam/filtersets.py:227
+#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227
msgid "RIR (slug)"
msgstr ""
-#: netbox/ipam/filtersets.py:285
+#: ipam/filtersets.py:285
msgid "Within prefix"
msgstr ""
-#: netbox/ipam/filtersets.py:289
+#: ipam/filtersets.py:289
msgid "Within and including prefix"
msgstr ""
-#: netbox/ipam/filtersets.py:293
+#: ipam/filtersets.py:293
msgid "Prefixes which contain this prefix or IP"
msgstr ""
-#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
-#: netbox/ipam/forms/filtersets.py:331
+#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:342
+#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr ""
-#: netbox/ipam/filtersets.py:373 netbox/vpn/filtersets.py:446
+#: ipam/filtersets.py:373 vpn/filtersets.py:438
msgid "VLAN (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:377 netbox/vpn/filtersets.py:441
+#: ipam/filtersets.py:377 vpn/filtersets.py:433
msgid "VLAN number (1-4094)"
msgstr ""
-#: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475
-#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:461
-#: netbox/templates/tenancy/contact.html:53
-#: netbox/tenancy/forms/bulk_edit.py:113
+#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567
+#: ipam/forms/model_forms.py:462 templates/tenancy/contact.html:53
+#: tenancy/forms/bulk_edit.py:113
msgid "Address"
msgstr ""
-#: netbox/ipam/filtersets.py:479
+#: ipam/filtersets.py:479
msgid "Ranges which contain this prefix or IP"
msgstr ""
-#: netbox/ipam/filtersets.py:507 netbox/ipam/filtersets.py:563
+#: ipam/filtersets.py:507 ipam/filtersets.py:563
msgid "Parent prefix"
msgstr ""
-#: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856
-#: netbox/ipam/filtersets.py:1091 netbox/vpn/filtersets.py:404
+#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1105
+#: vpn/filtersets.py:396
msgid "Virtual machine (name)"
msgstr ""
-#: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861
-#: netbox/ipam/filtersets.py:1085 netbox/virtualization/filtersets.py:278
-#: netbox/virtualization/filtersets.py:317 netbox/vpn/filtersets.py:409
+#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1099
+#: virtualization/filtersets.py:282 virtualization/filtersets.py:321
+#: vpn/filtersets.py:401
msgid "Virtual machine (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97
-#: netbox/vpn/filtersets.py:415
+#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:407
msgid "Interface (name)"
msgstr ""
-#: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108
-#: netbox/vpn/filtersets.py:426
+#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:418
msgid "VM interface (name)"
msgstr ""
-#: netbox/ipam/filtersets.py:643 netbox/vpn/filtersets.py:113
+#: ipam/filtersets.py:643 vpn/filtersets.py:113
msgid "VM interface (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:648
+#: ipam/filtersets.py:648
msgid "FHRP group (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:652
+#: ipam/filtersets.py:652
msgid "Is assigned to an interface"
msgstr ""
-#: netbox/ipam/filtersets.py:656
+#: ipam/filtersets.py:656
msgid "Is assigned"
msgstr ""
-#: netbox/ipam/filtersets.py:668
+#: ipam/filtersets.py:668
msgid "Service (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:673
+#: ipam/filtersets.py:673
msgid "NAT inside IP address (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:1096
+#: ipam/filtersets.py:1110
msgid "IP address (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:1102 netbox/ipam/models/ip.py:788
+#: ipam/filtersets.py:1116 ipam/models/ip.py:788
msgid "IP address"
msgstr ""
-#: netbox/ipam/filtersets.py:1131
+#: ipam/filtersets.py:1141
msgid "Primary IPv4 (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:1136
+#: ipam/filtersets.py:1146
msgid "Primary IPv6 (ID)"
msgstr ""
-#: netbox/ipam/formfields.py:14
+#: ipam/formfields.py:14
msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
msgstr ""
-#: netbox/ipam/formfields.py:32
+#: ipam/formfields.py:32
#, python-brace-format
msgid "Invalid IPv4/IPv6 address format: {address}"
msgstr ""
-#: netbox/ipam/formfields.py:37
+#: ipam/formfields.py:37
msgid "This field requires an IP address without a mask."
msgstr ""
-#: netbox/ipam/formfields.py:39 netbox/ipam/formfields.py:61
+#: ipam/formfields.py:39 ipam/formfields.py:61
msgid "Please specify a valid IPv4 or IPv6 address."
msgstr ""
-#: netbox/ipam/formfields.py:44
+#: ipam/formfields.py:44
msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
msgstr ""
-#: netbox/ipam/formfields.py:56
+#: ipam/formfields.py:56
msgid "CIDR mask (e.g. /24) is required."
msgstr ""
-#: netbox/ipam/forms/bulk_create.py:13
+#: ipam/forms/bulk_create.py:13
msgid "Address pattern"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:48
+#: ipam/forms/bulk_edit.py:49
msgid "Enforce unique space"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:86
+#: ipam/forms/bulk_edit.py:87
msgid "Is private"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:107 netbox/ipam/forms/bulk_edit.py:136
-#: netbox/ipam/forms/bulk_edit.py:161 netbox/ipam/forms/bulk_import.py:88
-#: netbox/ipam/forms/bulk_import.py:108 netbox/ipam/forms/bulk_import.py:128
-#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125
-#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:94
-#: netbox/ipam/forms/model_forms.py:107 netbox/ipam/forms/model_forms.py:129
-#: netbox/ipam/forms/model_forms.py:147 netbox/ipam/models/asns.py:31
-#: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71
-#: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20
-#: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18
-#: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19
-#: netbox/templates/ipam/rir.html:19
+#: ipam/forms/bulk_edit.py:108 ipam/forms/bulk_edit.py:137
+#: ipam/forms/bulk_edit.py:162 ipam/forms/bulk_import.py:89
+#: ipam/forms/bulk_import.py:109 ipam/forms/bulk_import.py:129
+#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125
+#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:95
+#: ipam/forms/model_forms.py:108 ipam/forms/model_forms.py:130
+#: ipam/forms/model_forms.py:148 ipam/models/asns.py:31 ipam/models/asns.py:103
+#: ipam/models/ip.py:71 ipam/models/ip.py:90 ipam/tables/asn.py:20
+#: ipam/tables/asn.py:45 templates/ipam/aggregate.html:18
+#: templates/ipam/asn.html:27 templates/ipam/asnrange.html:19
+#: templates/ipam/rir.html:19
msgid "RIR"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:169
+#: ipam/forms/bulk_edit.py:170
msgid "Date added"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:230
-msgid "Prefix length"
+#: ipam/forms/bulk_edit.py:228 ipam/forms/model_forms.py:641
+#: ipam/forms/model_forms.py:683 ipam/tables/ip.py:251
+#: templates/ipam/vlan_edit.html:37 templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
-#: netbox/templates/ipam/prefix.html:85
-msgid "Is a pool"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
-#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
-#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
-msgid "Treat as fully utilized"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
-msgid "DNS name"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
-#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
-#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
-#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:24
-#: netbox/templates/ipam/service.html:32
-#: netbox/templates/ipam/servicetemplate.html:19
-msgid "Protocol"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
-#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
-msgid "Group ID"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
-#: netbox/wireless/forms/bulk_edit.py:68 netbox/wireless/forms/bulk_edit.py:115
-#: netbox/wireless/forms/bulk_import.py:62
-#: netbox/wireless/forms/bulk_import.py:65
-#: netbox/wireless/forms/bulk_import.py:104
-#: netbox/wireless/forms/bulk_import.py:107
-#: netbox/wireless/forms/filtersets.py:54
-#: netbox/wireless/forms/filtersets.py:88
-msgid "Authentication type"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
-msgid "Authentication key"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
-#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
-#: netbox/templates/ipam/fhrpgroup.html:49
-#: netbox/templates/wireless/inc/authentication_attrs.html:5
-#: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:138
-#: netbox/wireless/forms/filtersets.py:36
-#: netbox/wireless/forms/filtersets.py:76
-#: netbox/wireless/forms/model_forms.py:55
-#: netbox/wireless/forms/model_forms.py:164
-msgid "Authentication"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:415
-msgid "Minimum child VLAN VID"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:421
-msgid "Maximum child VLAN VID"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
-msgid "Scope type"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
-#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
-msgid "Scope"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:563
-msgid "Site & Group"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
-#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
-#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
-#: netbox/templates/ipam/servicetemplate.html:23
-msgid "Ports"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:47
-msgid "Import route targets"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:53
-msgid "Export route targets"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:91 netbox/ipam/forms/bulk_import.py:111
-#: netbox/ipam/forms/bulk_import.py:131
-msgid "Assigned RIR"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:181
-msgid "VLAN's group (if any)"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+#: ipam/forms/bulk_edit.py:233 ipam/forms/bulk_import.py:185
+#: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:217
+#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 templates/ipam/prefix.html:60
+#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
+#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30
+#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284
+#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452
+#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48
+#: wireless/forms/model_forms.py:48 wireless/models.py:102
msgid "VLAN"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:307
+#: ipam/forms/bulk_edit.py:244
+msgid "Prefix length"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:267 ipam/forms/filtersets.py:241
+#: templates/ipam/prefix.html:85
+msgid "Is a pool"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:272 ipam/forms/bulk_edit.py:317
+#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293
+#: ipam/models/ip.py:272 ipam/models/ip.py:539
+msgid "Treat as fully utilized"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:286 ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:365 ipam/models/ip.py:772
+msgid "DNS name"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:386 ipam/forms/bulk_edit.py:579
+#: ipam/forms/bulk_import.py:394 ipam/forms/bulk_import.py:469
+#: ipam/forms/bulk_import.py:495 ipam/forms/filtersets.py:390
+#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22
+#: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:32
+#: templates/ipam/servicetemplate.html:19
+msgid "Protocol"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:393 ipam/forms/filtersets.py:397
+#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
+msgid "Group ID"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:398 ipam/forms/filtersets.py:402
+#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115
+#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65
+#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107
+#: wireless/forms/filtersets.py:54 wireless/forms/filtersets.py:88
+msgid "Authentication type"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:403 ipam/forms/filtersets.py:406
+msgid "Authentication key"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:420 ipam/forms/filtersets.py:383
+#: ipam/forms/model_forms.py:473 netbox/navigation/menu.py:386
+#: templates/ipam/fhrpgroup.html:49
+#: templates/wireless/inc/authentication_attrs.html:5
+#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:149
+#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76
+#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:164
+msgid "Authentication"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:432 ipam/forms/model_forms.py:567
+msgid "Scope type"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:490 ipam/models/vlans.py:60
+msgid "VLAN ID ranges"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:498 ipam/forms/model_forms.py:645
+#: ipam/tables/vlans.py:71 templates/ipam/vlangroup.html:38
+msgid "Scope"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:570
+msgid "Site & Group"
+msgstr ""
+
+#: ipam/forms/bulk_edit.py:584 ipam/forms/model_forms.py:709
+#: ipam/forms/model_forms.py:741 ipam/tables/services.py:19
+#: ipam/tables/services.py:49 templates/ipam/service.html:36
+#: templates/ipam/servicetemplate.html:23
+msgid "Ports"
+msgstr ""
+
+#: ipam/forms/bulk_import.py:48
+msgid "Import route targets"
+msgstr ""
+
+#: ipam/forms/bulk_import.py:54
+msgid "Export route targets"
+msgstr ""
+
+#: ipam/forms/bulk_import.py:92 ipam/forms/bulk_import.py:112
+#: ipam/forms/bulk_import.py:132
+msgid "Assigned RIR"
+msgstr ""
+
+#: ipam/forms/bulk_import.py:182
+msgid "VLAN's group (if any)"
+msgstr ""
+
+#: ipam/forms/bulk_import.py:308
msgid "Parent device of assigned interface (if any)"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:496
-#: netbox/ipam/forms/model_forms.py:731 netbox/virtualization/filtersets.py:284
-#: netbox/virtualization/filtersets.py:323
-#: netbox/virtualization/forms/bulk_edit.py:200
-#: netbox/virtualization/forms/bulk_edit.py:326
-#: netbox/virtualization/forms/bulk_import.py:146
-#: netbox/virtualization/forms/bulk_import.py:207
-#: netbox/virtualization/forms/filtersets.py:208
-#: netbox/virtualization/forms/filtersets.py:244
-#: netbox/virtualization/forms/model_forms.py:288
-#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290
+#: ipam/forms/bulk_import.py:311 ipam/forms/bulk_import.py:488
+#: ipam/forms/model_forms.py:735 virtualization/filtersets.py:288
+#: virtualization/filtersets.py:327 virtualization/forms/bulk_edit.py:200
+#: virtualization/forms/bulk_edit.py:326
+#: virtualization/forms/bulk_import.py:146
+#: virtualization/forms/bulk_import.py:207
+#: virtualization/forms/filtersets.py:212
+#: virtualization/forms/filtersets.py:248
+#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93
+#: vpn/forms/bulk_import.py:290
msgid "Virtual machine"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:314
+#: ipam/forms/bulk_import.py:315
msgid "Parent VM of assigned interface (if any)"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:321
+#: ipam/forms/bulk_import.py:322
msgid "Assigned interface"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:324
+#: ipam/forms/bulk_import.py:325
msgid "Is primary"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:325
+#: ipam/forms/bulk_import.py:326
msgid "Make this the primary IP for the assigned device"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:364
+#: ipam/forms/bulk_import.py:365
msgid "No device or virtual machine specified; cannot set as primary IP"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:368
+#: ipam/forms/bulk_import.py:369
msgid "No interface specified; cannot set as primary IP"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:397
+#: ipam/forms/bulk_import.py:398
msgid "Auth type"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:412
+#: ipam/forms/bulk_import.py:413
msgid "Scope type (app & model)"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:418
-#, python-brace-format
-msgid "Minimum child VLAN VID (default: {minimum})"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:424
-#, python-brace-format
-msgid "Maximum child VLAN VID (default: {maximum})"
-msgstr ""
-
-#: netbox/ipam/forms/bulk_import.py:448
+#: ipam/forms/bulk_import.py:440
msgid "Assigned VLAN group"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/bulk_import.py:505
+#: ipam/forms/bulk_import.py:471 ipam/forms/bulk_import.py:497
msgid "IP protocol"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:493
+#: ipam/forms/bulk_import.py:485
msgid "Required if not assigned to a VM"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:500
+#: ipam/forms/bulk_import.py:492
msgid "Required if not assigned to a device"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:525
+#: ipam/forms/bulk_import.py:517
#, python-brace-format
msgid "{ip} is not assigned to this device/VM."
msgstr ""
-#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:61
-#: netbox/netbox/navigation/menu.py:176 netbox/vpn/forms/model_forms.py:410
+#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:62
+#: netbox/navigation/menu.py:189 vpn/forms/model_forms.py:410
msgid "Route Targets"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:48
-#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397
+#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:49
+#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
msgid "Import targets"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:53
-#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402
+#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:54
+#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
msgid "Export targets"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:73
+#: ipam/forms/filtersets.py:73
msgid "Imported by VRF"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:78
+#: ipam/forms/filtersets.py:78
msgid "Exported by VRF"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89
-#: netbox/templates/ipam/rir.html:30
+#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30
msgid "Private"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191
-#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326
+#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191
+#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326
msgid "Address family"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25
+#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
msgid "Range"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:128
+#: ipam/forms/filtersets.py:128
msgid "Start"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:132
+#: ipam/forms/filtersets.py:132
msgid "End"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr ""
-
-#: netbox/ipam/forms/filtersets.py:186
+#: ipam/forms/filtersets.py:186
msgid "Search within"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342
+#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342
msgid "Present in VRF"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:311
+#: ipam/forms/filtersets.py:311
msgid "Device/VM"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:321
+#: ipam/forms/filtersets.py:321
msgid "Parent Prefix"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:347
+#: ipam/forms/filtersets.py:347
msgid "Assigned Device"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:352
+#: ipam/forms/filtersets.py:352
msgid "Assigned VM"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:366
+#: ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51
+#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/forms/filtersets.py:520
-#: netbox/ipam/models/vlans.py:156 netbox/templates/ipam/vlan.html:31
+#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176
+#: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193
+#: netbox/navigation/menu.py:195
+msgid "VLANs"
+msgstr ""
+
+#: ipam/forms/filtersets.py:457
+msgid "Contains VLAN ID"
+msgstr ""
+
+#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176
+#: templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr ""
-#: netbox/ipam/forms/filtersets.py:448
-msgid "Minimum VID"
-msgstr ""
-
-#: netbox/ipam/forms/filtersets.py:454
-msgid "Maximum VID"
-msgstr ""
-
-#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:318
-#: netbox/ipam/forms/model_forms.py:759 netbox/ipam/forms/model_forms.py:785
-#: netbox/ipam/tables/vlans.py:191
-#: netbox/templates/virtualization/virtualdisk.html:21
-#: netbox/templates/virtualization/virtualmachine.html:12
-#: netbox/templates/virtualization/vminterface.html:21
-#: netbox/templates/vpn/tunneltermination.html:25
-#: netbox/virtualization/forms/filtersets.py:193
-#: netbox/virtualization/forms/filtersets.py:238
-#: netbox/virtualization/forms/model_forms.py:220
-#: netbox/virtualization/tables/virtualmachines.py:128
-#: netbox/virtualization/tables/virtualmachines.py:183 netbox/vpn/choices.py:45
-#: netbox/vpn/forms/filtersets.py:293 netbox/vpn/forms/model_forms.py:160
-#: netbox/vpn/forms/model_forms.py:171 netbox/vpn/forms/model_forms.py:273
-#: netbox/vpn/forms/model_forms.py:454
+#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:319
+#: ipam/forms/model_forms.py:763 ipam/forms/model_forms.py:789
+#: ipam/tables/vlans.py:195 templates/virtualization/virtualdisk.html:21
+#: templates/virtualization/virtualmachine.html:12
+#: templates/virtualization/vminterface.html:21
+#: templates/vpn/tunneltermination.html:25
+#: virtualization/forms/filtersets.py:197
+#: virtualization/forms/filtersets.py:242
+#: virtualization/forms/model_forms.py:220
+#: virtualization/tables/virtualmachines.py:135
+#: virtualization/tables/virtualmachines.py:190 vpn/choices.py:45
+#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160
+#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273
+#: vpn/forms/model_forms.py:454
msgid "Virtual Machine"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:78
-#: netbox/templates/ipam/routetarget.html:10
+#: ipam/forms/model_forms.py:79 templates/ipam/routetarget.html:10
msgid "Route Target"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
-#: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38
+#: ipam/forms/model_forms.py:113 ipam/tables/ip.py:117
+#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38
msgid "Aggregate"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:133 netbox/templates/ipam/asnrange.html:12
+#: ipam/forms/model_forms.py:134 templates/ipam/asnrange.html:12
msgid "ASN Range"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:229
+#: ipam/forms/model_forms.py:230
msgid "Site/VLAN Assignment"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:257 netbox/templates/ipam/iprange.html:10
+#: ipam/forms/model_forms.py:258 templates/ipam/iprange.html:10
msgid "IP Range"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:293 netbox/ipam/forms/model_forms.py:319
-#: netbox/ipam/forms/model_forms.py:471 netbox/templates/ipam/fhrpgroup.html:19
+#: ipam/forms/model_forms.py:294 ipam/forms/model_forms.py:320
+#: ipam/forms/model_forms.py:472 templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:308
+#: ipam/forms/model_forms.py:309
msgid "Make this the primary IP for the device/VM"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:323
+#: ipam/forms/model_forms.py:324
msgid "NAT IP (Inside)"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:382
+#: ipam/forms/model_forms.py:383
msgid "An IP address can only be assigned to a single object."
msgstr ""
-#: netbox/ipam/forms/model_forms.py:388 netbox/ipam/models/ip.py:897
+#: ipam/forms/model_forms.py:389 ipam/models/ip.py:897
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:398
+#: ipam/forms/model_forms.py:399
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
-#: netbox/ipam/forms/model_forms.py:473
+#: ipam/forms/model_forms.py:474
msgid "Virtual IP Address"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:558
+#: ipam/forms/model_forms.py:559
msgid "Assignment already exists"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
+#: ipam/forms/model_forms.py:637 templates/ipam/vlangroup.html:42
+msgid "VLAN IDs"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:638
+#: ipam/forms/model_forms.py:642
msgid "Child VLANs"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:742
+#: ipam/forms/model_forms.py:714 ipam/forms/model_forms.py:746
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
msgstr ""
-#: netbox/ipam/forms/model_forms.py:715
-#: netbox/templates/ipam/servicetemplate.html:12
+#: ipam/forms/model_forms.py:719 templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:762
+#: ipam/forms/model_forms.py:766
msgid "Port(s)"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:763 netbox/ipam/forms/model_forms.py:791
-#: netbox/templates/ipam/service.html:21
+#: ipam/forms/model_forms.py:767 ipam/forms/model_forms.py:795
+#: templates/ipam/service.html:21
msgid "Service"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:776
+#: ipam/forms/model_forms.py:780
msgid "Service template"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:788
+#: ipam/forms/model_forms.py:792
msgid "From Template"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:789
+#: ipam/forms/model_forms.py:793
msgid "Custom"
msgstr ""
-#: netbox/ipam/forms/model_forms.py:819
+#: ipam/forms/model_forms.py:823
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
-#: netbox/ipam/models/asns.py:34
+#: ipam/models/asns.py:34
msgid "start"
msgstr ""
-#: netbox/ipam/models/asns.py:51
+#: ipam/models/asns.py:51
msgid "ASN range"
msgstr ""
-#: netbox/ipam/models/asns.py:52
+#: ipam/models/asns.py:52
msgid "ASN ranges"
msgstr ""
-#: netbox/ipam/models/asns.py:72
+#: ipam/models/asns.py:72
#, python-brace-format
msgid "Starting ASN ({start}) must be lower than ending ASN ({end})."
msgstr ""
-#: netbox/ipam/models/asns.py:104
+#: ipam/models/asns.py:104
msgid "Regional Internet Registry responsible for this AS number space"
msgstr ""
-#: netbox/ipam/models/asns.py:109
+#: ipam/models/asns.py:109
msgid "16- or 32-bit autonomous system number"
msgstr ""
-#: netbox/ipam/models/fhrp.py:22
+#: ipam/models/fhrp.py:22
msgid "group ID"
msgstr ""
-#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22
+#: ipam/models/fhrp.py:30 ipam/models/services.py:22
msgid "protocol"
msgstr ""
-#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:27
+#: ipam/models/fhrp.py:38 wireless/models.py:28
msgid "authentication type"
msgstr ""
-#: netbox/ipam/models/fhrp.py:43
+#: ipam/models/fhrp.py:43
msgid "authentication key"
msgstr ""
-#: netbox/ipam/models/fhrp.py:56
+#: ipam/models/fhrp.py:56
msgid "FHRP group"
msgstr ""
-#: netbox/ipam/models/fhrp.py:57
+#: ipam/models/fhrp.py:57
msgid "FHRP groups"
msgstr ""
-#: netbox/ipam/models/fhrp.py:93 netbox/tenancy/models/contacts.py:134
-msgid "priority"
-msgstr ""
-
-#: netbox/ipam/models/fhrp.py:113
+#: ipam/models/fhrp.py:113
msgid "FHRP group assignment"
msgstr ""
-#: netbox/ipam/models/fhrp.py:114
+#: ipam/models/fhrp.py:114
msgid "FHRP group assignments"
msgstr ""
-#: netbox/ipam/models/ip.py:65
+#: ipam/models/ip.py:65
msgid "private"
msgstr ""
-#: netbox/ipam/models/ip.py:66
+#: ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr ""
-#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:169
+#: ipam/models/ip.py:72 netbox/navigation/menu.py:182
msgid "RIRs"
msgstr ""
-#: netbox/ipam/models/ip.py:84
+#: ipam/models/ip.py:84
msgid "IPv4 or IPv6 network"
msgstr ""
-#: netbox/ipam/models/ip.py:91
+#: ipam/models/ip.py:91
msgid "Regional Internet Registry responsible for this IP space"
msgstr ""
-#: netbox/ipam/models/ip.py:101
+#: ipam/models/ip.py:101
msgid "date added"
msgstr ""
-#: netbox/ipam/models/ip.py:115
+#: ipam/models/ip.py:115
msgid "aggregate"
msgstr ""
-#: netbox/ipam/models/ip.py:116
+#: ipam/models/ip.py:116
msgid "aggregates"
msgstr ""
-#: netbox/ipam/models/ip.py:132
+#: ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
msgstr ""
-#: netbox/ipam/models/ip.py:144
+#: ipam/models/ip.py:144
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
"aggregate ({aggregate})."
msgstr ""
-#: netbox/ipam/models/ip.py:158
+#: ipam/models/ip.py:158
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
"({aggregate})."
msgstr ""
-#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737
-#: netbox/vpn/models/tunnels.py:114
+#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114
msgid "role"
msgstr ""
-#: netbox/ipam/models/ip.py:201
+#: ipam/models/ip.py:201
msgid "roles"
msgstr ""
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293
+#: ipam/models/ip.py:217 ipam/models/ip.py:293
msgid "prefix"
msgstr ""
-#: netbox/ipam/models/ip.py:218
+#: ipam/models/ip.py:218
msgid "IPv4 or IPv6 network with mask"
msgstr ""
-#: netbox/ipam/models/ip.py:254
+#: ipam/models/ip.py:254
msgid "Operational status of this prefix"
msgstr ""
-#: netbox/ipam/models/ip.py:262
+#: ipam/models/ip.py:262
msgid "The primary function of this prefix"
msgstr ""
-#: netbox/ipam/models/ip.py:265
+#: ipam/models/ip.py:265
msgid "is a pool"
msgstr ""
-#: netbox/ipam/models/ip.py:267
+#: ipam/models/ip.py:267
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
-#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537
+#: ipam/models/ip.py:270 ipam/models/ip.py:537
msgid "mark utilized"
msgstr ""
-#: netbox/ipam/models/ip.py:294
+#: ipam/models/ip.py:294
msgid "prefixes"
msgstr ""
-#: netbox/ipam/models/ip.py:317
+#: ipam/models/ip.py:317
msgid "Cannot create prefix with /0 mask."
msgstr ""
-#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
#, python-brace-format
msgid "VRF {vrf}"
msgstr ""
-#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874
+#: ipam/models/ip.py:324 ipam/models/ip.py:874
msgid "global table"
msgstr ""
-#: netbox/ipam/models/ip.py:326
+#: ipam/models/ip.py:326
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr ""
-#: netbox/ipam/models/ip.py:495
+#: ipam/models/ip.py:495
msgid "start address"
msgstr ""
-#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500
-#: netbox/ipam/models/ip.py:712
+#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712
msgid "IPv4 or IPv6 address (with mask)"
msgstr ""
-#: netbox/ipam/models/ip.py:499
+#: ipam/models/ip.py:499
msgid "end address"
msgstr ""
-#: netbox/ipam/models/ip.py:526
+#: ipam/models/ip.py:526
msgid "Operational status of this range"
msgstr ""
-#: netbox/ipam/models/ip.py:534
+#: ipam/models/ip.py:534
msgid "The primary function of this range"
msgstr ""
-#: netbox/ipam/models/ip.py:548
+#: ipam/models/ip.py:548
msgid "IP range"
msgstr ""
-#: netbox/ipam/models/ip.py:549
+#: ipam/models/ip.py:549
msgid "IP ranges"
msgstr ""
-#: netbox/ipam/models/ip.py:565
+#: ipam/models/ip.py:565
msgid "Starting and ending IP address versions must match"
msgstr ""
-#: netbox/ipam/models/ip.py:571
+#: ipam/models/ip.py:571
msgid "Starting and ending IP address masks must match"
msgstr ""
-#: netbox/ipam/models/ip.py:578
+#: ipam/models/ip.py:578
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
-#: netbox/ipam/models/ip.py:590
+#: ipam/models/ip.py:590
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
-#: netbox/ipam/models/ip.py:599
+#: ipam/models/ip.py:599
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
-#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82
+#: ipam/models/ip.py:711 tenancy/models/contacts.py:82
msgid "address"
msgstr ""
-#: netbox/ipam/models/ip.py:734
+#: ipam/models/ip.py:734
msgid "The operational status of this IP"
msgstr ""
-#: netbox/ipam/models/ip.py:741
+#: ipam/models/ip.py:741
msgid "The functional role of this IP"
msgstr ""
-#: netbox/ipam/models/ip.py:765 netbox/templates/ipam/ipaddress.html:72
+#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr ""
-#: netbox/ipam/models/ip.py:766
+#: ipam/models/ip.py:766
msgid "The IP for which this address is the \"outside\" IP"
msgstr ""
-#: netbox/ipam/models/ip.py:773
+#: ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
msgstr ""
-#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94
+#: ipam/models/ip.py:789 ipam/models/services.py:94
msgid "IP addresses"
msgstr ""
-#: netbox/ipam/models/ip.py:845
+#: ipam/models/ip.py:845
msgid "Cannot create IP address with /0 mask."
msgstr ""
-#: netbox/ipam/models/ip.py:851
+#: ipam/models/ip.py:851
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
-#: netbox/ipam/models/ip.py:862
+#: ipam/models/ip.py:862
#, python-brace-format
msgid "{ip} is a broadcast address, which may not be assigned to an interface."
msgstr ""
-#: netbox/ipam/models/ip.py:876
+#: ipam/models/ip.py:876
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr ""
-#: netbox/ipam/models/ip.py:903
+#: ipam/models/ip.py:903
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr ""
-#: netbox/ipam/models/services.py:33
+#: ipam/models/services.py:33
msgid "port numbers"
msgstr ""
-#: netbox/ipam/models/services.py:59
+#: ipam/models/services.py:59
msgid "service template"
msgstr ""
-#: netbox/ipam/models/services.py:60
+#: ipam/models/services.py:60
msgid "service templates"
msgstr ""
-#: netbox/ipam/models/services.py:95
+#: ipam/models/services.py:95
msgid "The specific IP addresses (if any) to which this service is bound"
msgstr ""
-#: netbox/ipam/models/services.py:102
+#: ipam/models/services.py:102
msgid "service"
msgstr ""
-#: netbox/ipam/models/services.py:103
+#: ipam/models/services.py:103
msgid "services"
msgstr ""
-#: netbox/ipam/models/services.py:117
+#: ipam/models/services.py:117
msgid ""
"A service cannot be associated with both a device and a virtual machine."
msgstr ""
-#: netbox/ipam/models/services.py:119
+#: ipam/models/services.py:119
msgid "A service must be associated with either a device or a virtual machine."
msgstr ""
-#: netbox/ipam/models/vlans.py:49
-msgid "minimum VLAN ID"
-msgstr ""
-
-#: netbox/ipam/models/vlans.py:55
-msgid "Lowest permissible ID of a child VLAN"
-msgstr ""
-
-#: netbox/ipam/models/vlans.py:58
-msgid "maximum VLAN ID"
-msgstr ""
-
-#: netbox/ipam/models/vlans.py:64
-msgid "Highest permissible ID of a child VLAN"
-msgstr ""
-
-#: netbox/ipam/models/vlans.py:85
+#: ipam/models/vlans.py:85
msgid "VLAN groups"
msgstr ""
-#: netbox/ipam/models/vlans.py:95
+#: ipam/models/vlans.py:95
msgid "Cannot set scope_type without scope_id."
msgstr ""
-#: netbox/ipam/models/vlans.py:97
+#: ipam/models/vlans.py:97
msgid "Cannot set scope_id without scope_type."
msgstr ""
-#: netbox/ipam/models/vlans.py:102
-msgid "Maximum child VID must be greater than or equal to minimum child VID"
+#: ipam/models/vlans.py:101
+msgid "Ranges cannot overlap."
msgstr ""
-#: netbox/ipam/models/vlans.py:145
+#: ipam/models/vlans.py:106
+#, python-brace-format
+msgid ""
+"Maximum child VID must be greater than or equal to minimum child VID "
+"({value})"
+msgstr ""
+
+#: ipam/models/vlans.py:165
msgid "The specific site to which this VLAN is assigned (if any)"
msgstr ""
-#: netbox/ipam/models/vlans.py:153
+#: ipam/models/vlans.py:173
msgid "VLAN group (optional)"
msgstr ""
-#: netbox/ipam/models/vlans.py:161
+#: ipam/models/vlans.py:181
msgid "Numeric VLAN ID (1-4094)"
msgstr ""
-#: netbox/ipam/models/vlans.py:179
+#: ipam/models/vlans.py:199
msgid "Operational status of this VLAN"
msgstr ""
-#: netbox/ipam/models/vlans.py:187
+#: ipam/models/vlans.py:207
msgid "The primary function of this VLAN"
msgstr ""
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
-#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
-#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
-msgid "VLANs"
-msgstr ""
-
-#: netbox/ipam/models/vlans.py:230
+#: ipam/models/vlans.py:250
#, python-brace-format
msgid ""
"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to "
"site {site}."
msgstr ""
-#: netbox/ipam/models/vlans.py:238
+#: ipam/models/vlans.py:259
#, python-brace-format
-msgid "VID must be between {minimum} and {maximum} for VLANs in group {group}"
+msgid "VID must be in ranges {ranges} for VLANs in group {group}"
msgstr ""
-#: netbox/ipam/models/vrfs.py:30
+#: ipam/models/vrfs.py:30
msgid "route distinguisher"
msgstr ""
-#: netbox/ipam/models/vrfs.py:31
+#: ipam/models/vrfs.py:31
msgid "Unique route distinguisher (as defined in RFC 4364)"
msgstr ""
-#: netbox/ipam/models/vrfs.py:42
+#: ipam/models/vrfs.py:42
msgid "enforce unique space"
msgstr ""
-#: netbox/ipam/models/vrfs.py:43
+#: ipam/models/vrfs.py:43
msgid "Prevent duplicate prefixes/IP addresses within this VRF"
msgstr ""
-#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:173
-#: netbox/netbox/navigation/menu.py:175
+#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:186
+#: netbox/navigation/menu.py:188
msgid "VRFs"
msgstr ""
-#: netbox/ipam/models/vrfs.py:82
+#: ipam/models/vrfs.py:82
msgid "Route target value (formatted in accordance with RFC 4360)"
msgstr ""
-#: netbox/ipam/models/vrfs.py:94
+#: ipam/models/vrfs.py:94
msgid "route target"
msgstr ""
-#: netbox/ipam/models/vrfs.py:95
+#: ipam/models/vrfs.py:95
msgid "route targets"
msgstr ""
-#: netbox/ipam/tables/asn.py:52
+#: ipam/tables/asn.py:52
msgid "ASDOT"
msgstr ""
-#: netbox/ipam/tables/asn.py:57
+#: ipam/tables/asn.py:57
msgid "Site Count"
msgstr ""
-#: netbox/ipam/tables/asn.py:62
+#: ipam/tables/asn.py:62
msgid "Provider Count"
msgstr ""
-#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
-#: netbox/netbox/navigation/menu.py:168
+#: ipam/tables/ip.py:95 netbox/navigation/menu.py:179
+#: netbox/navigation/menu.py:181
msgid "Aggregates"
msgstr ""
-#: netbox/ipam/tables/ip.py:125
+#: ipam/tables/ip.py:125
msgid "Added"
msgstr ""
-#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
-#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
-#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
-#: netbox/templates/ipam/vlan.html:84
+#: ipam/tables/ip.py:128 ipam/tables/ip.py:166 ipam/tables/vlans.py:142
+#: ipam/views.py:346 netbox/navigation/menu.py:165
+#: netbox/navigation/menu.py:167 templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr ""
-#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
-#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
-#: netbox/templates/dcim/device.html:260
-#: netbox/templates/ipam/aggregate.html:24
-#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
+#: ipam/tables/ip.py:131 ipam/tables/ip.py:270 ipam/tables/ip.py:324
+#: ipam/tables/vlans.py:86 templates/dcim/device.html:260
+#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29
+#: templates/ipam/prefix.html:106
msgid "Utilization"
msgstr ""
-#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
+#: ipam/tables/ip.py:171 netbox/navigation/menu.py:161
msgid "IP Ranges"
msgstr ""
-#: netbox/ipam/tables/ip.py:221
+#: ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr ""
-#: netbox/ipam/tables/ip.py:225
+#: ipam/tables/ip.py:225
msgid "Depth"
msgstr ""
-#: netbox/ipam/tables/ip.py:262
+#: ipam/tables/ip.py:262
msgid "Pool"
msgstr ""
-#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
+#: ipam/tables/ip.py:266 ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr ""
-#: netbox/ipam/tables/ip.py:304
+#: ipam/tables/ip.py:304
msgid "Start address"
msgstr ""
-#: netbox/ipam/tables/ip.py:383
+#: ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr ""
-#: netbox/ipam/tables/ip.py:388
+#: ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr ""
-#: netbox/ipam/tables/ip.py:393
+#: ipam/tables/ip.py:393
msgid "Assigned"
msgstr ""
-#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
-#: netbox/vpn/forms/filtersets.py:240
+#: ipam/tables/ip.py:429 templates/vpn/l2vpntermination.html:16
+#: vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr ""
-#: netbox/ipam/tables/vlans.py:68
+#: ipam/tables/vlans.py:68
msgid "Scope Type"
msgstr ""
-#: netbox/ipam/tables/vlans.py:107 netbox/ipam/tables/vlans.py:210
-#: netbox/templates/dcim/inc/interface_vlans_table.html:4
+#: ipam/tables/vlans.py:76
+msgid "VID Ranges"
+msgstr ""
+
+#: ipam/tables/vlans.py:111 ipam/tables/vlans.py:214
+#: templates/dcim/inc/interface_vlans_table.html:4
msgid "VID"
msgstr ""
-#: netbox/ipam/tables/vrfs.py:30
+#: ipam/tables/vrfs.py:30
msgid "RD"
msgstr ""
-#: netbox/ipam/tables/vrfs.py:33
+#: ipam/tables/vrfs.py:33
msgid "Unique"
msgstr ""
-#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
+#: ipam/tables/vrfs.py:37 vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr ""
-#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
+#: ipam/tables/vrfs.py:42 vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr ""
-#: netbox/ipam/validators.py:9
+#: ipam/validators.py:9
#, python-brace-format
msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
msgstr ""
-#: netbox/ipam/validators.py:16
+#: ipam/validators.py:16
#, python-format
msgid "The prefix length must be less than or equal to %(limit_value)s."
msgstr ""
-#: netbox/ipam/validators.py:24
+#: ipam/validators.py:24
#, python-format
msgid "The prefix length must be greater than or equal to %(limit_value)s."
msgstr ""
-#: netbox/ipam/validators.py:33
+#: ipam/validators.py:33
msgid ""
"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
"are allowed in DNS names"
msgstr ""
-#: netbox/ipam/views.py:533
+#: ipam/views.py:533
msgid "Child Prefixes"
msgstr ""
-#: netbox/ipam/views.py:569
+#: ipam/views.py:569
msgid "Child Ranges"
msgstr ""
-#: netbox/ipam/views.py:898
+#: ipam/views.py:898
msgid "Related IPs"
msgstr ""
-#: netbox/ipam/views.py:1127
+#: ipam/views.py:1127
msgid "Device Interfaces"
msgstr ""
-#: netbox/ipam/views.py:1145
+#: ipam/views.py:1145
msgid "VM Interfaces"
msgstr ""
-#: netbox/netbox/api/fields.py:63
+#: netbox/api/fields.py:65
msgid "This field may not be blank."
msgstr ""
-#: netbox/netbox/api/fields.py:68
+#: netbox/api/fields.py:70
msgid ""
"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
"or list."
msgstr ""
-#: netbox/netbox/api/fields.py:89
+#: netbox/api/fields.py:91
#, python-brace-format
msgid "{value} is not a valid choice."
msgstr ""
-#: netbox/netbox/api/fields.py:102
+#: netbox/api/fields.py:104
#, python-brace-format
msgid "Invalid content type: {content_type}"
msgstr ""
-#: netbox/netbox/api/fields.py:103
+#: netbox/api/fields.py:105
msgid "Invalid value. Specify a content type as '.'."
msgstr ""
-#: netbox/netbox/authentication/__init__.py:141
+#: netbox/api/fields.py:167
+msgid "Ranges must be specified in the form (lower, upper)."
+msgstr ""
+
+#: netbox/api/fields.py:169
+msgid "Range boundaries must be defined as integers."
+msgstr ""
+
+#: netbox/api/serializers/fields.py:39
+#, python-brace-format
+msgid "{class_name} must implement get_view_name()"
+msgstr ""
+
+#: netbox/authentication/__init__.py:138
#, python-brace-format
msgid "Invalid permission {permission} for model {model}"
msgstr ""
-#: netbox/netbox/choices.py:49
+#: netbox/choices.py:49
msgid "Dark Red"
msgstr ""
-#: netbox/netbox/choices.py:52
+#: netbox/choices.py:52
msgid "Rose"
msgstr ""
-#: netbox/netbox/choices.py:53
+#: netbox/choices.py:53
msgid "Fuchsia"
msgstr ""
-#: netbox/netbox/choices.py:55
+#: netbox/choices.py:55
msgid "Dark Purple"
msgstr ""
-#: netbox/netbox/choices.py:58
+#: netbox/choices.py:58
msgid "Light Blue"
msgstr ""
-#: netbox/netbox/choices.py:61
+#: netbox/choices.py:61
msgid "Aqua"
msgstr ""
-#: netbox/netbox/choices.py:62
+#: netbox/choices.py:62
msgid "Dark Green"
msgstr ""
-#: netbox/netbox/choices.py:64
+#: netbox/choices.py:64
msgid "Light Green"
msgstr ""
-#: netbox/netbox/choices.py:65
+#: netbox/choices.py:65
msgid "Lime"
msgstr ""
-#: netbox/netbox/choices.py:67
+#: netbox/choices.py:67
msgid "Amber"
msgstr ""
-#: netbox/netbox/choices.py:69
+#: netbox/choices.py:69
msgid "Dark Orange"
msgstr ""
-#: netbox/netbox/choices.py:70
+#: netbox/choices.py:70
msgid "Brown"
msgstr ""
-#: netbox/netbox/choices.py:71
+#: netbox/choices.py:71
msgid "Light Grey"
msgstr ""
-#: netbox/netbox/choices.py:72
+#: netbox/choices.py:72
msgid "Grey"
msgstr ""
-#: netbox/netbox/choices.py:73
+#: netbox/choices.py:73
msgid "Dark Grey"
msgstr ""
-#: netbox/netbox/choices.py:131
+#: netbox/choices.py:131
msgid "Direct"
msgstr ""
-#: netbox/netbox/choices.py:132
+#: netbox/choices.py:132
msgid "Upload"
msgstr ""
-#: netbox/netbox/choices.py:144 netbox/netbox/choices.py:158
+#: netbox/choices.py:144 netbox/choices.py:158
msgid "Auto-detect"
msgstr ""
-#: netbox/netbox/choices.py:159
+#: netbox/choices.py:159
msgid "Comma"
msgstr ""
-#: netbox/netbox/choices.py:160
+#: netbox/choices.py:160
msgid "Semicolon"
msgstr ""
-#: netbox/netbox/choices.py:161
+#: netbox/choices.py:161
msgid "Tab"
msgstr ""
-#: netbox/netbox/config/__init__.py:67
+#: netbox/config/__init__.py:67
#, python-brace-format
msgid "Invalid configuration parameter: {item}"
msgstr ""
-#: netbox/netbox/config/parameters.py:22
-#: netbox/templates/core/inc/config_data.html:62
+#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62
msgid "Login banner"
msgstr ""
-#: netbox/netbox/config/parameters.py:24
+#: netbox/config/parameters.py:24
msgid "Additional content to display on the login page"
msgstr ""
-#: netbox/netbox/config/parameters.py:33
-#: netbox/templates/core/inc/config_data.html:66
+#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66
msgid "Maintenance banner"
msgstr ""
-#: netbox/netbox/config/parameters.py:35
+#: netbox/config/parameters.py:35
msgid "Additional content to display when in maintenance mode"
msgstr ""
-#: netbox/netbox/config/parameters.py:44
-#: netbox/templates/core/inc/config_data.html:70
+#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70
msgid "Top banner"
msgstr ""
-#: netbox/netbox/config/parameters.py:46
+#: netbox/config/parameters.py:46
msgid "Additional content to display at the top of every page"
msgstr ""
-#: netbox/netbox/config/parameters.py:55
-#: netbox/templates/core/inc/config_data.html:74
+#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74
msgid "Bottom banner"
msgstr ""
-#: netbox/netbox/config/parameters.py:57
+#: netbox/config/parameters.py:57
msgid "Additional content to display at the bottom of every page"
msgstr ""
-#: netbox/netbox/config/parameters.py:68
+#: netbox/config/parameters.py:68
msgid "Globally unique IP space"
msgstr ""
-#: netbox/netbox/config/parameters.py:70
+#: netbox/config/parameters.py:70
msgid "Enforce unique IP addressing within the global table"
msgstr ""
-#: netbox/netbox/config/parameters.py:75
-#: netbox/templates/core/inc/config_data.html:44
+#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44
msgid "Prefer IPv4"
msgstr ""
-#: netbox/netbox/config/parameters.py:77
+#: netbox/config/parameters.py:77
msgid "Prefer IPv4 addresses over IPv6"
msgstr ""
-#: netbox/netbox/config/parameters.py:84
+#: netbox/config/parameters.py:84
msgid "Rack unit height"
msgstr ""
-#: netbox/netbox/config/parameters.py:86
+#: netbox/config/parameters.py:86
msgid "Default unit height for rendered rack elevations"
msgstr ""
-#: netbox/netbox/config/parameters.py:91
+#: netbox/config/parameters.py:91
msgid "Rack unit width"
msgstr ""
-#: netbox/netbox/config/parameters.py:93
+#: netbox/config/parameters.py:93
msgid "Default unit width for rendered rack elevations"
msgstr ""
-#: netbox/netbox/config/parameters.py:100
+#: netbox/config/parameters.py:100
msgid "Powerfeed voltage"
msgstr ""
-#: netbox/netbox/config/parameters.py:102
+#: netbox/config/parameters.py:102
msgid "Default voltage for powerfeeds"
msgstr ""
-#: netbox/netbox/config/parameters.py:107
+#: netbox/config/parameters.py:107
msgid "Powerfeed amperage"
msgstr ""
-#: netbox/netbox/config/parameters.py:109
+#: netbox/config/parameters.py:109
msgid "Default amperage for powerfeeds"
msgstr ""
-#: netbox/netbox/config/parameters.py:114
+#: netbox/config/parameters.py:114
msgid "Powerfeed max utilization"
msgstr ""
-#: netbox/netbox/config/parameters.py:116
+#: netbox/config/parameters.py:116
msgid "Default max utilization for powerfeeds"
msgstr ""
-#: netbox/netbox/config/parameters.py:123
-#: netbox/templates/core/inc/config_data.html:53
+#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53
msgid "Allowed URL schemes"
msgstr ""
-#: netbox/netbox/config/parameters.py:128
+#: netbox/config/parameters.py:128
msgid "Permitted schemes for URLs in user-provided content"
msgstr ""
-#: netbox/netbox/config/parameters.py:136
+#: netbox/config/parameters.py:136
msgid "Default page size"
msgstr ""
-#: netbox/netbox/config/parameters.py:142
+#: netbox/config/parameters.py:142
msgid "Maximum page size"
msgstr ""
-#: netbox/netbox/config/parameters.py:150
-#: netbox/templates/core/inc/config_data.html:96
+#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96
msgid "Custom validators"
msgstr ""
-#: netbox/netbox/config/parameters.py:152
+#: netbox/config/parameters.py:152
msgid "Custom validation rules (JSON)"
msgstr ""
-#: netbox/netbox/config/parameters.py:160
-#: netbox/templates/core/inc/config_data.html:104
+#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104
msgid "Protection rules"
msgstr ""
-#: netbox/netbox/config/parameters.py:162
+#: netbox/config/parameters.py:162
msgid "Deletion protection rules (JSON)"
msgstr ""
-#: netbox/netbox/config/parameters.py:172
-#: netbox/templates/core/inc/config_data.html:117
+#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117
msgid "Default preferences"
msgstr ""
-#: netbox/netbox/config/parameters.py:174
+#: netbox/config/parameters.py:174
msgid "Default preferences for new users"
msgstr ""
-#: netbox/netbox/config/parameters.py:181
-#: netbox/templates/core/inc/config_data.html:129
+#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129
msgid "Maintenance mode"
msgstr ""
-#: netbox/netbox/config/parameters.py:183
+#: netbox/config/parameters.py:183
msgid "Enable maintenance mode"
msgstr ""
-#: netbox/netbox/config/parameters.py:188
-#: netbox/templates/core/inc/config_data.html:133
+#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133
msgid "GraphQL enabled"
msgstr ""
-#: netbox/netbox/config/parameters.py:190
+#: netbox/config/parameters.py:190
msgid "Enable the GraphQL API"
msgstr ""
-#: netbox/netbox/config/parameters.py:195
-#: netbox/templates/core/inc/config_data.html:137
+#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137
msgid "Changelog retention"
msgstr ""
-#: netbox/netbox/config/parameters.py:197
+#: netbox/config/parameters.py:197
msgid "Days to retain changelog history (set to zero for unlimited)"
msgstr ""
-#: netbox/netbox/config/parameters.py:202
+#: netbox/config/parameters.py:202
msgid "Job result retention"
msgstr ""
-#: netbox/netbox/config/parameters.py:204
+#: netbox/config/parameters.py:204
msgid "Days to retain job result history (set to zero for unlimited)"
msgstr ""
-#: netbox/netbox/config/parameters.py:209
-#: netbox/templates/core/inc/config_data.html:145
+#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145
msgid "Maps URL"
msgstr ""
-#: netbox/netbox/config/parameters.py:211
+#: netbox/config/parameters.py:211
msgid "Base URL for mapping geographic locations"
msgstr ""
-#: netbox/netbox/forms/__init__.py:12
+#: netbox/forms/__init__.py:12
msgid "Partial match"
msgstr ""
-#: netbox/netbox/forms/__init__.py:13
+#: netbox/forms/__init__.py:13
msgid "Exact match"
msgstr ""
-#: netbox/netbox/forms/__init__.py:14
+#: netbox/forms/__init__.py:14
msgid "Starts with"
msgstr ""
-#: netbox/netbox/forms/__init__.py:15
+#: netbox/forms/__init__.py:15
msgid "Ends with"
msgstr ""
-#: netbox/netbox/forms/__init__.py:16
+#: netbox/forms/__init__.py:16
msgid "Regex"
msgstr ""
-#: netbox/netbox/forms/__init__.py:34
+#: netbox/forms/__init__.py:34
msgid "Object type(s)"
msgstr ""
-#: netbox/netbox/forms/__init__.py:40
+#: netbox/forms/__init__.py:40
msgid "Lookup"
msgstr ""
-#: netbox/netbox/forms/base.py:88
+#: netbox/forms/base.py:88
msgid ""
"Tag slugs separated by commas, encased with double quotes (e.g. \"tag1,tag2,"
"tag3\")"
msgstr ""
-#: netbox/netbox/forms/base.py:118
+#: netbox/forms/base.py:118
msgid "Add tags"
msgstr ""
-#: netbox/netbox/forms/base.py:123
+#: netbox/forms/base.py:123
msgid "Remove tags"
msgstr ""
-#: netbox/netbox/forms/mixins.py:38
+#: netbox/forms/mixins.py:38
#, python-brace-format
msgid "{class_name} must specify a model class."
msgstr ""
-#: netbox/netbox/models/features.py:277
+#: netbox/models/features.py:280
#, python-brace-format
msgid "Unknown field name '{name}' in custom field data."
msgstr ""
-#: netbox/netbox/models/features.py:283
+#: netbox/models/features.py:286
#, python-brace-format
msgid "Invalid value for custom field '{name}': {error}"
msgstr ""
-#: netbox/netbox/models/features.py:290
+#: netbox/models/features.py:295
+#, python-brace-format
+msgid "Custom field '{name}' must have a unique value."
+msgstr ""
+
+#: netbox/models/features.py:302
#, python-brace-format
msgid "Missing required custom field '{name}'."
msgstr ""
-#: netbox/netbox/models/features.py:441
+#: netbox/models/features.py:472
msgid "Remote data source"
msgstr ""
-#: netbox/netbox/models/features.py:451
+#: netbox/models/features.py:482
msgid "data path"
msgstr ""
-#: netbox/netbox/models/features.py:455
+#: netbox/models/features.py:486
msgid "Path to remote file (relative to data source root)"
msgstr ""
-#: netbox/netbox/models/features.py:458
+#: netbox/models/features.py:489
msgid "auto sync enabled"
msgstr ""
-#: netbox/netbox/models/features.py:460
+#: netbox/models/features.py:491
msgid "Enable automatic synchronization of data when the data file is updated"
msgstr ""
-#: netbox/netbox/models/features.py:463
+#: netbox/models/features.py:494
msgid "date synced"
msgstr ""
-#: netbox/netbox/models/features.py:557
+#: netbox/models/features.py:588
#, python-brace-format
msgid "{class_name} must implement a sync_data() method."
msgstr ""
-#: netbox/netbox/navigation/menu.py:11
+#: netbox/navigation/menu.py:11
msgid "Organization"
msgstr ""
-#: netbox/netbox/navigation/menu.py:19
+#: netbox/navigation/menu.py:19
msgid "Site Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:27
-msgid "Rack Roles"
-msgstr ""
-
-#: netbox/netbox/navigation/menu.py:31
-msgid "Elevations"
-msgstr ""
-
-#: netbox/netbox/navigation/menu.py:40
+#: netbox/navigation/menu.py:27
msgid "Tenant Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:47
+#: netbox/navigation/menu.py:34
msgid "Contact Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:48
-#: netbox/templates/tenancy/contactrole.html:8
+#: netbox/navigation/menu.py:35 templates/tenancy/contactrole.html:8
msgid "Contact Roles"
msgstr ""
-#: netbox/netbox/navigation/menu.py:49
+#: netbox/navigation/menu.py:36
msgid "Contact Assignments"
msgstr ""
-#: netbox/netbox/navigation/menu.py:63
+#: netbox/navigation/menu.py:50
+msgid "Rack Roles"
+msgstr ""
+
+#: netbox/navigation/menu.py:54
+msgid "Elevations"
+msgstr ""
+
+#: netbox/navigation/menu.py:60 netbox/navigation/menu.py:62
+msgid "Rack Types"
+msgstr ""
+
+#: netbox/navigation/menu.py:76
msgid "Modules"
msgstr ""
-#: netbox/netbox/navigation/menu.py:67 netbox/templates/dcim/device.html:160
-#: netbox/templates/dcim/virtualdevicecontext.html:8
+#: netbox/navigation/menu.py:80 templates/dcim/device.html:160
+#: templates/dcim/virtualdevicecontext.html:8
msgid "Virtual Device Contexts"
msgstr ""
-#: netbox/netbox/navigation/menu.py:75
+#: netbox/navigation/menu.py:88
msgid "Manufacturers"
msgstr ""
-#: netbox/netbox/navigation/menu.py:79
+#: netbox/navigation/menu.py:92
msgid "Device Components"
msgstr ""
-#: netbox/netbox/navigation/menu.py:91
-#: netbox/templates/dcim/inventoryitemrole.html:8
+#: netbox/navigation/menu.py:104 templates/dcim/inventoryitemrole.html:8
msgid "Inventory Item Roles"
msgstr ""
-#: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:102
+#: netbox/navigation/menu.py:111 netbox/navigation/menu.py:115
msgid "Connections"
msgstr ""
-#: netbox/netbox/navigation/menu.py:104
+#: netbox/navigation/menu.py:117
msgid "Cables"
msgstr ""
-#: netbox/netbox/navigation/menu.py:105
+#: netbox/navigation/menu.py:118
msgid "Wireless Links"
msgstr ""
-#: netbox/netbox/navigation/menu.py:108
+#: netbox/navigation/menu.py:121
msgid "Interface Connections"
msgstr ""
-#: netbox/netbox/navigation/menu.py:113
+#: netbox/navigation/menu.py:126
msgid "Console Connections"
msgstr ""
-#: netbox/netbox/navigation/menu.py:118
+#: netbox/navigation/menu.py:131
msgid "Power Connections"
msgstr ""
-#: netbox/netbox/navigation/menu.py:134
+#: netbox/navigation/menu.py:147
msgid "Wireless LAN Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:155
+#: netbox/navigation/menu.py:168
msgid "Prefix & VLAN Roles"
msgstr ""
-#: netbox/netbox/navigation/menu.py:161
+#: netbox/navigation/menu.py:174
msgid "ASN Ranges"
msgstr ""
-#: netbox/netbox/navigation/menu.py:183
+#: netbox/navigation/menu.py:196
msgid "VLAN Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:190
+#: netbox/navigation/menu.py:203
msgid "Service Templates"
msgstr ""
-#: netbox/netbox/navigation/menu.py:191 netbox/templates/dcim/device.html:302
-#: netbox/templates/ipam/ipaddress.html:118
-#: netbox/templates/virtualization/virtualmachine.html:150
+#: netbox/navigation/menu.py:204 templates/dcim/device.html:302
+#: templates/ipam/ipaddress.html:118
+#: templates/virtualization/virtualmachine.html:154
msgid "Services"
msgstr ""
-#: netbox/netbox/navigation/menu.py:198
+#: netbox/navigation/menu.py:211
msgid "VPN"
msgstr ""
-#: netbox/netbox/navigation/menu.py:202 netbox/netbox/navigation/menu.py:204
-#: netbox/vpn/tables/tunnels.py:24
+#: netbox/navigation/menu.py:215 netbox/navigation/menu.py:217
+#: vpn/tables/tunnels.py:24
msgid "Tunnels"
msgstr ""
-#: netbox/netbox/navigation/menu.py:205 netbox/templates/vpn/tunnelgroup.html:8
+#: netbox/navigation/menu.py:218 templates/vpn/tunnelgroup.html:8
msgid "Tunnel Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:206
+#: netbox/navigation/menu.py:219
msgid "Tunnel Terminations"
msgstr ""
-#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212
-#: netbox/vpn/models/l2vpn.py:64
+#: netbox/navigation/menu.py:223 netbox/navigation/menu.py:225
+#: vpn/models/l2vpn.py:64
msgid "L2VPNs"
msgstr ""
-#: netbox/netbox/navigation/menu.py:213 netbox/templates/vpn/l2vpn.html:56
-#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58
+#: netbox/navigation/menu.py:226 templates/vpn/l2vpn.html:56
+#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr ""
-#: netbox/netbox/navigation/menu.py:219
+#: netbox/navigation/menu.py:232
msgid "IKE Proposals"
msgstr ""
-#: netbox/netbox/navigation/menu.py:220
-#: netbox/templates/vpn/ikeproposal.html:41
+#: netbox/navigation/menu.py:233 templates/vpn/ikeproposal.html:41
msgid "IKE Policies"
msgstr ""
-#: netbox/netbox/navigation/menu.py:221
+#: netbox/navigation/menu.py:234
msgid "IPSec Proposals"
msgstr ""
-#: netbox/netbox/navigation/menu.py:222
-#: netbox/templates/vpn/ipsecproposal.html:37
+#: netbox/navigation/menu.py:235 templates/vpn/ipsecproposal.html:37
msgid "IPSec Policies"
msgstr ""
-#: netbox/netbox/navigation/menu.py:223 netbox/templates/vpn/ikepolicy.html:38
-#: netbox/templates/vpn/ipsecpolicy.html:25
+#: netbox/navigation/menu.py:236 templates/vpn/ikepolicy.html:38
+#: templates/vpn/ipsecpolicy.html:25
msgid "IPSec Profiles"
msgstr ""
-#: netbox/netbox/navigation/menu.py:230
-#: netbox/templates/dcim/device_edit.html:78
+#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78
msgid "Virtualization"
msgstr ""
-#: netbox/netbox/navigation/menu.py:238
-#: netbox/templates/virtualization/virtualmachine.html:170
-#: netbox/templates/virtualization/virtualmachine/base.html:32
-#: netbox/templates/virtualization/virtualmachine_list.html:21
-#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/navigation/menu.py:251
+#: templates/virtualization/virtualmachine.html:174
+#: templates/virtualization/virtualmachine/base.html:32
+#: templates/virtualization/virtualmachine_list.html:21
+#: virtualization/tables/virtualmachines.py:104 virtualization/views.py:388
msgid "Virtual Disks"
msgstr ""
-#: netbox/netbox/navigation/menu.py:245
+#: netbox/navigation/menu.py:258
msgid "Cluster Types"
msgstr ""
-#: netbox/netbox/navigation/menu.py:246
+#: netbox/navigation/menu.py:259
msgid "Cluster Groups"
msgstr ""
-#: netbox/netbox/navigation/menu.py:260
+#: netbox/navigation/menu.py:273
msgid "Circuit Types"
msgstr ""
-#: netbox/netbox/navigation/menu.py:261
+#: netbox/navigation/menu.py:274
+msgid "Circuit Groups"
+msgstr ""
+
+#: netbox/navigation/menu.py:275 templates/circuits/circuit.html:66
+msgid "Group Assignments"
+msgstr ""
+
+#: netbox/navigation/menu.py:276
msgid "Circuit Terminations"
msgstr ""
-#: netbox/netbox/navigation/menu.py:265 netbox/netbox/navigation/menu.py:267
+#: netbox/navigation/menu.py:280 netbox/navigation/menu.py:282
msgid "Providers"
msgstr ""
-#: netbox/netbox/navigation/menu.py:268
-#: netbox/templates/circuits/provider.html:51
+#: netbox/navigation/menu.py:283 templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr ""
-#: netbox/netbox/navigation/menu.py:269
+#: netbox/navigation/menu.py:284
msgid "Provider Networks"
msgstr ""
-#: netbox/netbox/navigation/menu.py:283
+#: netbox/navigation/menu.py:298
msgid "Power Panels"
msgstr ""
-#: netbox/netbox/navigation/menu.py:294
+#: netbox/navigation/menu.py:309
msgid "Configurations"
msgstr ""
-#: netbox/netbox/navigation/menu.py:296
+#: netbox/navigation/menu.py:311
msgid "Config Contexts"
msgstr ""
-#: netbox/netbox/navigation/menu.py:297
+#: netbox/navigation/menu.py:312
msgid "Config Templates"
msgstr ""
-#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:308
+#: netbox/navigation/menu.py:319 netbox/navigation/menu.py:323
msgid "Customization"
msgstr ""
-#: netbox/netbox/navigation/menu.py:310
-#: netbox/templates/dcim/device_edit.html:103
-#: netbox/templates/dcim/htmx/cable_edit.html:81
-#: netbox/templates/dcim/virtualchassis_add.html:31
-#: netbox/templates/dcim/virtualchassis_edit.html:40
-#: netbox/templates/generic/bulk_edit.html:76
-#: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30
-#: netbox/templates/inc/panels/custom_fields.html:7
-#: netbox/templates/ipam/ipaddress_bulk_add.html:35
-#: netbox/templates/ipam/vlan_edit.html:59
+#: netbox/navigation/menu.py:325 templates/dcim/device_edit.html:103
+#: templates/dcim/htmx/cable_edit.html:81
+#: templates/dcim/virtualchassis_add.html:31
+#: templates/dcim/virtualchassis_edit.html:40
+#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19
+#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7
+#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:59
msgid "Custom Fields"
msgstr ""
-#: netbox/netbox/navigation/menu.py:311
+#: netbox/navigation/menu.py:326
msgid "Custom Field Choices"
msgstr ""
-#: netbox/netbox/navigation/menu.py:312
+#: netbox/navigation/menu.py:327
msgid "Custom Links"
msgstr ""
-#: netbox/netbox/navigation/menu.py:313
+#: netbox/navigation/menu.py:328
msgid "Export Templates"
msgstr ""
-#: netbox/netbox/navigation/menu.py:314
+#: netbox/navigation/menu.py:329
msgid "Saved Filters"
msgstr ""
-#: netbox/netbox/navigation/menu.py:316
+#: netbox/navigation/menu.py:331
msgid "Image Attachments"
msgstr ""
-#: netbox/netbox/navigation/menu.py:334
+#: netbox/navigation/menu.py:349
msgid "Operations"
msgstr ""
-#: netbox/netbox/navigation/menu.py:338
+#: netbox/navigation/menu.py:353
msgid "Integrations"
msgstr ""
-#: netbox/netbox/navigation/menu.py:340
+#: netbox/navigation/menu.py:355
msgid "Data Sources"
msgstr ""
-#: netbox/netbox/navigation/menu.py:341
+#: netbox/navigation/menu.py:356
msgid "Event Rules"
msgstr ""
-#: netbox/netbox/navigation/menu.py:342
+#: netbox/navigation/menu.py:357
msgid "Webhooks"
msgstr ""
-#: netbox/netbox/navigation/menu.py:346 netbox/netbox/navigation/menu.py:350
-#: netbox/netbox/views/generic/feature_views.py:151
-#: netbox/templates/extras/report/base.html:37
-#: netbox/templates/extras/script/base.html:36
+#: netbox/navigation/menu.py:361 netbox/navigation/menu.py:365
+#: netbox/views/generic/feature_views.py:153
+#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
msgid "Jobs"
msgstr ""
-#: netbox/netbox/navigation/menu.py:356
+#: netbox/navigation/menu.py:371
msgid "Logging"
msgstr ""
-#: netbox/netbox/navigation/menu.py:358
+#: netbox/navigation/menu.py:373
+msgid "Notification Groups"
+msgstr ""
+
+#: netbox/navigation/menu.py:374
msgid "Journal Entries"
msgstr ""
-#: netbox/netbox/navigation/menu.py:359
-#: netbox/templates/extras/objectchange.html:9
-#: netbox/templates/extras/objectchange_list.html:4
+#: netbox/navigation/menu.py:375 templates/core/objectchange.html:9
+#: templates/core/objectchange_list.html:4
msgid "Change Log"
msgstr ""
-#: netbox/netbox/navigation/menu.py:366 netbox/templates/inc/user_menu.html:11
+#: netbox/navigation/menu.py:382 templates/inc/user_menu.html:29
msgid "Admin"
msgstr ""
-#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
-#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
-msgid "Users"
-msgstr ""
-
-#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
-#: netbox/users/tables.py:35 netbox/users/tables.py:106
-msgid "Groups"
-msgstr ""
-
-#: netbox/netbox/navigation/menu.py:414 netbox/templates/account/base.html:21
-#: netbox/templates/inc/user_menu.html:36
+#: netbox/navigation/menu.py:430 templates/account/base.html:27
+#: templates/inc/user_menu.html:57
msgid "API Tokens"
msgstr ""
-#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
-#: netbox/users/forms/model_forms.py:250
+#: netbox/navigation/menu.py:437 users/forms/model_forms.py:188
+#: users/forms/model_forms.py:196 users/forms/model_forms.py:243
+#: users/forms/model_forms.py:250
msgid "Permissions"
msgstr ""
-#: netbox/netbox/navigation/menu.py:429 netbox/netbox/navigation/menu.py:433
-#: netbox/templates/core/system.html:7
+#: netbox/navigation/menu.py:445 netbox/navigation/menu.py:449
+#: templates/core/system.html:7
msgid "System"
msgstr ""
-#: netbox/netbox/navigation/menu.py:438
-msgid "Configuration History"
-msgstr ""
-
-#: netbox/netbox/navigation/menu.py:444 netbox/templates/core/rq_task.html:8
-#: netbox/templates/core/rq_task_list.html:22
-msgid "Background Tasks"
-msgstr ""
-
-#: netbox/netbox/navigation/menu.py:480 netbox/templates/500.html:35
-#: netbox/templates/account/preferences.html:22
-#: netbox/templates/core/system.html:80
+#: netbox/navigation/menu.py:454 netbox/navigation/menu.py:502
+#: templates/500.html:35 templates/account/preferences.html:22
+#: templates/core/plugin.html:12 templates/core/plugin_list.html:7
+#: templates/core/plugin_list.html:12
msgid "Plugins"
msgstr ""
-#: netbox/netbox/plugins/navigation.py:47
-#: netbox/netbox/plugins/navigation.py:69
+#: netbox/navigation/menu.py:459
+msgid "Configuration History"
+msgstr ""
+
+#: netbox/navigation/menu.py:465 templates/core/rq_task.html:8
+#: templates/core/rq_task_list.html:22
+msgid "Background Tasks"
+msgstr ""
+
+#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69
msgid "Permissions must be passed as a tuple or list."
msgstr ""
-#: netbox/netbox/plugins/navigation.py:51
+#: netbox/plugins/navigation.py:51
msgid "Buttons must be passed as a tuple or list."
msgstr ""
-#: netbox/netbox/plugins/navigation.py:73
+#: netbox/plugins/navigation.py:73
msgid "Button color must be a choice within ButtonColorChoices."
msgstr ""
-#: netbox/netbox/plugins/registration.py:25
+#: netbox/plugins/registration.py:25
#, python-brace-format
msgid ""
"PluginTemplateExtension class {template_extension} was passed as an instance!"
msgstr ""
-#: netbox/netbox/plugins/registration.py:31
+#: netbox/plugins/registration.py:31
#, python-brace-format
msgid ""
"{template_extension} is not a subclass of netbox.plugins."
"PluginTemplateExtension!"
msgstr ""
-#: netbox/netbox/plugins/registration.py:37
-#, python-brace-format
-msgid ""
-"PluginTemplateExtension class {template_extension} does not define a valid "
-"model!"
-msgstr ""
-
-#: netbox/netbox/plugins/registration.py:47
+#: netbox/plugins/registration.py:51
#, python-brace-format
msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
msgstr ""
-#: netbox/netbox/plugins/registration.py:60
+#: netbox/plugins/registration.py:62
#, python-brace-format
msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
msgstr ""
-#: netbox/netbox/plugins/registration.py:65
+#: netbox/plugins/registration.py:67
#, python-brace-format
msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
msgstr ""
-#: netbox/netbox/plugins/templates.py:35
+#: netbox/plugins/templates.py:37
msgid "extra_context must be a dictionary"
msgstr ""
-#: netbox/netbox/preferences.py:19
+#: netbox/preferences.py:19
msgid "HTMX Navigation"
msgstr ""
-#: netbox/netbox/preferences.py:24
+#: netbox/preferences.py:24
msgid "Enable dynamic UI navigation"
msgstr ""
-#: netbox/netbox/preferences.py:26
+#: netbox/preferences.py:26
msgid "Experimental feature"
msgstr ""
-#: netbox/netbox/preferences.py:29
+#: netbox/preferences.py:29
msgid "Language"
msgstr ""
-#: netbox/netbox/preferences.py:34
+#: netbox/preferences.py:34
msgid "Forces UI translation to the specified language"
msgstr ""
-#: netbox/netbox/preferences.py:36
+#: netbox/preferences.py:36
msgid "Support for translation has been disabled locally"
msgstr ""
-#: netbox/netbox/preferences.py:42
+#: netbox/preferences.py:42
msgid "Page length"
msgstr ""
-#: netbox/netbox/preferences.py:44
+#: netbox/preferences.py:44
msgid "The default number of objects to display per page"
msgstr ""
-#: netbox/netbox/preferences.py:48
+#: netbox/preferences.py:48
msgid "Paginator placement"
msgstr ""
-#: netbox/netbox/preferences.py:50
+#: netbox/preferences.py:50
msgid "Bottom"
msgstr ""
-#: netbox/netbox/preferences.py:51
+#: netbox/preferences.py:51
msgid "Top"
msgstr ""
-#: netbox/netbox/preferences.py:52
+#: netbox/preferences.py:52
msgid "Both"
msgstr ""
-#: netbox/netbox/preferences.py:55
+#: netbox/preferences.py:55
msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
-#: netbox/netbox/preferences.py:60
+#: netbox/preferences.py:60
msgid "Data format"
msgstr ""
-#: netbox/netbox/preferences.py:65
+#: netbox/preferences.py:65
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
-#: netbox/netbox/registry.py:14
+#: netbox/registry.py:14
#, python-brace-format
msgid "Invalid store: {key}"
msgstr ""
-#: netbox/netbox/registry.py:17
+#: netbox/registry.py:17
msgid "Cannot add stores to registry after initialization"
msgstr ""
-#: netbox/netbox/registry.py:20
+#: netbox/registry.py:20
msgid "Cannot delete stores from registry"
msgstr ""
-#: netbox/netbox/settings.py:742
+#: netbox/settings.py:746
msgid "Czech"
msgstr ""
-#: netbox/netbox/settings.py:743
+#: netbox/settings.py:747
msgid "Danish"
msgstr ""
-#: netbox/netbox/settings.py:744
+#: netbox/settings.py:748
msgid "German"
msgstr ""
-#: netbox/netbox/settings.py:745
+#: netbox/settings.py:749
msgid "English"
msgstr ""
-#: netbox/netbox/settings.py:746
+#: netbox/settings.py:750
msgid "Spanish"
msgstr ""
-#: netbox/netbox/settings.py:747
+#: netbox/settings.py:751
msgid "French"
msgstr ""
-#: netbox/netbox/settings.py:748
+#: netbox/settings.py:752
msgid "Italian"
msgstr ""
-#: netbox/netbox/settings.py:749
+#: netbox/settings.py:753
msgid "Japanese"
msgstr ""
-#: netbox/netbox/settings.py:750
+#: netbox/settings.py:754
msgid "Dutch"
msgstr ""
-#: netbox/netbox/settings.py:751
+#: netbox/settings.py:755
msgid "Polish"
msgstr ""
-#: netbox/netbox/settings.py:752
+#: netbox/settings.py:756
msgid "Portuguese"
msgstr ""
-#: netbox/netbox/settings.py:753
+#: netbox/settings.py:757
msgid "Russian"
msgstr ""
-#: netbox/netbox/settings.py:754
+#: netbox/settings.py:758
msgid "Turkish"
msgstr ""
-#: netbox/netbox/settings.py:755
+#: netbox/settings.py:759
msgid "Ukrainian"
msgstr ""
-#: netbox/netbox/settings.py:756
+#: netbox/settings.py:760
msgid "Chinese"
msgstr ""
-#: netbox/netbox/tables/columns.py:188
+#: netbox/tables/columns.py:176
+msgid "Select all"
+msgstr ""
+
+#: netbox/tables/columns.py:189
msgid "Toggle all"
msgstr ""
-#: netbox/netbox/tables/columns.py:299
+#: netbox/tables/columns.py:300
msgid "Toggle Dropdown"
msgstr ""
-#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
+#: netbox/tables/columns.py:565 templates/core/job.html:47
msgid "Error"
msgstr ""
-#: netbox/netbox/tables/tables.py:57
+#: netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr ""
-#: netbox/netbox/tables/tables.py:248
-#: netbox/templates/generic/bulk_import.html:117
+#: netbox/tables/tables.py:249 templates/generic/bulk_import.html:117
msgid "Field"
msgstr ""
-#: netbox/netbox/tables/tables.py:251
+#: netbox/tables/tables.py:252
msgid "Value"
msgstr ""
-#: netbox/netbox/tests/dummy_plugin/navigation.py:29
+#: netbox/tests/dummy_plugin/navigation.py:29
msgid "Dummy Plugin"
msgstr ""
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/views/generic/bulk_views.py:113
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+
+#: netbox/views/generic/bulk_views.py:413
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr ""
-#: netbox/netbox/views/generic/feature_views.py:38
+#: netbox/views/generic/bulk_views.py:692
+#: netbox/views/generic/bulk_views.py:890
+#: netbox/views/generic/bulk_views.py:938
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr ""
+
+#: netbox/views/generic/bulk_views.py:772
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr ""
+
+#: netbox/views/generic/bulk_views.py:868
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr ""
+
+#: netbox/views/generic/feature_views.py:40
msgid "Changelog"
msgstr ""
-#: netbox/netbox/views/generic/feature_views.py:91
+#: netbox/views/generic/feature_views.py:93
msgid "Journal"
msgstr ""
-#: netbox/netbox/views/generic/object_views.py:108
+#: netbox/views/generic/feature_views.py:207
+msgid "Unable to synchronize data: No data file set."
+msgstr ""
+
+#: netbox/views/generic/feature_views.py:211
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr ""
+
+#: netbox/views/generic/feature_views.py:236
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr ""
+
+#: netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
msgstr ""
-#: netbox/netbox/views/misc.py:43
+#: netbox/views/misc.py:44
msgid ""
"There was an error loading the dashboard configuration. A default dashboard "
"is in use."
msgstr ""
-#: netbox/templates/403.html:4
+#: templates/403.html:4
msgid "Access Denied"
msgstr ""
-#: netbox/templates/403.html:9
+#: templates/403.html:9
msgid "You do not have permission to access this page"
msgstr ""
-#: netbox/templates/404.html:4
+#: templates/404.html:4
msgid "Page Not Found"
msgstr ""
-#: netbox/templates/404.html:9
+#: templates/404.html:9
msgid "The requested page does not exist"
msgstr ""
-#: netbox/templates/500.html:7 netbox/templates/500.html:18
+#: templates/500.html:7 templates/500.html:18
msgid "Server Error"
msgstr ""
-#: netbox/templates/500.html:23
+#: templates/500.html:23
msgid "There was a problem with your request. Please contact an administrator"
msgstr ""
-#: netbox/templates/500.html:28
+#: templates/500.html:28
msgid "The complete exception is provided below"
msgstr ""
-#: netbox/templates/500.html:33 netbox/templates/core/system.html:35
+#: templates/500.html:33 templates/core/system.html:40
msgid "Python version"
msgstr ""
-#: netbox/templates/500.html:34 netbox/templates/core/system.html:31
+#: templates/500.html:34
msgid "NetBox version"
msgstr ""
-#: netbox/templates/500.html:36
+#: templates/500.html:36
msgid "None installed"
msgstr ""
-#: netbox/templates/500.html:39
+#: templates/500.html:39
msgid "If further assistance is required, please post to the"
msgstr ""
-#: netbox/templates/500.html:39
+#: templates/500.html:39
msgid "NetBox discussion forum"
msgstr ""
-#: netbox/templates/500.html:39
+#: templates/500.html:39
msgid "on GitHub"
msgstr ""
-#: netbox/templates/500.html:42 netbox/templates/base/40x.html:17
+#: templates/500.html:42 templates/base/40x.html:17
msgid "Home Page"
msgstr ""
-#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:27
-#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189
-#: netbox/vpn/forms/model_forms.py:379
+#: templates/account/base.html:7 templates/inc/user_menu.html:45
+#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189
+#: vpn/forms/model_forms.py:379
msgid "Profile"
msgstr ""
-#: netbox/templates/account/base.html:13 netbox/templates/inc/user_menu.html:33
+#: templates/account/base.html:13 templates/account/notifications.html:7
+#: templates/inc/user_menu.html:15
+msgid "Notifications"
+msgstr ""
+
+#: templates/account/base.html:16 templates/account/subscriptions.html:7
+#: templates/inc/user_menu.html:51
+msgid "Subscriptions"
+msgstr ""
+
+#: templates/account/base.html:19 templates/inc/user_menu.html:54
msgid "Preferences"
msgstr ""
-#: netbox/templates/account/password.html:5
+#: templates/account/password.html:5
msgid "Change Password"
msgstr ""
-#: netbox/templates/account/password.html:17
-#: netbox/templates/account/preferences.html:77
-#: netbox/templates/core/configrevision_restore.html:63
-#: netbox/templates/dcim/devicebay_populate.html:34
-#: netbox/templates/dcim/virtualchassis_add_member.html:26
-#: netbox/templates/dcim/virtualchassis_edit.html:103
-#: netbox/templates/extras/object_journal.html:26
-#: netbox/templates/extras/script.html:38
-#: netbox/templates/generic/bulk_add_component.html:67
-#: netbox/templates/generic/bulk_delete.html:65
-#: netbox/templates/generic/bulk_edit.html:106
-#: netbox/templates/generic/bulk_import.html:56
-#: netbox/templates/generic/bulk_import.html:78
-#: netbox/templates/generic/bulk_import.html:100
-#: netbox/templates/generic/bulk_remove.html:62
-#: netbox/templates/generic/bulk_rename.html:63
-#: netbox/templates/generic/confirmation_form.html:19
-#: netbox/templates/generic/object_edit.html:72
-#: netbox/templates/htmx/delete_form.html:53
-#: netbox/templates/htmx/delete_form.html:55
-#: netbox/templates/ipam/ipaddress_assign.html:28
-#: netbox/templates/virtualization/cluster_add_devices.html:30
+#: templates/account/password.html:19 templates/account/preferences.html:77
+#: templates/core/configrevision_restore.html:63
+#: templates/dcim/devicebay_populate.html:34
+#: templates/dcim/virtualchassis_add_member.html:26
+#: templates/dcim/virtualchassis_edit.html:103
+#: templates/extras/object_journal.html:26 templates/extras/script.html:38
+#: templates/generic/bulk_add_component.html:67
+#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
+#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
+#: templates/generic/bulk_import.html:100 templates/generic/bulk_remove.html:62
+#: templates/generic/bulk_rename.html:63
+#: templates/generic/confirmation_form.html:19
+#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53
+#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28
+#: templates/virtualization/cluster_add_devices.html:30
msgid "Cancel"
msgstr ""
-#: netbox/templates/account/password.html:18
-#: netbox/templates/account/preferences.html:78
-#: netbox/templates/dcim/devicebay_populate.html:35
-#: netbox/templates/dcim/virtualchassis_add_member.html:28
-#: netbox/templates/dcim/virtualchassis_edit.html:105
-#: netbox/templates/extras/dashboard/widget_add.html:26
-#: netbox/templates/extras/dashboard/widget_config.html:19
-#: netbox/templates/extras/object_journal.html:27
-#: netbox/templates/generic/object_edit.html:75
-#: netbox/utilities/templates/helpers/applied_filters.html:16
-#: netbox/utilities/templates/helpers/table_config_form.html:40
+#: templates/account/password.html:20 templates/account/preferences.html:78
+#: templates/dcim/devicebay_populate.html:35
+#: templates/dcim/virtualchassis_add_member.html:28
+#: templates/dcim/virtualchassis_edit.html:105
+#: templates/extras/dashboard/widget_add.html:26
+#: templates/extras/dashboard/widget_config.html:19
+#: templates/extras/object_journal.html:27
+#: templates/generic/object_edit.html:75
+#: utilities/templates/helpers/applied_filters.html:16
+#: utilities/templates/helpers/table_config_form.html:40
msgid "Save"
msgstr ""
-#: netbox/templates/account/preferences.html:34
+#: templates/account/preferences.html:34
msgid "Table Configurations"
msgstr ""
-#: netbox/templates/account/preferences.html:39
+#: templates/account/preferences.html:39
msgid "Clear table preferences"
msgstr ""
-#: netbox/templates/account/preferences.html:47
+#: templates/account/preferences.html:47
msgid "Toggle All"
msgstr ""
-#: netbox/templates/account/preferences.html:49
+#: templates/account/preferences.html:49
msgid "Table"
msgstr ""
-#: netbox/templates/account/preferences.html:50
+#: templates/account/preferences.html:50
msgid "Ordering"
msgstr ""
-#: netbox/templates/account/preferences.html:51
+#: templates/account/preferences.html:51
msgid "Columns"
msgstr ""
-#: netbox/templates/account/preferences.html:71
-#: netbox/templates/dcim/cable_trace.html:113
-#: netbox/templates/extras/object_configcontext.html:43
+#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113
+#: templates/extras/object_configcontext.html:43
msgid "None found"
msgstr ""
-#: netbox/templates/account/profile.html:6
+#: templates/account/profile.html:6
msgid "User Profile"
msgstr ""
-#: netbox/templates/account/profile.html:12
+#: templates/account/profile.html:12
msgid "Account Details"
msgstr ""
-#: netbox/templates/account/profile.html:29
-#: netbox/templates/tenancy/contact.html:43 netbox/templates/users/user.html:25
-#: netbox/tenancy/forms/bulk_edit.py:109
+#: templates/account/profile.html:29 templates/tenancy/contact.html:43
+#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109
msgid "Email"
msgstr ""
-#: netbox/templates/account/profile.html:33 netbox/templates/users/user.html:29
+#: templates/account/profile.html:33 templates/users/user.html:29
msgid "Account Created"
msgstr ""
-#: netbox/templates/account/profile.html:37 netbox/templates/users/user.html:33
+#: templates/account/profile.html:37 templates/users/user.html:33
msgid "Last Login"
msgstr ""
-#: netbox/templates/account/profile.html:41 netbox/templates/users/user.html:45
+#: templates/account/profile.html:41 templates/users/user.html:45
msgid "Superuser"
msgstr ""
-#: netbox/templates/account/profile.html:45
-#: netbox/templates/inc/user_menu.html:13 netbox/templates/users/user.html:41
+#: templates/account/profile.html:45 templates/inc/user_menu.html:31
+#: templates/users/user.html:41
msgid "Staff"
msgstr ""
-#: netbox/templates/account/profile.html:53
-#: netbox/templates/users/objectpermission.html:82
-#: netbox/templates/users/user.html:53
+#: templates/account/profile.html:53 templates/users/objectpermission.html:82
+#: templates/users/user.html:53
msgid "Assigned Groups"
msgstr ""
-#: netbox/templates/account/profile.html:58
-#: netbox/templates/circuits/circuit_terminations_swap.html:18
-#: netbox/templates/circuits/circuit_terminations_swap.html:26
-#: netbox/templates/circuits/circuittermination.html:34
-#: netbox/templates/circuits/inc/circuit_termination.html:68
-#: netbox/templates/dcim/devicebay.html:59
-#: netbox/templates/dcim/inc/panels/inventory_items.html:45
-#: netbox/templates/dcim/interface.html:296
-#: netbox/templates/dcim/modulebay.html:76
-#: netbox/templates/extras/configcontext.html:70
-#: netbox/templates/extras/eventrule.html:72
-#: netbox/templates/extras/htmx/script_result.html:56
-#: netbox/templates/extras/objectchange.html:124
-#: netbox/templates/extras/objectchange.html:142
-#: netbox/templates/extras/webhook.html:67
-#: netbox/templates/extras/webhook.html:79
-#: netbox/templates/inc/panel_table.html:13
-#: netbox/templates/inc/panels/comments.html:12
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:56
-#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44
-#: netbox/templates/users/objectpermission.html:77
-#: netbox/templates/users/objectpermission.html:87
-#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68
+#: templates/account/profile.html:58
+#: templates/circuits/circuit_terminations_swap.html:18
+#: templates/circuits/circuit_terminations_swap.html:26
+#: templates/circuits/circuittermination.html:34
+#: templates/circuits/inc/circuit_termination.html:68
+#: templates/core/objectchange.html:124 templates/core/objectchange.html:142
+#: templates/dcim/devicebay.html:59
+#: templates/dcim/inc/panels/inventory_items.html:45
+#: templates/dcim/interface.html:296 templates/dcim/modulebay.html:80
+#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:66
+#: templates/extras/htmx/script_result.html:56 templates/extras/webhook.html:65
+#: templates/extras/webhook.html:75 templates/inc/panel_table.html:13
+#: templates/inc/panels/comments.html:10
+#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34
+#: templates/users/group.html:44 templates/users/objectpermission.html:77
+#: templates/users/objectpermission.html:87 templates/users/user.html:58
+#: templates/users/user.html:68
msgid "None"
msgstr ""
-#: netbox/templates/account/profile.html:68 netbox/templates/users/user.html:78
+#: templates/account/profile.html:68 templates/users/user.html:78
msgid "Recent Activity"
msgstr ""
-#: netbox/templates/account/token.html:8
-#: netbox/templates/account/token_list.html:6
+#: templates/account/token.html:8 templates/account/token_list.html:6
msgid "My API Tokens"
msgstr ""
-#: netbox/templates/account/token.html:11
-#: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6
-#: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:121
+#: templates/account/token.html:11 templates/account/token.html:19
+#: templates/users/token.html:6 templates/users/token.html:14
+#: users/forms/filtersets.py:120
msgid "Token"
msgstr ""
-#: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31
-#: netbox/users/forms/bulk_edit.py:107
+#: templates/account/token.html:39 templates/users/token.html:31
+#: users/forms/bulk_edit.py:107
msgid "Write enabled"
msgstr ""
-#: netbox/templates/account/token.html:51 netbox/templates/users/token.html:43
+#: templates/account/token.html:51 templates/users/token.html:43
msgid "Last used"
msgstr ""
-#: netbox/templates/account/token_list.html:12
+#: templates/account/token_list.html:12
msgid "Add a Token"
msgstr ""
-#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
+#: templates/base/base.html:22 templates/home.html:27
msgid "Home"
msgstr ""
-#: netbox/templates/base/layout.html:32
+#: templates/base/layout.html:25
+msgid "NetBox Motif"
+msgstr ""
+
+#: templates/base/layout.html:38 templates/base/layout.html:39
+#: templates/login.html:14 templates/login.html:15
msgid "NetBox Logo"
msgstr ""
-#: netbox/templates/base/layout.html:139
+#: templates/base/layout.html:150 templates/base/layout.html:151
msgid "Docs"
msgstr ""
-#: netbox/templates/base/layout.html:145
-#: netbox/templates/rest_framework/api.html:10
+#: templates/base/layout.html:156 templates/base/layout.html:157
+#: templates/rest_framework/api.html:10
msgid "REST API"
msgstr ""
-#: netbox/templates/base/layout.html:151
+#: templates/base/layout.html:162 templates/base/layout.html:163
msgid "REST API documentation"
msgstr ""
-#: netbox/templates/base/layout.html:158
+#: templates/base/layout.html:169 templates/base/layout.html:170
msgid "GraphQL API"
msgstr ""
-#: netbox/templates/base/layout.html:165
+#: templates/base/layout.html:185 templates/base/layout.html:186
+msgid "NetBox Labs Support"
+msgstr ""
+
+#: templates/base/layout.html:194 templates/base/layout.html:195
msgid "Source Code"
msgstr ""
-#: netbox/templates/base/layout.html:171
+#: templates/base/layout.html:200 templates/base/layout.html:201
msgid "Community"
msgstr ""
-#: netbox/templates/circuits/circuit.html:47
+#: templates/circuits/circuit.html:47
msgid "Install Date"
msgstr ""
-#: netbox/templates/circuits/circuit.html:51
+#: templates/circuits/circuit.html:51
msgid "Termination Date"
msgstr ""
-#: netbox/templates/circuits/circuit_terminations_swap.html:4
+#: templates/circuits/circuit.html:70
+#: templates/ipam/inc/panels/fhrp_groups.html:15
+msgid "Assign Group"
+msgstr ""
+
+#: templates/circuits/circuit_terminations_swap.html:4
msgid "Swap Circuit Terminations"
msgstr ""
-#: netbox/templates/circuits/circuit_terminations_swap.html:8
+#: templates/circuits/circuit_terminations_swap.html:8
#, python-format
msgid "Swap these terminations for circuit %(circuit)s?"
msgstr ""
-#: netbox/templates/circuits/circuit_terminations_swap.html:14
+#: templates/circuits/circuit_terminations_swap.html:14
msgid "A side"
msgstr ""
-#: netbox/templates/circuits/circuit_terminations_swap.html:22
+#: templates/circuits/circuit_terminations_swap.html:22
msgid "Z side"
msgstr ""
-#: netbox/templates/circuits/circuittype.html:10
+#: templates/circuits/circuitgroup.html:16
+msgid "Assign Circuit"
+msgstr ""
+
+#: templates/circuits/circuitgroupassignment.html:19
+msgid "Circuit Group Assignment"
+msgstr ""
+
+#: templates/circuits/circuittype.html:10
msgid "Add Circuit"
msgstr ""
-#: netbox/templates/circuits/circuittype.html:19
+#: templates/circuits/circuittype.html:19
msgid "Circuit Type"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination.html:10
-#: netbox/templates/dcim/devicetype/component_templates.html:33
-#: netbox/templates/dcim/manufacturer.html:11
-#: netbox/templates/dcim/moduletype/component_templates.html:29
-#: netbox/templates/generic/bulk_add_component.html:22
-#: netbox/templates/users/objectpermission.html:38
-#: netbox/utilities/templates/buttons/add.html:4
-#: netbox/utilities/templates/helpers/table_config_form.html:20
+#: templates/circuits/inc/circuit_termination.html:10
+#: templates/dcim/devicetype/component_templates.html:33
+#: templates/dcim/manufacturer.html:11
+#: templates/dcim/moduletype/component_templates.html:29
+#: templates/generic/bulk_add_component.html:22
+#: templates/users/objectpermission.html:38
+#: utilities/templates/buttons/add.html:4
+#: utilities/templates/helpers/table_config_form.html:20
msgid "Add"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination.html:15
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:36
-#: netbox/templates/dcim/inc/panels/inventory_items.html:32
-#: netbox/templates/dcim/moduletype/component_templates.html:20
-#: netbox/templates/dcim/powerpanel.html:56
-#: netbox/templates/extras/script_list.html:32
-#: netbox/templates/generic/object_edit.html:47
-#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43
-#: netbox/utilities/templates/buttons/edit.html:3
+#: templates/circuits/inc/circuit_termination.html:15
+#: templates/circuits/inc/circuit_termination_fields.html:36
+#: templates/dcim/inc/panels/inventory_items.html:32
+#: templates/dcim/moduletype/component_templates.html:20
+#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32
+#: templates/generic/object_edit.html:47
+#: templates/ipam/inc/ipaddress_edit_header.html:7
+#: templates/ipam/inc/panels/fhrp_groups.html:43
+#: utilities/templates/buttons/edit.html:3
msgid "Edit"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination.html:18
+#: templates/circuits/inc/circuit_termination.html:18
msgid "Swap"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:19
-#: netbox/templates/dcim/consoleport.html:59
-#: netbox/templates/dcim/consoleserverport.html:60
-#: netbox/templates/dcim/powerfeed.html:114
+#: templates/circuits/inc/circuit_termination_fields.html:19
+#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
+#: templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:21
+#: templates/circuits/inc/circuit_termination_fields.html:21
msgid "to"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:31
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:32
-#: netbox/templates/dcim/frontport.html:80
-#: netbox/templates/dcim/inc/connection_endpoints.html:7
-#: netbox/templates/dcim/interface.html:154
-#: netbox/templates/dcim/rearport.html:76
+#: templates/circuits/inc/circuit_termination_fields.html:31
+#: templates/circuits/inc/circuit_termination_fields.html:32
+#: templates/dcim/frontport.html:80
+#: templates/dcim/inc/connection_endpoints.html:7
+#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76
msgid "Trace"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:35
+#: templates/circuits/inc/circuit_termination_fields.html:35
msgid "Edit cable"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:40
+#: templates/circuits/inc/circuit_termination_fields.html:40
msgid "Remove cable"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:41
-#: netbox/templates/dcim/bulk_disconnect.html:5
-#: netbox/templates/dcim/device/consoleports.html:12
-#: netbox/templates/dcim/device/consoleserverports.html:12
-#: netbox/templates/dcim/device/frontports.html:12
-#: netbox/templates/dcim/device/interfaces.html:16
-#: netbox/templates/dcim/device/poweroutlets.html:12
-#: netbox/templates/dcim/device/powerports.html:12
-#: netbox/templates/dcim/device/rearports.html:12
-#: netbox/templates/dcim/powerpanel.html:61
+#: templates/circuits/inc/circuit_termination_fields.html:41
+#: templates/dcim/bulk_disconnect.html:5
+#: templates/dcim/device/consoleports.html:12
+#: templates/dcim/device/consoleserverports.html:12
+#: templates/dcim/device/frontports.html:12
+#: templates/dcim/device/interfaces.html:16
+#: templates/dcim/device/poweroutlets.html:12
+#: templates/dcim/device/powerports.html:12
+#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61
msgid "Disconnect"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:48
-#: netbox/templates/dcim/consoleport.html:69
-#: netbox/templates/dcim/consoleserverport.html:70
-#: netbox/templates/dcim/frontport.html:102
-#: netbox/templates/dcim/interface.html:180
-#: netbox/templates/dcim/interface.html:200
-#: netbox/templates/dcim/powerfeed.html:127
-#: netbox/templates/dcim/poweroutlet.html:71
-#: netbox/templates/dcim/poweroutlet.html:72
-#: netbox/templates/dcim/powerport.html:73
-#: netbox/templates/dcim/rearport.html:98
+#: templates/circuits/inc/circuit_termination_fields.html:48
+#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
+#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180
+#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127
+#: templates/dcim/poweroutlet.html:71 templates/dcim/poweroutlet.html:72
+#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98
msgid "Connect"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:70
+#: templates/circuits/inc/circuit_termination_fields.html:70
msgid "Downstream"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:71
+#: templates/circuits/inc/circuit_termination_fields.html:71
msgid "Upstream"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:80
+#: templates/circuits/inc/circuit_termination_fields.html:80
msgid "Cross-Connect"
msgstr ""
-#: netbox/templates/circuits/inc/circuit_termination_fields.html:84
+#: templates/circuits/inc/circuit_termination_fields.html:84
msgid "Patch Panel/Port"
msgstr ""
-#: netbox/templates/circuits/provider.html:11
+#: templates/circuits/provider.html:11
msgid "Add circuit"
msgstr ""
-#: netbox/templates/circuits/provideraccount.html:17
+#: templates/circuits/provideraccount.html:17
msgid "Provider Account"
msgstr ""
-#: netbox/templates/core/configrevision.html:35
+#: templates/core/configrevision.html:35
msgid "Configuration Data"
msgstr ""
-#: netbox/templates/core/configrevision.html:40
+#: templates/core/configrevision.html:40
msgid "Comment"
msgstr ""
-#: netbox/templates/core/configrevision_restore.html:8
-#: netbox/templates/core/configrevision_restore.html:25
-#: netbox/templates/core/configrevision_restore.html:64
+#: templates/core/configrevision_restore.html:8
+#: templates/core/configrevision_restore.html:25
+#: templates/core/configrevision_restore.html:64
msgid "Restore"
msgstr ""
-#: netbox/templates/core/configrevision_restore.html:36
+#: templates/core/configrevision_restore.html:36
msgid "Parameter"
msgstr ""
-#: netbox/templates/core/configrevision_restore.html:37
+#: templates/core/configrevision_restore.html:37
msgid "Current Value"
msgstr ""
-#: netbox/templates/core/configrevision_restore.html:38
+#: templates/core/configrevision_restore.html:38
msgid "New Value"
msgstr ""
-#: netbox/templates/core/configrevision_restore.html:50
+#: templates/core/configrevision_restore.html:50
msgid "Changed"
msgstr ""
-#: netbox/templates/core/datafile.html:38
-msgid "Last Updated"
-msgstr ""
-
-#: netbox/templates/core/datafile.html:42 netbox/templates/ipam/iprange.html:25
-#: netbox/templates/virtualization/virtualdisk.html:29
+#: templates/core/datafile.html:42 templates/ipam/iprange.html:25
+#: templates/virtualization/virtualdisk.html:29
+#: virtualization/tables/virtualmachines.py:198
msgid "Size"
msgstr ""
-#: netbox/templates/core/datafile.html:43
+#: templates/core/datafile.html:43
msgid "bytes"
msgstr ""
-#: netbox/templates/core/datafile.html:46
+#: templates/core/datafile.html:46
msgid "SHA256 Hash"
msgstr ""
-#: netbox/templates/core/datasource.html:14
-#: netbox/templates/core/datasource.html:20
-#: netbox/utilities/templates/buttons/sync.html:5
+#: templates/core/datasource.html:14 templates/core/datasource.html:20
+#: utilities/templates/buttons/sync.html:5
msgid "Sync"
msgstr ""
-#: netbox/templates/core/datasource.html:50
+#: templates/core/datasource.html:50
msgid "Last synced"
msgstr ""
-#: netbox/templates/core/datasource.html:84
+#: templates/core/datasource.html:84
msgid "Backend"
msgstr ""
-#: netbox/templates/core/datasource.html:99
+#: templates/core/datasource.html:99
msgid "No parameters defined"
msgstr ""
-#: netbox/templates/core/datasource.html:114
+#: templates/core/datasource.html:114
msgid "Files"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:7
+#: templates/core/inc/config_data.html:7
msgid "Rack elevations"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:10
+#: templates/core/inc/config_data.html:10
msgid "Default unit height"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:14
+#: templates/core/inc/config_data.html:14
msgid "Default unit width"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:20
+#: templates/core/inc/config_data.html:20
msgid "Power feeds"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:23
+#: templates/core/inc/config_data.html:23
msgid "Default voltage"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:27
+#: templates/core/inc/config_data.html:27
msgid "Default amperage"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:31
+#: templates/core/inc/config_data.html:31
msgid "Default max utilization"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:40
+#: templates/core/inc/config_data.html:40
msgid "Enforce global unique"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:83
+#: templates/core/inc/config_data.html:83
msgid "Paginate count"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:87
+#: templates/core/inc/config_data.html:87
msgid "Max page size"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:114
+#: templates/core/inc/config_data.html:114
msgid "User preferences"
msgstr ""
-#: netbox/templates/core/inc/config_data.html:141
+#: templates/core/inc/config_data.html:141
msgid "Job retention"
msgstr ""
-#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
-#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
+#: templates/core/job.html:29 templates/core/rq_task.html:12
+#: templates/core/rq_task.html:49 templates/core/rq_task.html:58
msgid "Job"
msgstr ""
-#: netbox/templates/core/job.html:52
-#: netbox/templates/extras/journalentry.html:26
+#: templates/core/job.html:52 templates/extras/journalentry.html:26
msgid "Created By"
msgstr ""
-#: netbox/templates/core/job.html:60
+#: templates/core/job.html:60
msgid "Scheduling"
msgstr ""
-#: netbox/templates/core/job.html:71
+#: templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr ""
-#: netbox/templates/core/rq_queue_list.html:5
-#: netbox/templates/core/rq_queue_list.html:13
-#: netbox/templates/core/rq_task_list.html:14
-#: netbox/templates/core/rq_worker.html:7
+#: templates/core/objectchange.html:29 templates/users/objectpermission.html:42
+msgid "Change"
+msgstr ""
+
+#: templates/core/objectchange.html:79
+msgid "Difference"
+msgstr ""
+
+#: templates/core/objectchange.html:82
+msgid "Previous"
+msgstr ""
+
+#: templates/core/objectchange.html:85
+msgid "Next"
+msgstr ""
+
+#: templates/core/objectchange.html:93
+msgid "Object Created"
+msgstr ""
+
+#: templates/core/objectchange.html:95
+msgid "Object Deleted"
+msgstr ""
+
+#: templates/core/objectchange.html:97
+msgid "No Changes"
+msgstr ""
+
+#: templates/core/objectchange.html:111
+msgid "Pre-Change Data"
+msgstr ""
+
+#: templates/core/objectchange.html:122
+msgid "Warning: Comparing non-atomic change to previous change record"
+msgstr ""
+
+#: templates/core/objectchange.html:131
+msgid "Post-Change Data"
+msgstr ""
+
+#: templates/core/objectchange.html:162
+#, python-format
+msgid "See All %(count)s Changes"
+msgstr ""
+
+#: templates/core/objectchange_list.html:9
+#: templates/extras/object_changelog.html:15
+msgid "Change log retention"
+msgstr ""
+
+#: templates/core/objectchange_list.html:9
+#: templates/extras/object_changelog.html:15
+msgid "days"
+msgstr ""
+
+#: templates/core/objectchange_list.html:9
+#: templates/extras/object_changelog.html:15
+msgid "Indefinite"
+msgstr ""
+
+#: templates/core/plugin.html:21
+msgid "Not installed"
+msgstr ""
+
+#: templates/core/plugin.html:32
+msgid "Overview"
+msgstr ""
+
+#: templates/core/plugin.html:38
+msgid "Install"
+msgstr ""
+
+#: templates/core/plugin.html:50
+msgid "Plugin Details"
+msgstr ""
+
+#: templates/core/plugin.html:57
+msgid "Summary"
+msgstr ""
+
+#: templates/core/plugin.html:75
+msgid "License"
+msgstr ""
+
+#: templates/core/plugin.html:95
+msgid "Version History"
+msgstr ""
+
+#: templates/core/plugin.html:106
+msgid "Local Installation Instructions"
+msgstr ""
+
+#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13
+#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7
msgid "Background Queues"
msgstr ""
-#: netbox/templates/core/rq_queue_list.html:24
-#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:49
-#: netbox/templates/core/rq_worker_list.html:50
-#: netbox/templates/extras/script_result.html:49
-#: netbox/templates/extras/script_result.html:51
-#: netbox/templates/inc/table_controls_htmx.html:30
-#: netbox/templates/inc/table_controls_htmx.html:33
+#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25
+#: templates/core/rq_worker_list.html:49 templates/core/rq_worker_list.html:50
+#: templates/extras/script_result.html:67
+#: templates/extras/script_result.html:69
+#: templates/inc/table_controls_htmx.html:30
+#: templates/inc/table_controls_htmx.html:33
msgid "Configure Table"
msgstr ""
-#: netbox/templates/core/rq_task.html:29
+#: templates/core/rq_task.html:29
msgid "Stop"
msgstr ""
-#: netbox/templates/core/rq_task.html:34
+#: templates/core/rq_task.html:34
msgid "Requeue"
msgstr ""
-#: netbox/templates/core/rq_task.html:39
+#: templates/core/rq_task.html:39
msgid "Enqueue"
msgstr ""
-#: netbox/templates/core/rq_task.html:61
+#: templates/core/rq_task.html:61
msgid "Queue"
msgstr ""
-#: netbox/templates/core/rq_task.html:65
+#: templates/core/rq_task.html:65
msgid "Timeout"
msgstr ""
-#: netbox/templates/core/rq_task.html:69
+#: templates/core/rq_task.html:69
msgid "Result TTL"
msgstr ""
-#: netbox/templates/core/rq_task.html:89
+#: templates/core/rq_task.html:89
msgid "Meta"
msgstr ""
-#: netbox/templates/core/rq_task.html:93
+#: templates/core/rq_task.html:93
msgid "Arguments"
msgstr ""
-#: netbox/templates/core/rq_task.html:97
+#: templates/core/rq_task.html:97
msgid "Keyword Arguments"
msgstr ""
-#: netbox/templates/core/rq_task.html:103
+#: templates/core/rq_task.html:103
msgid "Depends on"
msgstr ""
-#: netbox/templates/core/rq_task.html:109
+#: templates/core/rq_task.html:109
msgid "Exception"
msgstr ""
-#: netbox/templates/core/rq_task_list.html:28
+#: templates/core/rq_task_list.html:28
msgid "tasks in "
msgstr ""
-#: netbox/templates/core/rq_task_list.html:33
+#: templates/core/rq_task_list.html:33
msgid "Queued Jobs"
msgstr ""
-#: netbox/templates/core/rq_task_list.html:64
-#: netbox/templates/extras/script_result.html:68
+#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:86
#, python-format
msgid ""
"Select all %(count)s %(object_type_plural)s matching query"
msgstr ""
-#: netbox/templates/core/rq_worker.html:10
+#: templates/core/rq_worker.html:10
msgid "Worker Info"
msgstr ""
-#: netbox/templates/core/rq_worker.html:31
-#: netbox/templates/core/rq_worker.html:40
+#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40
msgid "Worker"
msgstr ""
-#: netbox/templates/core/rq_worker.html:55
+#: templates/core/rq_worker.html:55
msgid "Queues"
msgstr ""
-#: netbox/templates/core/rq_worker.html:63
+#: templates/core/rq_worker.html:63
msgid "Curent Job"
msgstr ""
-#: netbox/templates/core/rq_worker.html:67
+#: templates/core/rq_worker.html:67
msgid "Successful job count"
msgstr ""
-#: netbox/templates/core/rq_worker.html:71
+#: templates/core/rq_worker.html:71
msgid "Failed job count"
msgstr ""
-#: netbox/templates/core/rq_worker.html:75
+#: templates/core/rq_worker.html:75
msgid "Total working time"
msgstr ""
-#: netbox/templates/core/rq_worker.html:76
+#: templates/core/rq_worker.html:76
msgid "seconds"
msgstr ""
-#: netbox/templates/core/rq_worker_list.html:13
-#: netbox/templates/core/rq_worker_list.html:21
+#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21
msgid "Background Workers"
msgstr ""
-#: netbox/templates/core/rq_worker_list.html:29
+#: templates/core/rq_worker_list.html:29
#, python-format
msgid "Workers in %(queue_name)s"
msgstr ""
-#: netbox/templates/core/system.html:11
-#: netbox/utilities/templates/buttons/export.html:4
+#: templates/core/system.html:11 utilities/templates/buttons/export.html:4
msgid "Export"
msgstr ""
-#: netbox/templates/core/system.html:28
+#: templates/core/system.html:28
msgid "System Status"
msgstr ""
-#: netbox/templates/core/system.html:39
+#: templates/core/system.html:31
+msgid "NetBox release"
+msgstr ""
+
+#: templates/core/system.html:44
msgid "Django version"
msgstr ""
-#: netbox/templates/core/system.html:43
+#: templates/core/system.html:48
msgid "PostgreSQL version"
msgstr ""
-#: netbox/templates/core/system.html:47
+#: templates/core/system.html:52
msgid "Database name"
msgstr ""
-#: netbox/templates/core/system.html:51
+#: templates/core/system.html:56
msgid "Database size"
msgstr ""
-#: netbox/templates/core/system.html:56
+#: templates/core/system.html:61
msgid "Unavailable"
msgstr ""
-#: netbox/templates/core/system.html:61
+#: templates/core/system.html:66
msgid "RQ workers"
msgstr ""
-#: netbox/templates/core/system.html:64
+#: templates/core/system.html:69
msgid "default queue"
msgstr ""
-#: netbox/templates/core/system.html:68
+#: templates/core/system.html:73
msgid "System time"
msgstr ""
-#: netbox/templates/core/system.html:90
+#: templates/core/system.html:85
msgid "Current Configuration"
msgstr ""
-#: netbox/templates/dcim/bulk_disconnect.html:9
+#: templates/dcim/bulk_disconnect.html:9
#, python-format
msgid ""
"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:10
+#: templates/dcim/cable_trace.html:10
#, python-format
msgid "Cable Trace for %(object_type)s %(object)s"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7
msgid "Download SVG"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:30
+#: templates/dcim/cable_trace.html:30
msgid "Asymmetric Path"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:31
+#: templates/dcim/cable_trace.html:31
msgid "The nodes below have no links and result in an asymmetric path"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:38
+#: templates/dcim/cable_trace.html:38
msgid "Path split"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:39
+#: templates/dcim/cable_trace.html:39
msgid "Select a node below to continue"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:55
+#: templates/dcim/cable_trace.html:55
msgid "Trace Completed"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:58
+#: templates/dcim/cable_trace.html:58
msgid "Total segments"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:62
+#: templates/dcim/cable_trace.html:62
msgid "Total length"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:77
+#: templates/dcim/cable_trace.html:77
msgid "No paths found"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:85
+#: templates/dcim/cable_trace.html:85
msgid "Related Paths"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:89
+#: templates/dcim/cable_trace.html:89
msgid "Origin"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:90
+#: templates/dcim/cable_trace.html:90
msgid "Destination"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:91
+#: templates/dcim/cable_trace.html:91
msgid "Segments"
msgstr ""
-#: netbox/templates/dcim/cable_trace.html:104
+#: templates/dcim/cable_trace.html:104
msgid "Incomplete"
msgstr ""
-#: netbox/templates/dcim/component_list.html:14
+#: templates/dcim/component_list.html:14
msgid "Rename Selected"
msgstr ""
-#: netbox/templates/dcim/consoleport.html:65
-#: netbox/templates/dcim/consoleserverport.html:66
-#: netbox/templates/dcim/frontport.html:98
-#: netbox/templates/dcim/interface.html:176
-#: netbox/templates/dcim/poweroutlet.html:69
-#: netbox/templates/dcim/powerport.html:69
+#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66
+#: templates/dcim/frontport.html:98 templates/dcim/interface.html:176
+#: templates/dcim/poweroutlet.html:69 templates/dcim/powerport.html:69
msgid "Not Connected"
msgstr ""
-#: netbox/templates/dcim/device.html:34
+#: templates/dcim/device.html:34
msgid "Highlight device in rack"
msgstr ""
-#: netbox/templates/dcim/device.html:55
+#: templates/dcim/device.html:55
msgid "Not racked"
msgstr ""
-#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94
+#: templates/dcim/device.html:62 templates/dcim/site.html:94
msgid "GPS Coordinates"
msgstr ""
-#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:100
+#: templates/dcim/device.html:68 templates/dcim/site.html:100
msgid "Map It"
msgstr ""
-#: netbox/templates/dcim/device.html:108
-#: netbox/templates/dcim/inventoryitem.html:56
-#: netbox/templates/dcim/module.html:78 netbox/templates/dcim/modulebay.html:70
-#: netbox/templates/dcim/rack.html:59
+#: templates/dcim/device.html:108 templates/dcim/inventoryitem.html:56
+#: templates/dcim/module.html:81 templates/dcim/modulebay.html:74
+#: templates/dcim/rack.html:61
msgid "Asset Tag"
msgstr ""
-#: netbox/templates/dcim/device.html:123
+#: templates/dcim/device.html:123
msgid "View Virtual Chassis"
msgstr ""
-#: netbox/templates/dcim/device.html:164
+#: templates/dcim/device.html:164
msgid "Create VDC"
msgstr ""
-#: netbox/templates/dcim/device.html:175
-#: netbox/templates/dcim/device_edit.html:64
-#: netbox/virtualization/forms/model_forms.py:223
+#: templates/dcim/device.html:175 templates/dcim/device_edit.html:64
+#: virtualization/forms/model_forms.py:223
msgid "Management"
msgstr ""
-#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211
-#: netbox/templates/dcim/device.html:227
-#: netbox/templates/virtualization/virtualmachine.html:53
-#: netbox/templates/virtualization/virtualmachine.html:69
+#: templates/dcim/device.html:195 templates/dcim/device.html:211
+#: templates/dcim/device.html:227
+#: templates/virtualization/virtualmachine.html:57
+#: templates/virtualization/virtualmachine.html:73
msgid "NAT for"
msgstr ""
-#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213
-#: netbox/templates/dcim/device.html:229
-#: netbox/templates/virtualization/virtualmachine.html:55
-#: netbox/templates/virtualization/virtualmachine.html:71
+#: templates/dcim/device.html:197 templates/dcim/device.html:213
+#: templates/dcim/device.html:229
+#: templates/virtualization/virtualmachine.html:59
+#: templates/virtualization/virtualmachine.html:75
msgid "NAT"
msgstr ""
-#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:67
+#: templates/dcim/device.html:252 templates/dcim/rack.html:73
msgid "Power Utilization"
msgstr ""
-#: netbox/templates/dcim/device.html:256
+#: templates/dcim/device.html:256
msgid "Input"
msgstr ""
-#: netbox/templates/dcim/device.html:257
+#: templates/dcim/device.html:257
msgid "Outlets"
msgstr ""
-#: netbox/templates/dcim/device.html:258
+#: templates/dcim/device.html:258
msgid "Allocated"
msgstr ""
-#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270
-#: netbox/templates/dcim/device.html:286
-#: netbox/templates/dcim/powerfeed.html:67
+#: templates/dcim/device.html:268 templates/dcim/device.html:270
+#: templates/dcim/device.html:286 templates/dcim/powerfeed.html:67
msgid "VA"
msgstr ""
-#: netbox/templates/dcim/device.html:280
+#: templates/dcim/device.html:280
msgctxt "Leg of a power feed"
msgid "Leg"
msgstr ""
-#: netbox/templates/dcim/device.html:306
-#: netbox/templates/virtualization/virtualmachine.html:154
+#: templates/dcim/device.html:306
+#: templates/virtualization/virtualmachine.html:158
msgid "Add a service"
msgstr ""
-#: netbox/templates/dcim/device/base.html:21
-#: netbox/templates/dcim/device_list.html:9
-#: netbox/templates/dcim/devicetype/base.html:18
-#: netbox/templates/dcim/module.html:18
-#: netbox/templates/dcim/moduletype/base.html:18
-#: netbox/templates/virtualization/virtualmachine/base.html:22
-#: netbox/templates/virtualization/virtualmachine_list.html:8
+#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9
+#: templates/dcim/devicetype/base.html:18 templates/dcim/module.html:18
+#: templates/dcim/moduletype/base.html:18
+#: templates/virtualization/virtualmachine/base.html:22
+#: templates/virtualization/virtualmachine_list.html:8
msgid "Add Components"
msgstr ""
-#: netbox/templates/dcim/device/consoleports.html:24
+#: templates/dcim/device/consoleports.html:24
msgid "Add Console Ports"
msgstr ""
-#: netbox/templates/dcim/device/consoleserverports.html:24
+#: templates/dcim/device/consoleserverports.html:24
msgid "Add Console Server Ports"
msgstr ""
-#: netbox/templates/dcim/device/devicebays.html:10
+#: templates/dcim/device/devicebays.html:10
msgid "Add Device Bays"
msgstr ""
-#: netbox/templates/dcim/device/frontports.html:24
+#: templates/dcim/device/frontports.html:24
msgid "Add Front Ports"
msgstr ""
-#: netbox/templates/dcim/device/inc/interface_table_controls.html:9
+#: templates/dcim/device/inc/interface_table_controls.html:9
msgid "Hide Enabled"
msgstr ""
-#: netbox/templates/dcim/device/inc/interface_table_controls.html:10
+#: templates/dcim/device/inc/interface_table_controls.html:10
msgid "Hide Disabled"
msgstr ""
-#: netbox/templates/dcim/device/inc/interface_table_controls.html:11
+#: templates/dcim/device/inc/interface_table_controls.html:11
msgid "Hide Virtual"
msgstr ""
-#: netbox/templates/dcim/device/inc/interface_table_controls.html:12
+#: templates/dcim/device/inc/interface_table_controls.html:12
msgid "Hide Disconnected"
msgstr ""
-#: netbox/templates/dcim/device/interfaces.html:27
+#: templates/dcim/device/interfaces.html:27
msgid "Add Interfaces"
msgstr ""
-#: netbox/templates/dcim/device/inventory.html:10
-#: netbox/templates/dcim/inc/panels/inventory_items.html:10
+#: templates/dcim/device/inventory.html:10
+#: templates/dcim/inc/panels/inventory_items.html:10
msgid "Add Inventory Item"
msgstr ""
-#: netbox/templates/dcim/device/modulebays.html:10
+#: templates/dcim/device/modulebays.html:10
msgid "Add Module Bays"
msgstr ""
-#: netbox/templates/dcim/device/poweroutlets.html:24
+#: templates/dcim/device/poweroutlets.html:24
msgid "Add Power Outlets"
msgstr ""
-#: netbox/templates/dcim/device/powerports.html:24
+#: templates/dcim/device/powerports.html:24
msgid "Add Power Port"
msgstr ""
-#: netbox/templates/dcim/device/rearports.html:24
+#: templates/dcim/device/rearports.html:24
msgid "Add Rear Ports"
msgstr ""
-#: netbox/templates/dcim/device/render_config.html:5
-#: netbox/templates/virtualization/virtualmachine/render_config.html:5
+#: templates/dcim/device/render_config.html:5
+#: templates/virtualization/virtualmachine/render_config.html:5
msgid "Config"
msgstr ""
-#: netbox/templates/dcim/device/render_config.html:35
-#: netbox/templates/virtualization/virtualmachine/render_config.html:35
+#: templates/dcim/device/render_config.html:35
+#: templates/virtualization/virtualmachine/render_config.html:35
msgid "Context Data"
msgstr ""
-#: netbox/templates/dcim/device/render_config.html:53
-#: netbox/templates/virtualization/virtualmachine/render_config.html:53
+#: templates/dcim/device/render_config.html:53
+#: templates/virtualization/virtualmachine/render_config.html:53
msgid "Rendered Config"
msgstr ""
-#: netbox/templates/dcim/device/render_config.html:55
-#: netbox/templates/virtualization/virtualmachine/render_config.html:55
+#: templates/dcim/device/render_config.html:55
+#: templates/virtualization/virtualmachine/render_config.html:55
msgid "Download"
msgstr ""
-#: netbox/templates/dcim/device/render_config.html:61
-#: netbox/templates/virtualization/virtualmachine/render_config.html:61
+#: templates/dcim/device/render_config.html:61
+#: templates/virtualization/virtualmachine/render_config.html:61
msgid "No configuration template found"
msgstr ""
-#: netbox/templates/dcim/device_edit.html:44
+#: templates/dcim/device_edit.html:44
msgid "Parent Bay"
msgstr ""
-#: netbox/templates/dcim/device_edit.html:48
-#: netbox/utilities/templates/form_helpers/render_field.html:20
+#: templates/dcim/device_edit.html:48
+#: utilities/templates/form_helpers/render_field.html:20
msgid "Regenerate Slug"
msgstr ""
-#: netbox/templates/dcim/device_edit.html:49
-#: netbox/templates/generic/bulk_remove.html:21
-#: netbox/utilities/templates/helpers/table_config_form.html:23
+#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21
+#: utilities/templates/helpers/table_config_form.html:23
msgid "Remove"
msgstr ""
-#: netbox/templates/dcim/device_edit.html:110
+#: templates/dcim/device_edit.html:110
msgid "Local Config Context Data"
msgstr ""
-#: netbox/templates/dcim/device_list.html:82
-#: netbox/templates/dcim/moduletype/component_templates.html:17
-#: netbox/templates/generic/bulk_rename.html:57
-#: netbox/templates/virtualization/virtualmachine/interfaces.html:11
-#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11
+#: templates/dcim/device_list.html:82
+#: templates/dcim/moduletype/component_templates.html:17
+#: templates/generic/bulk_rename.html:57
+#: templates/virtualization/virtualmachine/interfaces.html:11
+#: templates/virtualization/virtualmachine/virtual_disks.html:11
msgid "Rename"
msgstr ""
-#: netbox/templates/dcim/devicebay.html:17
+#: templates/dcim/devicebay.html:17
msgid "Device Bay"
msgstr ""
-#: netbox/templates/dcim/devicebay.html:43
+#: templates/dcim/devicebay.html:43
msgid "Installed Device"
msgstr ""
-#: netbox/templates/dcim/devicebay_depopulate.html:6
+#: templates/dcim/devicebay_depopulate.html:6
#, python-format
msgid "Remove %(device)s from %(device_bay)s?"
msgstr ""
-#: netbox/templates/dcim/devicebay_depopulate.html:13
+#: templates/dcim/devicebay_depopulate.html:13
#, python-format
msgid ""
"Are you sure you want to remove %(device)s from "
"%(device_bay)s?"
msgstr ""
-#: netbox/templates/dcim/devicebay_populate.html:13
+#: templates/dcim/devicebay_populate.html:13
msgid "Populate"
msgstr ""
-#: netbox/templates/dcim/devicebay_populate.html:22
+#: templates/dcim/devicebay_populate.html:22
msgid "Bay"
msgstr ""
-#: netbox/templates/dcim/devicerole.html:14
-#: netbox/templates/dcim/platform.html:17
+#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17
msgid "Add Device"
msgstr ""
-#: netbox/templates/dcim/devicerole.html:40
+#: templates/dcim/devicerole.html:40
msgid "VM Role"
msgstr ""
-#: netbox/templates/dcim/devicetype.html:18
-#: netbox/templates/dcim/moduletype.html:18
+#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:18
msgid "Model Name"
msgstr ""
-#: netbox/templates/dcim/devicetype.html:25
-#: netbox/templates/dcim/moduletype.html:22
+#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:22
msgid "Part Number"
msgstr ""
-#: netbox/templates/dcim/devicetype.html:41
+#: templates/dcim/devicetype.html:41
msgid "Exclude From Utilization"
msgstr ""
-#: netbox/templates/dcim/devicetype.html:59
+#: templates/dcim/devicetype.html:59
msgid "Parent/Child"
msgstr ""
-#: netbox/templates/dcim/devicetype.html:71
+#: templates/dcim/devicetype.html:71
msgid "Front Image"
msgstr ""
-#: netbox/templates/dcim/devicetype.html:83
+#: templates/dcim/devicetype.html:83
msgid "Rear Image"
msgstr ""
-#: netbox/templates/dcim/frontport.html:54
+#: templates/dcim/frontport.html:54
msgid "Rear Port Position"
msgstr ""
-#: netbox/templates/dcim/frontport.html:72
-#: netbox/templates/dcim/interface.html:144
-#: netbox/templates/dcim/poweroutlet.html:63
-#: netbox/templates/dcim/powerport.html:63
-#: netbox/templates/dcim/rearport.html:68
+#: templates/dcim/frontport.html:72 templates/dcim/interface.html:144
+#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63
+#: templates/dcim/rearport.html:68
msgid "Marked as Connected"
msgstr ""
-#: netbox/templates/dcim/frontport.html:86
-#: netbox/templates/dcim/rearport.html:82
+#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82
msgid "Connection Status"
msgstr ""
-#: netbox/templates/dcim/htmx/cable_edit.html:10
+#: templates/dcim/htmx/cable_edit.html:10
msgid "A Side"
msgstr ""
-#: netbox/templates/dcim/htmx/cable_edit.html:30
+#: templates/dcim/htmx/cable_edit.html:30
msgid "B Side"
msgstr ""
-#: netbox/templates/dcim/inc/cable_termination.html:65
+#: templates/dcim/inc/cable_termination.html:65
msgid "No termination"
msgstr ""
-#: netbox/templates/dcim/inc/cable_toggle_buttons.html:3
+#: templates/dcim/inc/cable_toggle_buttons.html:3
msgid "Mark Planned"
msgstr ""
-#: netbox/templates/dcim/inc/cable_toggle_buttons.html:6
+#: templates/dcim/inc/cable_toggle_buttons.html:6
msgid "Mark Installed"
msgstr ""
-#: netbox/templates/dcim/inc/connection_endpoints.html:13
+#: templates/dcim/inc/connection_endpoints.html:13
msgid "Path Status"
msgstr ""
-#: netbox/templates/dcim/inc/connection_endpoints.html:18
+#: templates/dcim/inc/connection_endpoints.html:18
msgid "Not Reachable"
msgstr ""
-#: netbox/templates/dcim/inc/connection_endpoints.html:23
+#: templates/dcim/inc/connection_endpoints.html:23
msgid "Path Endpoints"
msgstr ""
-#: netbox/templates/dcim/inc/endpoint_connection.html:8
-#: netbox/templates/dcim/powerfeed.html:120
-#: netbox/templates/dcim/rearport.html:94
+#: templates/dcim/inc/endpoint_connection.html:8
+#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94
msgid "Not connected"
msgstr ""
-#: netbox/templates/dcim/inc/interface_vlans_table.html:6
+#: templates/dcim/inc/interface_vlans_table.html:6
msgid "Untagged"
msgstr ""
-#: netbox/templates/dcim/inc/interface_vlans_table.html:37
+#: templates/dcim/inc/interface_vlans_table.html:37
msgid "No VLANs Assigned"
msgstr ""
-#: netbox/templates/dcim/inc/interface_vlans_table.html:44
-#: netbox/templates/ipam/prefix_list.html:16
-#: netbox/templates/ipam/prefix_list.html:33
+#: templates/dcim/inc/interface_vlans_table.html:44
+#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33
msgid "Clear"
msgstr ""
-#: netbox/templates/dcim/inc/interface_vlans_table.html:47
+#: templates/dcim/inc/interface_vlans_table.html:47
msgid "Clear All"
msgstr ""
-#: netbox/templates/dcim/interface.html:17
+#: templates/dcim/inc/panels/racktype_dimensions.html:38
+msgid "Mounting Depth"
+msgstr ""
+
+#: templates/dcim/inc/panels/racktype_numbering.html:6
+msgid "Starting Unit"
+msgstr ""
+
+#: templates/dcim/inc/panels/racktype_numbering.html:10
+msgid "Descending Units"
+msgstr ""
+
+#: templates/dcim/inc/rack_elevation.html:3
+msgid "Rack elevation"
+msgstr ""
+
+#: templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr ""
-#: netbox/templates/dcim/interface.html:50
+#: templates/dcim/interface.html:50
msgid "Speed/Duplex"
msgstr ""
-#: netbox/templates/dcim/interface.html:73
+#: templates/dcim/interface.html:73
msgid "PoE Mode"
msgstr ""
-#: netbox/templates/dcim/interface.html:77
+#: templates/dcim/interface.html:77
msgid "PoE Type"
msgstr ""
-#: netbox/templates/dcim/interface.html:81
-#: netbox/templates/virtualization/vminterface.html:63
+#: templates/dcim/interface.html:81
+#: templates/virtualization/vminterface.html:63
msgid "802.1Q Mode"
msgstr ""
-#: netbox/templates/dcim/interface.html:125
-#: netbox/templates/virtualization/vminterface.html:59
+#: templates/dcim/interface.html:125
+#: templates/virtualization/vminterface.html:59
msgid "MAC Address"
msgstr ""
-#: netbox/templates/dcim/interface.html:151
+#: templates/dcim/interface.html:151
msgid "Wireless Link"
msgstr ""
-#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:55
+#: templates/dcim/interface.html:218 vpn/choices.py:55
msgid "Peer"
msgstr ""
-#: netbox/templates/dcim/interface.html:230
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:26
+#: templates/dcim/interface.html:230
+#: templates/wireless/inc/wirelesslink_interface.html:26
msgid "Channel"
msgstr ""
-#: netbox/templates/dcim/interface.html:239
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:32
+#: templates/dcim/interface.html:239
+#: templates/wireless/inc/wirelesslink_interface.html:32
msgid "Channel Frequency"
msgstr ""
-#: netbox/templates/dcim/interface.html:242
-#: netbox/templates/dcim/interface.html:250
-#: netbox/templates/dcim/interface.html:261
-#: netbox/templates/dcim/interface.html:269
+#: templates/dcim/interface.html:242 templates/dcim/interface.html:250
+#: templates/dcim/interface.html:261 templates/dcim/interface.html:269
msgid "MHz"
msgstr ""
-#: netbox/templates/dcim/interface.html:258
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:42
+#: templates/dcim/interface.html:258
+#: templates/wireless/inc/wirelesslink_interface.html:42
msgid "Channel Width"
msgstr ""
-#: netbox/templates/dcim/interface.html:285
-#: netbox/templates/wireless/wirelesslan.html:14
-#: netbox/templates/wireless/wirelesslink.html:21
-#: netbox/wireless/forms/bulk_edit.py:60 netbox/wireless/forms/bulk_edit.py:102
-#: netbox/wireless/forms/filtersets.py:40
-#: netbox/wireless/forms/filtersets.py:80 netbox/wireless/models.py:81
-#: netbox/wireless/models.py:155 netbox/wireless/tables/wirelesslan.py:44
+#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14
+#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60
+#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40
+#: wireless/forms/filtersets.py:80 wireless/models.py:82 wireless/models.py:156
+#: wireless/tables/wirelesslan.py:44
msgid "SSID"
msgstr ""
-#: netbox/templates/dcim/interface.html:305
+#: templates/dcim/interface.html:305
msgid "LAG Members"
msgstr ""
-#: netbox/templates/dcim/interface.html:323
+#: templates/dcim/interface.html:323
msgid "No member interfaces"
msgstr ""
-#: netbox/templates/dcim/interface.html:343
-#: netbox/templates/ipam/fhrpgroup.html:73
-#: netbox/templates/ipam/iprange/ip_addresses.html:7
-#: netbox/templates/ipam/prefix/ip_addresses.html:7
-#: netbox/templates/virtualization/vminterface.html:89
+#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73
+#: templates/ipam/iprange/ip_addresses.html:7
+#: templates/ipam/prefix/ip_addresses.html:7
+#: templates/virtualization/vminterface.html:89
msgid "Add IP Address"
msgstr ""
-#: netbox/templates/dcim/inventoryitem.html:24
+#: templates/dcim/inventoryitem.html:24
msgid "Parent Item"
msgstr ""
-#: netbox/templates/dcim/inventoryitem.html:48
+#: templates/dcim/inventoryitem.html:48
msgid "Part ID"
msgstr ""
-#: netbox/templates/dcim/location.html:17
+#: templates/dcim/location.html:17
msgid "Add Child Location"
msgstr ""
-#: netbox/templates/dcim/location.html:58 netbox/templates/dcim/site.html:56
+#: templates/dcim/location.html:58 templates/dcim/site.html:56
msgid "Facility"
msgstr ""
-#: netbox/templates/dcim/location.html:77
+#: templates/dcim/location.html:77
msgid "Child Locations"
msgstr ""
-#: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131
+#: templates/dcim/location.html:81 templates/dcim/site.html:131
msgid "Add a Location"
msgstr ""
-#: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144
+#: templates/dcim/location.html:94 templates/dcim/site.html:144
msgid "Add a Device"
msgstr ""
-#: netbox/templates/dcim/manufacturer.html:16
+#: templates/dcim/manufacturer.html:16
msgid "Add Device Type"
msgstr ""
-#: netbox/templates/dcim/manufacturer.html:21
+#: templates/dcim/manufacturer.html:21
msgid "Add Module Type"
msgstr ""
-#: netbox/templates/dcim/powerfeed.html:53
+#: templates/dcim/powerfeed.html:53
msgid "Connected Device"
msgstr ""
-#: netbox/templates/dcim/powerfeed.html:63
+#: templates/dcim/powerfeed.html:63
msgid "Utilization (Allocated"
msgstr ""
-#: netbox/templates/dcim/powerfeed.html:80
+#: templates/dcim/powerfeed.html:80
msgid "Electrical Characteristics"
msgstr ""
-#: netbox/templates/dcim/powerfeed.html:88
+#: templates/dcim/powerfeed.html:88
msgctxt "Abbreviation for volts"
msgid "V"
msgstr ""
-#: netbox/templates/dcim/powerfeed.html:92
+#: templates/dcim/powerfeed.html:92
msgctxt "Abbreviation for amperes"
msgid "A"
msgstr ""
-#: netbox/templates/dcim/poweroutlet.html:48
+#: templates/dcim/poweroutlet.html:48
msgid "Feed Leg"
msgstr ""
-#: netbox/templates/dcim/powerpanel.html:72
+#: templates/dcim/powerpanel.html:72
msgid "Add Power Feeds"
msgstr ""
-#: netbox/templates/dcim/powerport.html:44
+#: templates/dcim/powerport.html:44
msgid "Maximum Draw"
msgstr ""
-#: netbox/templates/dcim/powerport.html:48
+#: templates/dcim/powerport.html:48
msgid "Allocated Draw"
msgstr ""
-#: netbox/templates/dcim/rack.html:63
+#: templates/dcim/rack.html:69
msgid "Space Utilization"
msgstr ""
-#: netbox/templates/dcim/rack.html:91
-msgid "descending"
-msgstr ""
-
-#: netbox/templates/dcim/rack.html:91
-msgid "ascending"
-msgstr ""
-
-#: netbox/templates/dcim/rack.html:94
-msgid "Starting Unit"
-msgstr ""
-
-#: netbox/templates/dcim/rack.html:120
-msgid "Mounting Depth"
-msgstr ""
-
-#: netbox/templates/dcim/rack.html:130
+#: templates/dcim/rack.html:84 templates/dcim/racktype.html:44
msgid "Rack Weight"
msgstr ""
-#: netbox/templates/dcim/rack.html:140
+#: templates/dcim/rack.html:94 templates/dcim/racktype.html:54
msgid "Maximum Weight"
msgstr ""
-#: netbox/templates/dcim/rack.html:150
+#: templates/dcim/rack.html:104
msgid "Total Weight"
msgstr ""
-#: netbox/templates/dcim/rack.html:167
-#: netbox/templates/dcim/rack_elevation_list.html:15
+#: templates/dcim/rack.html:121 templates/dcim/rack_elevation_list.html:15
msgid "Images and Labels"
msgstr ""
-#: netbox/templates/dcim/rack.html:168
-#: netbox/templates/dcim/rack_elevation_list.html:16
+#: templates/dcim/rack.html:122 templates/dcim/rack_elevation_list.html:16
msgid "Images only"
msgstr ""
-#: netbox/templates/dcim/rack.html:169
-#: netbox/templates/dcim/rack_elevation_list.html:17
+#: templates/dcim/rack.html:123 templates/dcim/rack_elevation_list.html:17
msgid "Labels only"
msgstr ""
-#: netbox/templates/dcim/rack/reservations.html:8
+#: templates/dcim/rack/reservations.html:8
msgid "Add reservation"
msgstr ""
-#: netbox/templates/dcim/rack_elevation_list.html:12
+#: templates/dcim/rack_elevation_list.html:12
msgid "View List"
msgstr ""
-#: netbox/templates/dcim/rack_elevation_list.html:25
+#: templates/dcim/rack_elevation_list.html:14
+msgid "Select rack view"
+msgstr ""
+
+#: templates/dcim/rack_elevation_list.html:25
msgid "Sort By"
msgstr ""
-#: netbox/templates/dcim/rack_elevation_list.html:74
+#: templates/dcim/rack_elevation_list.html:74
msgid "No Racks Found"
msgstr ""
-#: netbox/templates/dcim/rack_list.html:8
+#: templates/dcim/rack_list.html:8
msgid "View Elevations"
msgstr ""
-#: netbox/templates/dcim/rackreservation.html:42
+#: templates/dcim/rackreservation.html:42
msgid "Reservation Details"
msgstr ""
-#: netbox/templates/dcim/rackrole.html:10
+#: templates/dcim/rackrole.html:10
msgid "Add Rack"
msgstr ""
-#: netbox/templates/dcim/rearport.html:50
+#: templates/dcim/rearport.html:50
msgid "Positions"
msgstr ""
-#: netbox/templates/dcim/region.html:17 netbox/templates/dcim/sitegroup.html:17
+#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17
msgid "Add Site"
msgstr ""
-#: netbox/templates/dcim/region.html:55
+#: templates/dcim/region.html:55
msgid "Child Regions"
msgstr ""
-#: netbox/templates/dcim/region.html:59
+#: templates/dcim/region.html:59
msgid "Add Region"
msgstr ""
-#: netbox/templates/dcim/site.html:64
+#: templates/dcim/site.html:64
msgid "Time Zone"
msgstr ""
-#: netbox/templates/dcim/site.html:67
+#: templates/dcim/site.html:67
msgid "UTC"
msgstr ""
-#: netbox/templates/dcim/site.html:68
+#: templates/dcim/site.html:68
msgid "Site time"
msgstr ""
-#: netbox/templates/dcim/site.html:75
+#: templates/dcim/site.html:75
msgid "Physical Address"
msgstr ""
-#: netbox/templates/dcim/site.html:81
+#: templates/dcim/site.html:81
msgid "Map"
msgstr ""
-#: netbox/templates/dcim/site.html:90
+#: templates/dcim/site.html:90
msgid "Shipping Address"
msgstr ""
-#: netbox/templates/dcim/sitegroup.html:55
-#: netbox/templates/tenancy/contactgroup.html:46
-#: netbox/templates/tenancy/tenantgroup.html:55
-#: netbox/templates/wireless/wirelesslangroup.html:55
+#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46
+#: templates/tenancy/tenantgroup.html:55
+#: templates/wireless/wirelesslangroup.html:55
msgid "Child Groups"
msgstr ""
-#: netbox/templates/dcim/sitegroup.html:59
+#: templates/dcim/sitegroup.html:59
msgid "Add Site Group"
msgstr ""
-#: netbox/templates/dcim/trace/attachment.html:5
-#: netbox/templates/extras/exporttemplate.html:31
+#: templates/dcim/trace/attachment.html:5
+#: templates/extras/exporttemplate.html:31
msgid "Attachment"
msgstr ""
-#: netbox/templates/dcim/virtualchassis.html:57
+#: templates/dcim/virtualchassis.html:57
msgid "Add Member"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_add.html:18
+#: templates/dcim/virtualchassis_add.html:18
msgid "Member Devices"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_add_member.html:10
+#: templates/dcim/virtualchassis_add_member.html:10
#, python-format
msgid "Add New Member to Virtual Chassis %(virtual_chassis)s"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_add_member.html:19
+#: templates/dcim/virtualchassis_add_member.html:19
msgid "Add New Member"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_add_member.html:27
-#: netbox/templates/generic/object_edit.html:78
-#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
+#: templates/dcim/virtualchassis_add_member.html:27
+#: templates/generic/object_edit.html:78
+#: templates/users/objectpermission.html:31 users/forms/filtersets.py:67
+#: users/forms/model_forms.py:313
msgid "Actions"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_add_member.html:29
+#: templates/dcim/virtualchassis_add_member.html:29
msgid "Save & Add Another"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_edit.html:7
+#: templates/dcim/virtualchassis_edit.html:7
#, python-format
msgid "Editing Virtual Chassis %(name)s"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_edit.html:53
+#: templates/dcim/virtualchassis_edit.html:53
msgid "Rack/Unit"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_remove_member.html:5
+#: templates/dcim/virtualchassis_remove_member.html:5
msgid "Remove Virtual Chassis Member"
msgstr ""
-#: netbox/templates/dcim/virtualchassis_remove_member.html:9
+#: templates/dcim/virtualchassis_remove_member.html:9
#, python-format
msgid ""
"Are you sure you want to remove %(device)s from virtual "
"chassis %(name)s?"
msgstr ""
-#: netbox/templates/dcim/virtualdevicecontext.html:26
-#: netbox/templates/vpn/l2vpn.html:18
+#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18
msgid "Identifier"
msgstr ""
-#: netbox/templates/exceptions/import_error.html:6
+#: templates/exceptions/import_error.html:6
msgid ""
"A module import error occurred during this request. Common causes include "
"the following:"
msgstr ""
-#: netbox/templates/exceptions/import_error.html:10
+#: templates/exceptions/import_error.html:10
msgid "Missing required packages"
msgstr ""
-#: netbox/templates/exceptions/import_error.html:11
+#: templates/exceptions/import_error.html:11
msgid ""
"This installation of NetBox might be missing one or more required Python "
"packages. These packages are listed in requirements.txt
and "
@@ -12063,28 +12027,28 @@ msgid ""
"of required packages."
msgstr ""
-#: netbox/templates/exceptions/import_error.html:20
+#: templates/exceptions/import_error.html:20
msgid "WSGI service not restarted after upgrade"
msgstr ""
-#: netbox/templates/exceptions/import_error.html:21
+#: templates/exceptions/import_error.html:21
msgid ""
"If this installation has recently been upgraded, check that the WSGI service "
"(e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code "
"is running."
msgstr ""
-#: netbox/templates/exceptions/permission_error.html:6
+#: templates/exceptions/permission_error.html:6
msgid ""
"A file permission error was detected while processing this request. Common "
"causes include the following:"
msgstr ""
-#: netbox/templates/exceptions/permission_error.html:10
+#: templates/exceptions/permission_error.html:10
msgid "Insufficient write permission to the media root"
msgstr ""
-#: netbox/templates/exceptions/permission_error.html:11
+#: templates/exceptions/permission_error.html:11
#, python-format
msgid ""
"The configured media root is %(media_root)s
. Ensure that the "
@@ -12092,415 +12056,367 @@ msgid ""
"path."
msgstr ""
-#: netbox/templates/exceptions/programming_error.html:6
+#: templates/exceptions/programming_error.html:6
msgid ""
"A database programming error was detected while processing this request. "
"Common causes include the following:"
msgstr ""
-#: netbox/templates/exceptions/programming_error.html:10
+#: templates/exceptions/programming_error.html:10
msgid "Database migrations missing"
msgstr ""
-#: netbox/templates/exceptions/programming_error.html:11
+#: templates/exceptions/programming_error.html:11
msgid ""
"When upgrading to a new NetBox release, the upgrade script must be run to "
"apply any new database migrations. You can run migrations manually by "
"executing python3 manage.py migrate
from the command line."
msgstr ""
-#: netbox/templates/exceptions/programming_error.html:18
+#: templates/exceptions/programming_error.html:18
msgid "Unsupported PostgreSQL version"
msgstr ""
-#: netbox/templates/exceptions/programming_error.html:19
+#: templates/exceptions/programming_error.html:19
msgid ""
"Ensure that PostgreSQL version 12 or later is in use. You can check this by "
"connecting to the database using NetBox's credentials and issuing a query "
"for SELECT VERSION()
."
msgstr ""
-#: netbox/templates/extras/configcontext.html:45
-#: netbox/templates/extras/configtemplate.html:37
-#: netbox/templates/extras/exporttemplate.html:51
+#: templates/extras/configcontext.html:45
+#: templates/extras/configtemplate.html:37
+#: templates/extras/exporttemplate.html:51
msgid "The data file associated with this object has been deleted"
msgstr ""
-#: netbox/templates/extras/configcontext.html:54
-#: netbox/templates/extras/configtemplate.html:46
-#: netbox/templates/extras/exporttemplate.html:60
+#: templates/extras/configcontext.html:54
+#: templates/extras/configtemplate.html:46
+#: templates/extras/exporttemplate.html:60
msgid "Data Synced"
msgstr ""
-#: netbox/templates/extras/configcontext_list.html:7
-#: netbox/templates/extras/configtemplate_list.html:7
-#: netbox/templates/extras/exporttemplate_list.html:7
+#: templates/extras/configcontext_list.html:7
+#: templates/extras/configtemplate_list.html:7
+#: templates/extras/exporttemplate_list.html:7
msgid "Sync Data"
msgstr ""
-#: netbox/templates/extras/configtemplate.html:56
+#: templates/extras/configtemplate.html:56
msgid "Environment Parameters"
msgstr ""
-#: netbox/templates/extras/configtemplate.html:67
-#: netbox/templates/extras/exporttemplate.html:79
+#: templates/extras/configtemplate.html:67
+#: templates/extras/exporttemplate.html:79
msgid "Template"
msgstr ""
-#: netbox/templates/extras/customfield.html:30
-#: netbox/templates/extras/customlink.html:21
+#: templates/extras/customfield.html:30 templates/extras/customlink.html:21
msgid "Group Name"
msgstr ""
-#: netbox/templates/extras/customfield.html:42
+#: templates/extras/customfield.html:42
msgid "Cloneable"
msgstr ""
-#: netbox/templates/extras/customfield.html:52
+#: templates/extras/customfield.html:52
msgid "Default Value"
msgstr ""
-#: netbox/templates/extras/customfield.html:61
+#: templates/extras/customfield.html:69
msgid "Search Weight"
msgstr ""
-#: netbox/templates/extras/customfield.html:71
+#: templates/extras/customfield.html:79
msgid "Filter Logic"
msgstr ""
-#: netbox/templates/extras/customfield.html:75
+#: templates/extras/customfield.html:83
msgid "Display Weight"
msgstr ""
-#: netbox/templates/extras/customfield.html:79
+#: templates/extras/customfield.html:87
msgid "UI Visible"
msgstr ""
-#: netbox/templates/extras/customfield.html:83
+#: templates/extras/customfield.html:91
msgid "UI Editable"
msgstr ""
-#: netbox/templates/extras/customfield.html:103
+#: templates/extras/customfield.html:111
msgid "Validation Rules"
msgstr ""
-#: netbox/templates/extras/customfield.html:106
-msgid "Minimum Value"
-msgstr ""
-
-#: netbox/templates/extras/customfield.html:110
-msgid "Maximum Value"
-msgstr ""
-
-#: netbox/templates/extras/customfield.html:114
+#: templates/extras/customfield.html:122
msgid "Regular Expression"
msgstr ""
-#: netbox/templates/extras/customlink.html:29
+#: templates/extras/customfield.html:132
+msgid "Must be Unique"
+msgstr ""
+
+#: templates/extras/customlink.html:29
msgid "Button Class"
msgstr ""
-#: netbox/templates/extras/customlink.html:39
-#: netbox/templates/extras/exporttemplate.html:66
-#: netbox/templates/extras/savedfilter.html:39
+#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:66
+#: templates/extras/savedfilter.html:39
msgid "Assigned Models"
msgstr ""
-#: netbox/templates/extras/customlink.html:53
+#: templates/extras/customlink.html:52
msgid "Link Text"
msgstr ""
-#: netbox/templates/extras/customlink.html:61
+#: templates/extras/customlink.html:58
msgid "Link URL"
msgstr ""
-#: netbox/templates/extras/dashboard/reset.html:4 netbox/templates/home.html:66
+#: templates/extras/dashboard/reset.html:4 templates/home.html:66
msgid "Reset Dashboard"
msgstr ""
-#: netbox/templates/extras/dashboard/reset.html:8
+#: templates/extras/dashboard/reset.html:8
msgid ""
"This will remove all configured widgets and restore the "
"default dashboard configuration."
msgstr ""
-#: netbox/templates/extras/dashboard/reset.html:13
+#: templates/extras/dashboard/reset.html:13
msgid ""
"This change affects only your dashboard, and will not impact other "
"users."
msgstr ""
-#: netbox/templates/extras/dashboard/widget_add.html:7
+#: templates/extras/dashboard/widget.html:19
+msgid "widget configuration"
+msgstr ""
+
+#: templates/extras/dashboard/widget.html:33
+msgid "Close widget"
+msgstr ""
+
+#: templates/extras/dashboard/widget_add.html:7
msgid "Add a Widget"
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/bookmarks.html:14
+#: templates/extras/dashboard/widgets/bookmarks.html:14
msgid "No bookmarks have been added yet."
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/objectcounts.html:10
+#: templates/extras/dashboard/widgets/objectcounts.html:10
msgid "No permission"
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/objectlist.html:6
+#: templates/extras/dashboard/widgets/objectlist.html:6
msgid "No permission to view this content"
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/objectlist.html:10
+#: templates/extras/dashboard/widgets/objectlist.html:10
msgid "Unable to load content. Invalid view name"
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/rssfeed.html:12
+#: templates/extras/dashboard/widgets/rssfeed.html:12
msgid "No content found"
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18
+#: templates/extras/dashboard/widgets/rssfeed.html:18
msgid "There was a problem fetching the RSS feed"
msgstr ""
-#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21
+#: templates/extras/dashboard/widgets/rssfeed.html:21
msgid "HTTP"
msgstr ""
-#: netbox/templates/extras/eventrule.html:52
-msgid "Job start"
+#: templates/extras/eventrule.html:61
+msgid "Conditions"
msgstr ""
-#: netbox/templates/extras/eventrule.html:56
-msgid "Job end"
-msgstr ""
-
-#: netbox/templates/extras/exporttemplate.html:23
+#: templates/extras/exporttemplate.html:23
msgid "MIME Type"
msgstr ""
-#: netbox/templates/extras/exporttemplate.html:27
+#: templates/extras/exporttemplate.html:27
msgid "File Extension"
msgstr ""
-#: netbox/templates/extras/htmx/script_result.html:10
+#: templates/extras/htmx/script_result.html:10
msgid "Scheduled for"
msgstr ""
-#: netbox/templates/extras/htmx/script_result.html:15
+#: templates/extras/htmx/script_result.html:15
msgid "Duration"
msgstr ""
-#: netbox/templates/extras/htmx/script_result.html:23
+#: templates/extras/htmx/script_result.html:23
msgid "Test Summary"
msgstr ""
-#: netbox/templates/extras/htmx/script_result.html:43
+#: templates/extras/htmx/script_result.html:43
msgid "Log"
msgstr ""
-#: netbox/templates/extras/htmx/script_result.html:52
+#: templates/extras/htmx/script_result.html:52
msgid "Output"
msgstr ""
-#: netbox/templates/extras/inc/result_pending.html:4
+#: templates/extras/inc/result_pending.html:4
msgid "Loading"
msgstr ""
-#: netbox/templates/extras/inc/result_pending.html:6
+#: templates/extras/inc/result_pending.html:6
msgid "Results pending"
msgstr ""
-#: netbox/templates/extras/journalentry.html:15
+#: templates/extras/journalentry.html:15
msgid "Journal Entry"
msgstr ""
-#: netbox/templates/extras/object_changelog.html:15
-#: netbox/templates/extras/objectchange_list.html:9
-msgid "Change log retention"
+#: templates/extras/notificationgroup.html:11
+msgid "Notification Group"
msgstr ""
-#: netbox/templates/extras/object_changelog.html:15
-#: netbox/templates/extras/objectchange_list.html:9
-msgid "days"
+#: templates/extras/notificationgroup.html:36
+#: templates/extras/notificationgroup.html:46
+#: utilities/templates/widgets/clearable_file_input.html:12
+msgid "None assigned"
msgstr ""
-#: netbox/templates/extras/object_changelog.html:15
-#: netbox/templates/extras/objectchange_list.html:9
-msgid "Indefinite"
-msgstr ""
-
-#: netbox/templates/extras/object_configcontext.html:19
+#: templates/extras/object_configcontext.html:19
msgid "The local config context overwrites all source contexts"
msgstr ""
-#: netbox/templates/extras/object_configcontext.html:25
+#: templates/extras/object_configcontext.html:25
msgid "Source Contexts"
msgstr ""
-#: netbox/templates/extras/object_journal.html:17
+#: templates/extras/object_journal.html:17
msgid "New Journal Entry"
msgstr ""
-#: netbox/templates/extras/objectchange.html:29
-#: netbox/templates/users/objectpermission.html:42
-msgid "Change"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:79
-msgid "Difference"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:82
-msgid "Previous"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:85
-msgid "Next"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:93
-msgid "Object Created"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:95
-msgid "Object Deleted"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:97
-msgid "No Changes"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:111
-msgid "Pre-Change Data"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:122
-msgid "Warning: Comparing non-atomic change to previous change record"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:131
-msgid "Post-Change Data"
-msgstr ""
-
-#: netbox/templates/extras/objectchange.html:162
-#, python-format
-msgid "See All %(count)s Changes"
-msgstr ""
-
-#: netbox/templates/extras/report/base.html:30
+#: templates/extras/report/base.html:30
msgid "Report"
msgstr ""
-#: netbox/templates/extras/script.html:14
+#: templates/extras/script.html:14
msgid "You do not have permission to run scripts"
msgstr ""
-#: netbox/templates/extras/script.html:41
-#: netbox/templates/extras/script.html:45
-#: netbox/templates/extras/script_list.html:88
+#: templates/extras/script.html:41 templates/extras/script.html:45
+#: templates/extras/script_list.html:88
msgid "Run Script"
msgstr ""
-#: netbox/templates/extras/script.html:51
-#: netbox/templates/extras/script/source.html:10
+#: templates/extras/script.html:51 templates/extras/script/source.html:10
msgid "Error loading script"
msgstr ""
-#: netbox/templates/extras/script/jobs.html:16
+#: templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr ""
-#: netbox/templates/extras/script_list.html:48
+#: templates/extras/script_list.html:48
msgid "Last Run"
msgstr ""
-#: netbox/templates/extras/script_list.html:63
+#: templates/extras/script_list.html:63
msgid "Script is no longer present in the source file"
msgstr ""
-#: netbox/templates/extras/script_list.html:76
+#: templates/extras/script_list.html:76
msgid "Never"
msgstr ""
-#: netbox/templates/extras/script_list.html:86
+#: templates/extras/script_list.html:86
msgid "Run Again"
msgstr ""
-#: netbox/templates/extras/script_list.html:140
+#: templates/extras/script_list.html:140
msgid "No Scripts Found"
msgstr ""
-#: netbox/templates/extras/script_list.html:143
+#: templates/extras/script_list.html:143
#, python-format
msgid ""
"Get started by creating a script from "
"an uploaded file or data source."
msgstr ""
-#: netbox/templates/extras/script_result.html:35
-#: netbox/templates/generic/object_list.html:50 netbox/templates/search.html:13
+#: templates/extras/script_result.html:35 templates/generic/object_list.html:50
+#: templates/search.html:13
msgid "Results"
msgstr ""
-#: netbox/templates/extras/tag.html:32
+#: templates/extras/script_result.html:46
+msgid "Log threshold"
+msgstr ""
+
+#: templates/extras/script_result.html:56
+msgid "All"
+msgstr ""
+
+#: templates/extras/tag.html:32
msgid "Tagged Items"
msgstr ""
-#: netbox/templates/extras/tag.html:43
+#: templates/extras/tag.html:43
msgid "Allowed Object Types"
msgstr ""
-#: netbox/templates/extras/tag.html:51
+#: templates/extras/tag.html:51
msgid "Any"
msgstr ""
-#: netbox/templates/extras/tag.html:57
+#: templates/extras/tag.html:57
msgid "Tagged Item Types"
msgstr ""
-#: netbox/templates/extras/tag.html:81
+#: templates/extras/tag.html:81
msgid "Tagged Objects"
msgstr ""
-#: netbox/templates/extras/webhook.html:26
+#: templates/extras/webhook.html:26
msgid "HTTP Method"
msgstr ""
-#: netbox/templates/extras/webhook.html:34
+#: templates/extras/webhook.html:34
msgid "HTTP Content Type"
msgstr ""
-#: netbox/templates/extras/webhook.html:47
+#: templates/extras/webhook.html:47
msgid "SSL Verification"
msgstr ""
-#: netbox/templates/extras/webhook.html:61
+#: templates/extras/webhook.html:60
msgid "Additional Headers"
msgstr ""
-#: netbox/templates/extras/webhook.html:73
+#: templates/extras/webhook.html:70
msgid "Body Template"
msgstr ""
-#: netbox/templates/generic/bulk_add_component.html:29
+#: templates/generic/bulk_add_component.html:29
msgid "Bulk Creation"
msgstr ""
-#: netbox/templates/generic/bulk_add_component.html:34
-#: netbox/templates/generic/bulk_delete.html:32
-#: netbox/templates/generic/bulk_edit.html:33
+#: templates/generic/bulk_add_component.html:34
+#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33
msgid "Selected Objects"
msgstr ""
-#: netbox/templates/generic/bulk_add_component.html:58
+#: templates/generic/bulk_add_component.html:58
msgid "to Add"
msgstr ""
-#: netbox/templates/generic/bulk_delete.html:27
+#: templates/generic/bulk_delete.html:27
msgid "Bulk Delete"
msgstr ""
-#: netbox/templates/generic/bulk_delete.html:49
+#: templates/generic/bulk_delete.html:49
msgid "Confirm Bulk Deletion"
msgstr ""
-#: netbox/templates/generic/bulk_delete.html:50
+#: templates/generic/bulk_delete.html:50
#, python-format
msgid ""
"The following operation will delete %(count)s "
@@ -12508,78 +12424,79 @@ msgid ""
"this action."
msgstr ""
-#: netbox/templates/generic/bulk_edit.html:21
-#: netbox/templates/generic/object_edit.html:22
+#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22
msgid "Editing"
msgstr ""
-#: netbox/templates/generic/bulk_edit.html:28
+#: templates/generic/bulk_edit.html:28
msgid "Bulk Edit"
msgstr ""
-#: netbox/templates/generic/bulk_edit.html:107
-#: netbox/templates/generic/bulk_rename.html:66
+#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66
msgid "Apply"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:19
+#: templates/generic/bulk_import.html:19
msgid "Bulk Import"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:25
+#: templates/generic/bulk_import.html:25
msgid "Direct Import"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:30
+#: templates/generic/bulk_import.html:30
msgid "Upload File"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:58
-#: netbox/templates/generic/bulk_import.html:80
-#: netbox/templates/generic/bulk_import.html:102
+#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80
+#: templates/generic/bulk_import.html:102
msgid "Submit"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:113
+#: templates/generic/bulk_import.html:113
msgid "Field Options"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:119
+#: templates/generic/bulk_import.html:119
msgid "Accessor"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:161
+#: templates/generic/bulk_import.html:148
+msgid "choices"
+msgstr ""
+
+#: templates/generic/bulk_import.html:161
msgid "Import Value"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:181
+#: templates/generic/bulk_import.html:181
msgid "Format: YYYY-MM-DD"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:183
+#: templates/generic/bulk_import.html:183
msgid "Specify true or false"
msgstr ""
-#: netbox/templates/generic/bulk_import.html:195
+#: templates/generic/bulk_import.html:195
msgid "Required fields must be specified for all objects."
msgstr ""
-#: netbox/templates/generic/bulk_import.html:201
+#: templates/generic/bulk_import.html:201
#, python-format
msgid ""
"Related objects may be referenced by any unique attribute. For example, "
"%(example)s
would identify a VRF by its route distinguisher."
msgstr ""
-#: netbox/templates/generic/bulk_remove.html:28
+#: templates/generic/bulk_remove.html:28
msgid "Bulk Remove"
msgstr ""
-#: netbox/templates/generic/bulk_remove.html:42
+#: templates/generic/bulk_remove.html:42
msgid "Confirm Bulk Removal"
msgstr ""
-#: netbox/templates/generic/bulk_remove.html:43
+#: templates/generic/bulk_remove.html:43
#, python-format
msgid ""
"The following operation will remove %(count)s %(obj_type_plural)s from "
@@ -12587,434 +12504,440 @@ msgid ""
"removed and confirm below."
msgstr ""
-#: netbox/templates/generic/bulk_remove.html:64
+#: templates/generic/bulk_remove.html:64
#, python-format
msgid "Remove these %(count)s %(obj_type_plural)s"
msgstr ""
-#: netbox/templates/generic/bulk_rename.html:20
+#: templates/generic/bulk_rename.html:20
msgid "Renaming"
msgstr ""
-#: netbox/templates/generic/bulk_rename.html:27
+#: templates/generic/bulk_rename.html:27
msgid "Bulk Rename"
msgstr ""
-#: netbox/templates/generic/bulk_rename.html:39
+#: templates/generic/bulk_rename.html:39
msgid "Current Name"
msgstr ""
-#: netbox/templates/generic/bulk_rename.html:40
+#: templates/generic/bulk_rename.html:40
msgid "New Name"
msgstr ""
-#: netbox/templates/generic/bulk_rename.html:64
-#: netbox/utilities/templates/widgets/markdown_input.html:11
+#: templates/generic/bulk_rename.html:64
+#: utilities/templates/widgets/markdown_input.html:11
msgid "Preview"
msgstr ""
-#: netbox/templates/generic/confirmation_form.html:16
+#: templates/generic/confirmation_form.html:16
msgid "Are you sure"
msgstr ""
-#: netbox/templates/generic/confirmation_form.html:20
+#: templates/generic/confirmation_form.html:20
msgid "Confirm"
msgstr ""
-#: netbox/templates/generic/object_children.html:47
-#: netbox/utilities/templates/buttons/bulk_edit.html:4
+#: templates/generic/object_children.html:47
+#: utilities/templates/buttons/bulk_edit.html:4
msgid "Edit Selected"
msgstr ""
-#: netbox/templates/generic/object_children.html:61
-#: netbox/utilities/templates/buttons/bulk_delete.html:4
+#: templates/generic/object_children.html:61
+#: utilities/templates/buttons/bulk_delete.html:4
msgid "Delete Selected"
msgstr ""
-#: netbox/templates/generic/object_edit.html:24
+#: templates/generic/object_edit.html:24
#, python-format
msgid "Add a new %(object_type)s"
msgstr ""
-#: netbox/templates/generic/object_edit.html:35
+#: templates/generic/object_edit.html:35
msgid "View model documentation"
msgstr ""
-#: netbox/templates/generic/object_edit.html:36
+#: templates/generic/object_edit.html:36
msgid "Help"
msgstr ""
-#: netbox/templates/generic/object_edit.html:83
+#: templates/generic/object_edit.html:83
msgid "Create & Add Another"
msgstr ""
-#: netbox/templates/generic/object_list.html:57
+#: templates/generic/object_list.html:57
msgid "Filters"
msgstr ""
-#: netbox/templates/generic/object_list.html:96
+#: templates/generic/object_list.html:96
#, python-format
msgid ""
"Select all %(count)s "
"%(object_type_plural)s matching query"
msgstr ""
-#: netbox/templates/home.html:15
+#: templates/home.html:15
msgid "New Release Available"
msgstr ""
-#: netbox/templates/home.html:16
+#: templates/home.html:16
msgid "is available"
msgstr ""
-#: netbox/templates/home.html:18
+#: templates/home.html:18
msgctxt "Document title"
msgid "Upgrade Instructions"
msgstr ""
-#: netbox/templates/home.html:40
+#: templates/home.html:40
msgid "Unlock Dashboard"
msgstr ""
-#: netbox/templates/home.html:49
+#: templates/home.html:49
msgid "Lock Dashboard"
msgstr ""
-#: netbox/templates/home.html:60
+#: templates/home.html:60
msgid "Add Widget"
msgstr ""
-#: netbox/templates/home.html:63
+#: templates/home.html:63
msgid "Save Layout"
msgstr ""
-#: netbox/templates/htmx/delete_form.html:7
+#: templates/htmx/delete_form.html:7
msgid "Confirm Deletion"
msgstr ""
-#: netbox/templates/htmx/delete_form.html:11
+#: templates/htmx/delete_form.html:11
#, python-format
msgid ""
"Are you sure you want to delete "
"%(object_type)s %(object)s?"
msgstr ""
-#: netbox/templates/htmx/delete_form.html:17
+#: templates/htmx/delete_form.html:17
msgid "The following objects will be deleted as a result of this action."
msgstr ""
-#: netbox/templates/htmx/object_selector.html:5
+#: templates/htmx/notifications.html:11
+msgid "ago"
+msgstr ""
+
+#: templates/htmx/notifications.html:22
+msgid "No unread notifications"
+msgstr ""
+
+#: templates/htmx/notifications.html:27
+msgid "All notifications"
+msgstr ""
+
+#: templates/htmx/object_selector.html:5
msgid "Select"
msgstr ""
-#: netbox/templates/inc/filter_list.html:42
-#: netbox/utilities/templates/helpers/table_config_form.html:39
+#: templates/inc/filter_list.html:42
+#: utilities/templates/helpers/table_config_form.html:39
msgid "Reset"
msgstr ""
-#: netbox/templates/inc/light_toggle.html:4
+#: templates/inc/light_toggle.html:4
msgid "Enable dark mode"
msgstr ""
-#: netbox/templates/inc/light_toggle.html:7
+#: templates/inc/light_toggle.html:7
msgid "Enable light mode"
msgstr ""
-#: netbox/templates/inc/missing_prerequisites.html:8
+#: templates/inc/missing_prerequisites.html:8
#, python-format
msgid ""
"Before you can add a %(model)s you must first create a "
"%(prerequisite_model)s."
msgstr ""
-#: netbox/templates/inc/paginator.html:15
+#: templates/inc/paginator.html:15
msgid "Page selection"
msgstr ""
-#: netbox/templates/inc/paginator.html:75
+#: templates/inc/paginator.html:75
#, python-format
msgid "Showing %(start)s-%(end)s of %(total)s"
msgstr ""
-#: netbox/templates/inc/paginator.html:82
+#: templates/inc/paginator.html:82
msgid "Pagination options"
msgstr ""
-#: netbox/templates/inc/paginator.html:86
+#: templates/inc/paginator.html:86
msgid "Per Page"
msgstr ""
-#: netbox/templates/inc/panels/image_attachments.html:10
+#: templates/inc/panels/image_attachments.html:10
msgid "Attach an image"
msgstr ""
-#: netbox/templates/inc/panels/related_objects.html:5
+#: templates/inc/panels/related_objects.html:5
msgid "Related Objects"
msgstr ""
-#: netbox/templates/inc/panels/tags.html:11
+#: templates/inc/panels/tags.html:11
msgid "No tags assigned"
msgstr ""
-#: netbox/templates/inc/sync_warning.html:10
+#: templates/inc/sync_warning.html:10
msgid "Data is out of sync with upstream file"
msgstr ""
-#: netbox/templates/inc/table_controls_htmx.html:7
+#: templates/inc/table_controls_htmx.html:7
msgid "Quick search"
msgstr ""
-#: netbox/templates/inc/table_controls_htmx.html:20
+#: templates/inc/table_controls_htmx.html:20
msgid "Saved filter"
msgstr ""
-#: netbox/templates/inc/user_menu.html:23
+#: templates/inc/table_htmx.html:18
+msgid "Clear ordering"
+msgstr ""
+
+#: templates/inc/user_menu.html:6
+msgid "Help center"
+msgstr ""
+
+#: templates/inc/user_menu.html:41
msgid "Django Admin"
msgstr ""
-#: netbox/templates/inc/user_menu.html:40
+#: templates/inc/user_menu.html:61
msgid "Log Out"
msgstr ""
-#: netbox/templates/inc/user_menu.html:47 netbox/templates/login.html:36
+#: templates/inc/user_menu.html:68 templates/login.html:38
msgid "Log In"
msgstr ""
-#: netbox/templates/ipam/aggregate.html:14
-#: netbox/templates/ipam/ipaddress.html:14
-#: netbox/templates/ipam/iprange.html:13 netbox/templates/ipam/prefix.html:15
+#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14
+#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15
msgid "Family"
msgstr ""
-#: netbox/templates/ipam/aggregate.html:39
+#: templates/ipam/aggregate.html:39
msgid "Date Added"
msgstr ""
-#: netbox/templates/ipam/aggregate/prefixes.html:8
-#: netbox/templates/ipam/prefix/prefixes.html:8
-#: netbox/templates/ipam/role.html:10
+#: templates/ipam/aggregate/prefixes.html:8
+#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10
msgid "Add Prefix"
msgstr ""
-#: netbox/templates/ipam/asn.html:23
+#: templates/ipam/asn.html:23
msgid "AS Number"
msgstr ""
-#: netbox/templates/ipam/fhrpgroup.html:52
+#: templates/ipam/fhrpgroup.html:52
msgid "Authentication Type"
msgstr ""
-#: netbox/templates/ipam/fhrpgroup.html:56
+#: templates/ipam/fhrpgroup.html:56
msgid "Authentication Key"
msgstr ""
-#: netbox/templates/ipam/fhrpgroup.html:69
+#: templates/ipam/fhrpgroup.html:69
msgid "Virtual IP Addresses"
msgstr ""
-#: netbox/templates/ipam/inc/ipaddress_edit_header.html:13
+#: templates/ipam/inc/ipaddress_edit_header.html:13
msgid "Assign IP"
msgstr ""
-#: netbox/templates/ipam/inc/ipaddress_edit_header.html:19
+#: templates/ipam/inc/ipaddress_edit_header.html:19
msgid "Bulk Create"
msgstr ""
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:10
+#: templates/ipam/inc/panels/fhrp_groups.html:10
msgid "Create Group"
msgstr ""
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:15
-msgid "Assign Group"
-msgstr ""
-
-#: netbox/templates/ipam/inc/panels/fhrp_groups.html:25
+#: templates/ipam/inc/panels/fhrp_groups.html:25
msgid "Virtual IPs"
msgstr ""
-#: netbox/templates/ipam/inc/toggle_available.html:7
+#: templates/ipam/inc/toggle_available.html:7
msgid "Show Assigned"
msgstr ""
-#: netbox/templates/ipam/inc/toggle_available.html:10
+#: templates/ipam/inc/toggle_available.html:10
msgid "Show Available"
msgstr ""
-#: netbox/templates/ipam/inc/toggle_available.html:13
+#: templates/ipam/inc/toggle_available.html:13
msgid "Show All"
msgstr ""
-#: netbox/templates/ipam/ipaddress.html:23
-#: netbox/templates/ipam/iprange.html:45 netbox/templates/ipam/prefix.html:24
+#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:45
+#: templates/ipam/prefix.html:24
msgid "Global"
msgstr ""
-#: netbox/templates/ipam/ipaddress.html:85
+#: templates/ipam/ipaddress.html:85
msgid "NAT (outside)"
msgstr ""
-#: netbox/templates/ipam/ipaddress_assign.html:8
+#: templates/ipam/ipaddress_assign.html:8
msgid "Assign an IP Address"
msgstr ""
-#: netbox/templates/ipam/ipaddress_assign.html:22
+#: templates/ipam/ipaddress_assign.html:22
msgid "Select IP Address"
msgstr ""
-#: netbox/templates/ipam/ipaddress_assign.html:35
+#: templates/ipam/ipaddress_assign.html:35
msgid "Search Results"
msgstr ""
-#: netbox/templates/ipam/ipaddress_bulk_add.html:6
+#: templates/ipam/ipaddress_bulk_add.html:6
msgid "Bulk Add IP Addresses"
msgstr ""
-#: netbox/templates/ipam/iprange.html:17
+#: templates/ipam/iprange.html:17
msgid "Starting Address"
msgstr ""
-#: netbox/templates/ipam/iprange.html:21
+#: templates/ipam/iprange.html:21
msgid "Ending Address"
msgstr ""
-#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110
+#: templates/ipam/iprange.html:33 templates/ipam/prefix.html:110
msgid "Marked fully utilized"
msgstr ""
-#: netbox/templates/ipam/prefix.html:99
+#: templates/ipam/prefix.html:99
msgid "Addressing Details"
msgstr ""
-#: netbox/templates/ipam/prefix.html:118
+#: templates/ipam/prefix.html:118
msgid "Child IPs"
msgstr ""
-#: netbox/templates/ipam/prefix.html:126
+#: templates/ipam/prefix.html:126
msgid "Available IPs"
msgstr ""
-#: netbox/templates/ipam/prefix.html:138
+#: templates/ipam/prefix.html:138
msgid "First available IP"
msgstr ""
-#: netbox/templates/ipam/prefix.html:179
+#: templates/ipam/prefix.html:179
msgid "Prefix Details"
msgstr ""
-#: netbox/templates/ipam/prefix.html:185
+#: templates/ipam/prefix.html:185
msgid "Network Address"
msgstr ""
-#: netbox/templates/ipam/prefix.html:189
+#: templates/ipam/prefix.html:189
msgid "Network Mask"
msgstr ""
-#: netbox/templates/ipam/prefix.html:193
+#: templates/ipam/prefix.html:193
msgid "Wildcard Mask"
msgstr ""
-#: netbox/templates/ipam/prefix.html:197
+#: templates/ipam/prefix.html:197
msgid "Broadcast Address"
msgstr ""
-#: netbox/templates/ipam/prefix/ip_ranges.html:7
+#: templates/ipam/prefix/ip_ranges.html:7
msgid "Add IP Range"
msgstr ""
-#: netbox/templates/ipam/prefix_list.html:7
+#: templates/ipam/prefix_list.html:7
msgid "Hide Depth Indicators"
msgstr ""
-#: netbox/templates/ipam/prefix_list.html:11
+#: templates/ipam/prefix_list.html:11
msgid "Max Depth"
msgstr ""
-#: netbox/templates/ipam/prefix_list.html:28
+#: templates/ipam/prefix_list.html:28
msgid "Max Length"
msgstr ""
-#: netbox/templates/ipam/rir.html:10
+#: templates/ipam/rir.html:10
msgid "Add Aggregate"
msgstr ""
-#: netbox/templates/ipam/routetarget.html:38
+#: templates/ipam/routetarget.html:38
msgid "Importing VRFs"
msgstr ""
-#: netbox/templates/ipam/routetarget.html:44
+#: templates/ipam/routetarget.html:44
msgid "Exporting VRFs"
msgstr ""
-#: netbox/templates/ipam/routetarget.html:52
+#: templates/ipam/routetarget.html:52
msgid "Importing L2VPNs"
msgstr ""
-#: netbox/templates/ipam/routetarget.html:58
+#: templates/ipam/routetarget.html:58
msgid "Exporting L2VPNs"
msgstr ""
-#: netbox/templates/ipam/vlan.html:88
+#: templates/ipam/vlan.html:88
msgid "Add a Prefix"
msgstr ""
-#: netbox/templates/ipam/vlangroup.html:18
+#: templates/ipam/vlangroup.html:18
msgid "Add VLAN"
msgstr ""
-#: netbox/templates/ipam/vlangroup.html:42
-msgid "Permitted VIDs"
-msgstr ""
-
-#: netbox/templates/ipam/vrf.html:16
+#: templates/ipam/vrf.html:16
msgid "Route Distinguisher"
msgstr ""
-#: netbox/templates/ipam/vrf.html:29
+#: templates/ipam/vrf.html:29
msgid "Unique IP Space"
msgstr ""
-#: netbox/templates/login.html:14
-msgid "NetBox logo"
-msgstr ""
-
-#: netbox/templates/login.html:27
-#: netbox/utilities/templates/form_helpers/render_errors.html:7
+#: templates/login.html:29
+#: utilities/templates/form_helpers/render_errors.html:7
msgid "Errors"
msgstr ""
-#: netbox/templates/login.html:67
+#: templates/login.html:69
msgid "Sign In"
msgstr ""
-#: netbox/templates/login.html:75
+#: templates/login.html:77
msgctxt "Denotes an alternative option"
msgid "Or"
msgstr ""
-#: netbox/templates/media_failure.html:7
+#: templates/media_failure.html:7
msgid "Static Media Failure - NetBox"
msgstr ""
-#: netbox/templates/media_failure.html:21
+#: templates/media_failure.html:21
msgid "Static Media Failure"
msgstr ""
-#: netbox/templates/media_failure.html:23
+#: templates/media_failure.html:23
msgid "The following static media file failed to load"
msgstr ""
-#: netbox/templates/media_failure.html:26
+#: templates/media_failure.html:26
msgid "Check the following"
msgstr ""
-#: netbox/templates/media_failure.html:29
+#: templates/media_failure.html:29
msgid ""
"manage.py collectstatic
was run during the most recent upgrade. "
"This installs the most recent iteration of each static file into the static "
"root path."
msgstr ""
-#: netbox/templates/media_failure.html:35
+#: templates/media_failure.html:35
#, python-format
msgid ""
"The HTTP service (e.g. nginx or Apache) is configured to serve files from "
@@ -13022,1864 +12945,1861 @@ msgid ""
"installation documentation for further guidance."
msgstr ""
-#: netbox/templates/media_failure.html:47
+#: templates/media_failure.html:47
#, python-format
msgid ""
"The file %(filename)s
exists in the static root directory and "
"is readable by the HTTP server."
msgstr ""
-#: netbox/templates/media_failure.html:55
+#: templates/media_failure.html:55
#, python-format
msgid ""
"Click here to attempt loading NetBox again."
msgstr ""
-#: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:148
-#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:102
-#: netbox/tenancy/forms/forms.py:56 netbox/tenancy/forms/model_forms.py:106
-#: netbox/tenancy/forms/model_forms.py:130 netbox/tenancy/tables/contacts.py:98
+#: templates/tenancy/contact.html:18 tenancy/filtersets.py:148
+#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102
+#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106
+#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98
msgid "Contact"
msgstr ""
-#: netbox/templates/tenancy/contact.html:29
-#: netbox/tenancy/forms/bulk_edit.py:99
+#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99
msgid "Title"
msgstr ""
-#: netbox/templates/tenancy/contact.html:33
-#: netbox/tenancy/forms/bulk_edit.py:104 netbox/tenancy/tables/contacts.py:64
+#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104
+#: tenancy/tables/contacts.py:64
msgid "Phone"
msgstr ""
-#: netbox/templates/tenancy/contact.html:84
-#: netbox/tenancy/tables/contacts.py:73
-msgid "Assignments"
-msgstr ""
-
-#: netbox/templates/tenancy/contactgroup.html:18
-#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75
+#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66
+#: tenancy/forms/model_forms.py:75
msgid "Contact Group"
msgstr ""
-#: netbox/templates/tenancy/contactgroup.html:50
+#: templates/tenancy/contactgroup.html:50
msgid "Add Contact Group"
msgstr ""
-#: netbox/templates/tenancy/contactrole.html:15
-#: netbox/tenancy/filtersets.py:153 netbox/tenancy/forms/forms.py:61
-#: netbox/tenancy/forms/model_forms.py:87
+#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153
+#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87
msgid "Contact Role"
msgstr ""
-#: netbox/templates/tenancy/object_contacts.html:9
+#: templates/tenancy/object_contacts.html:9
msgid "Add a contact"
msgstr ""
-#: netbox/templates/tenancy/tenantgroup.html:17
+#: templates/tenancy/tenantgroup.html:17
msgid "Add Tenant"
msgstr ""
-#: netbox/templates/tenancy/tenantgroup.html:26
-#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:51
-#: netbox/tenancy/tables/columns.py:61
+#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:32
+#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61
msgid "Tenant Group"
msgstr ""
-#: netbox/templates/tenancy/tenantgroup.html:59
+#: templates/tenancy/tenantgroup.html:59
msgid "Add Tenant Group"
msgstr ""
-#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63
+#: templates/users/group.html:39 templates/users/user.html:63
msgid "Assigned Permissions"
msgstr ""
-#: netbox/templates/users/objectpermission.html:6
-#: netbox/templates/users/objectpermission.html:14
-#: netbox/users/forms/filtersets.py:67
+#: templates/users/objectpermission.html:6
+#: templates/users/objectpermission.html:14 users/forms/filtersets.py:66
msgid "Permission"
msgstr ""
-#: netbox/templates/users/objectpermission.html:34
+#: templates/users/objectpermission.html:34
msgid "View"
msgstr ""
-#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:316
+#: templates/users/objectpermission.html:52 users/forms/model_forms.py:316
msgid "Constraints"
msgstr ""
-#: netbox/templates/users/objectpermission.html:72
+#: templates/users/objectpermission.html:72
msgid "Assigned Users"
msgstr ""
-#: netbox/templates/virtualization/cluster.html:52
+#: templates/virtualization/cluster.html:52
msgid "Allocated Resources"
msgstr ""
-#: netbox/templates/virtualization/cluster.html:55
-#: netbox/templates/virtualization/virtualmachine.html:121
+#: templates/virtualization/cluster.html:55
+#: templates/virtualization/virtualmachine.html:125
msgid "Virtual CPUs"
msgstr ""
-#: netbox/templates/virtualization/cluster.html:59
-#: netbox/templates/virtualization/virtualmachine.html:125
+#: templates/virtualization/cluster.html:59
+#: templates/virtualization/virtualmachine.html:129
msgid "Memory"
msgstr ""
-#: netbox/templates/virtualization/cluster.html:69
-#: netbox/templates/virtualization/virtualmachine.html:136
+#: templates/virtualization/cluster.html:69
+#: templates/virtualization/virtualmachine.html:140
msgid "Disk Space"
msgstr ""
-#: netbox/templates/virtualization/cluster.html:72
-#: netbox/templates/virtualization/virtualdisk.html:32
-#: netbox/templates/virtualization/virtualmachine.html:140
+#: templates/virtualization/cluster.html:72
msgctxt "Abbreviation for gigabyte"
msgid "GB"
msgstr ""
-#: netbox/templates/virtualization/cluster/base.html:18
+#: templates/virtualization/cluster/base.html:18
msgid "Add Virtual Machine"
msgstr ""
-#: netbox/templates/virtualization/cluster/base.html:24
+#: templates/virtualization/cluster/base.html:24
msgid "Assign Device"
msgstr ""
-#: netbox/templates/virtualization/cluster/devices.html:10
+#: templates/virtualization/cluster/devices.html:10
msgid "Remove Selected"
msgstr ""
-#: netbox/templates/virtualization/cluster_add_devices.html:9
+#: templates/virtualization/cluster_add_devices.html:9
#, python-format
msgid "Add Device to Cluster %(cluster)s"
msgstr ""
-#: netbox/templates/virtualization/cluster_add_devices.html:23
+#: templates/virtualization/cluster_add_devices.html:23
msgid "Device Selection"
msgstr ""
-#: netbox/templates/virtualization/cluster_add_devices.html:31
+#: templates/virtualization/cluster_add_devices.html:31
msgid "Add Devices"
msgstr ""
-#: netbox/templates/virtualization/clustergroup.html:10
-#: netbox/templates/virtualization/clustertype.html:10
+#: templates/virtualization/clustergroup.html:10
+#: templates/virtualization/clustertype.html:10
msgid "Add Cluster"
msgstr ""
-#: netbox/templates/virtualization/clustergroup.html:19
-#: netbox/virtualization/forms/model_forms.py:50
+#: templates/virtualization/clustergroup.html:19
+#: virtualization/forms/model_forms.py:50
msgid "Cluster Group"
msgstr ""
-#: netbox/templates/virtualization/clustertype.html:19
-#: netbox/templates/virtualization/virtualmachine.html:106
-#: netbox/virtualization/forms/model_forms.py:36
+#: templates/virtualization/clustertype.html:19
+#: templates/virtualization/virtualmachine.html:110
+#: virtualization/forms/model_forms.py:36
msgid "Cluster Type"
msgstr ""
-#: netbox/templates/virtualization/virtualdisk.html:18
+#: templates/virtualization/virtualdisk.html:18
msgid "Virtual Disk"
msgstr ""
-#: netbox/templates/virtualization/virtualmachine.html:118
-#: netbox/virtualization/forms/bulk_edit.py:190
-#: netbox/virtualization/forms/model_forms.py:224
+#: templates/virtualization/virtualmachine.html:122
+#: virtualization/forms/bulk_edit.py:190
+#: virtualization/forms/model_forms.py:224
msgid "Resources"
msgstr ""
-#: netbox/templates/virtualization/virtualmachine.html:174
+#: templates/virtualization/virtualmachine.html:178
msgid "Add Virtual Disk"
msgstr ""
-#: netbox/templates/vpn/ikepolicy.html:10
-#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166
+#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33
+#: vpn/tables/crypto.py:166
msgid "IKE Policy"
msgstr ""
-#: netbox/templates/vpn/ikepolicy.html:21
+#: templates/vpn/ikepolicy.html:21
msgid "IKE Version"
msgstr ""
-#: netbox/templates/vpn/ikepolicy.html:29
+#: templates/vpn/ikepolicy.html:29
msgid "Pre-Shared Key"
msgstr ""
-#: netbox/templates/vpn/ikepolicy.html:33
-#: netbox/templates/wireless/inc/authentication_attrs.html:20
+#: templates/vpn/ikepolicy.html:33
+#: templates/wireless/inc/authentication_attrs.html:20
msgid "Show Secret"
msgstr ""
-#: netbox/templates/vpn/ikepolicy.html:57
-#: netbox/templates/vpn/ipsecpolicy.html:45
-#: netbox/templates/vpn/ipsecprofile.html:52
-#: netbox/templates/vpn/ipsecprofile.html:77
-#: netbox/vpn/forms/model_forms.py:316 netbox/vpn/forms/model_forms.py:352
-#: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134
+#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45
+#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77
+#: vpn/forms/model_forms.py:316 vpn/forms/model_forms.py:352
+#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
msgid "Proposals"
msgstr ""
-#: netbox/templates/vpn/ikeproposal.html:10
+#: templates/vpn/ikeproposal.html:10
msgid "IKE Proposal"
msgstr ""
-#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97
-#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101
+#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97
+#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:101
msgid "Authentication method"
msgstr ""
-#: netbox/templates/vpn/ikeproposal.html:25
-#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:102
-#: netbox/vpn/forms/bulk_edit.py:172 netbox/vpn/forms/bulk_import.py:149
-#: netbox/vpn/forms/bulk_import.py:195 netbox/vpn/forms/filtersets.py:106
-#: netbox/vpn/forms/filtersets.py:154
+#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21
+#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172
+#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195
+#: vpn/forms/filtersets.py:106 vpn/forms/filtersets.py:154
msgid "Encryption algorithm"
msgstr ""
-#: netbox/templates/vpn/ikeproposal.html:29
-#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:107
-#: netbox/vpn/forms/bulk_edit.py:177 netbox/vpn/forms/bulk_import.py:153
-#: netbox/vpn/forms/bulk_import.py:200 netbox/vpn/forms/filtersets.py:111
-#: netbox/vpn/forms/filtersets.py:159
+#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25
+#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177
+#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200
+#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159
msgid "Authentication algorithm"
msgstr ""
-#: netbox/templates/vpn/ikeproposal.html:33
+#: templates/vpn/ikeproposal.html:33
msgid "DH group"
msgstr ""
-#: netbox/templates/vpn/ikeproposal.html:37
-#: netbox/templates/vpn/ipsecproposal.html:29 netbox/vpn/forms/bulk_edit.py:182
-#: netbox/vpn/models/crypto.py:146
+#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29
+#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146
msgid "SA lifetime (seconds)"
msgstr ""
-#: netbox/templates/vpn/ipsecpolicy.html:10
-#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:170
+#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66
+#: vpn/tables/crypto.py:170
msgid "IPSec Policy"
msgstr ""
-#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210
-#: netbox/vpn/models/crypto.py:193
+#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210
+#: vpn/models/crypto.py:193
msgid "PFS group"
msgstr ""
-#: netbox/templates/vpn/ipsecprofile.html:10 netbox/vpn/forms/model_forms.py:54
+#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54
msgid "IPSec Profile"
msgstr ""
-#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:137
+#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137
msgid "PFS Group"
msgstr ""
-#: netbox/templates/vpn/ipsecproposal.html:10
+#: templates/vpn/ipsecproposal.html:10
msgid "IPSec Proposal"
msgstr ""
-#: netbox/templates/vpn/ipsecproposal.html:33 netbox/vpn/forms/bulk_edit.py:186
-#: netbox/vpn/models/crypto.py:152
+#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186
+#: vpn/models/crypto.py:152
msgid "SA lifetime (KB)"
msgstr ""
-#: netbox/templates/vpn/l2vpn.html:11
-#: netbox/templates/vpn/l2vpntermination.html:9
+#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9
msgid "L2VPN Attributes"
msgstr ""
-#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:76
+#: templates/vpn/l2vpn.html:60 templates/vpn/tunnel.html:76
msgid "Add a Termination"
msgstr ""
-#: netbox/templates/vpn/tunnel.html:9
+#: templates/vpn/tunnel.html:9
msgid "Add Termination"
msgstr ""
-#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49
-#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57
+#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49
+#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57
msgid "Encapsulation"
msgstr ""
-#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55
-#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64
-#: netbox/vpn/models/crypto.py:250 netbox/vpn/tables/tunnels.py:51
+#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55
+#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64
+#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr ""
-#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69
-#: netbox/vpn/forms/filtersets.py:68
+#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69
+#: vpn/forms/filtersets.py:68
msgid "Tunnel ID"
msgstr ""
-#: netbox/templates/vpn/tunnelgroup.html:14
+#: templates/vpn/tunnelgroup.html:14
msgid "Add Tunnel"
msgstr ""
-#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:36
-#: netbox/vpn/forms/model_forms.py:49
+#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36
+#: vpn/forms/model_forms.py:49
msgid "Tunnel Group"
msgstr ""
-#: netbox/templates/vpn/tunneltermination.html:10
+#: templates/vpn/tunneltermination.html:10
msgid "Tunnel Termination"
msgstr ""
-#: netbox/templates/vpn/tunneltermination.html:35
-#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:102
-#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:247
-#: netbox/vpn/tables/tunnels.py:101
+#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107
+#: vpn/forms/model_forms.py:102 vpn/forms/model_forms.py:138
+#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr ""
-#: netbox/templates/vpn/tunneltermination.html:51
+#: templates/vpn/tunneltermination.html:51
msgid "Peer Terminations"
msgstr ""
-#: netbox/templates/wireless/inc/authentication_attrs.html:12
+#: templates/wireless/inc/authentication_attrs.html:12
msgid "Cipher"
msgstr ""
-#: netbox/templates/wireless/inc/authentication_attrs.html:16
+#: templates/wireless/inc/authentication_attrs.html:16
msgid "PSK"
msgstr ""
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:35
-#: netbox/templates/wireless/inc/wirelesslink_interface.html:45
+#: templates/wireless/inc/wirelesslink_interface.html:35
+#: templates/wireless/inc/wirelesslink_interface.html:45
msgctxt "Abbreviation for megahertz"
msgid "MHz"
msgstr ""
-#: netbox/templates/wireless/wirelesslan.html:57
+#: templates/wireless/wirelesslan.html:57
msgid "Attached Interfaces"
msgstr ""
-#: netbox/templates/wireless/wirelesslangroup.html:17
+#: templates/wireless/wirelesslangroup.html:17
msgid "Add Wireless LAN"
msgstr ""
-#: netbox/templates/wireless/wirelesslangroup.html:26
-#: netbox/wireless/forms/model_forms.py:28
+#: templates/wireless/wirelesslangroup.html:26 wireless/forms/model_forms.py:28
msgid "Wireless LAN Group"
msgstr ""
-#: netbox/templates/wireless/wirelesslangroup.html:59
+#: templates/wireless/wirelesslangroup.html:59
msgid "Add Wireless LAN Group"
msgstr ""
-#: netbox/templates/wireless/wirelesslink.html:14
+#: templates/wireless/wirelesslink.html:14
msgid "Link Properties"
msgstr ""
-#: netbox/tenancy/choices.py:19
-msgid "Tertiary"
+#: templates/wireless/wirelesslink.html:38 wireless/forms/bulk_edit.py:129
+#: wireless/forms/filtersets.py:102
+msgid "Distance"
msgstr ""
-#: netbox/tenancy/choices.py:20
-msgid "Inactive"
-msgstr ""
-
-#: netbox/tenancy/filtersets.py:29
+#: tenancy/filtersets.py:29
msgid "Parent contact group (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:35
+#: tenancy/filtersets.py:35
msgid "Parent contact group (slug)"
msgstr ""
-#: netbox/tenancy/filtersets.py:41 netbox/tenancy/filtersets.py:68
-#: netbox/tenancy/filtersets.py:111
+#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111
msgid "Contact group (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:48 netbox/tenancy/filtersets.py:75
-#: netbox/tenancy/filtersets.py:118
+#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118
msgid "Contact group (slug)"
msgstr ""
-#: netbox/tenancy/filtersets.py:105
+#: tenancy/filtersets.py:105
msgid "Contact (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:122
+#: tenancy/filtersets.py:122
msgid "Contact role (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:128
+#: tenancy/filtersets.py:128
msgid "Contact role (slug)"
msgstr ""
-#: netbox/tenancy/filtersets.py:159
+#: tenancy/filtersets.py:159
msgid "Contact group"
msgstr ""
-#: netbox/tenancy/filtersets.py:170
+#: tenancy/filtersets.py:170
msgid "Parent tenant group (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:176
+#: tenancy/filtersets.py:176
msgid "Parent tenant group (slug)"
msgstr ""
-#: netbox/tenancy/filtersets.py:182 netbox/tenancy/filtersets.py:202
+#: tenancy/filtersets.py:182 tenancy/filtersets.py:202
msgid "Tenant group (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:235
+#: tenancy/filtersets.py:235
msgid "Tenant Group (ID)"
msgstr ""
-#: netbox/tenancy/filtersets.py:242
+#: tenancy/filtersets.py:242
msgid "Tenant Group (slug)"
msgstr ""
-#: netbox/tenancy/forms/bulk_edit.py:66
+#: tenancy/forms/bulk_edit.py:66
msgid "Desciption"
msgstr ""
-#: netbox/tenancy/forms/bulk_import.py:101
+#: tenancy/forms/bulk_import.py:101
msgid "Assigned contact"
msgstr ""
-#: netbox/tenancy/models/contacts.py:32
+#: tenancy/models/contacts.py:32
msgid "contact group"
msgstr ""
-#: netbox/tenancy/models/contacts.py:33
+#: tenancy/models/contacts.py:33
msgid "contact groups"
msgstr ""
-#: netbox/tenancy/models/contacts.py:48
+#: tenancy/models/contacts.py:48
msgid "contact role"
msgstr ""
-#: netbox/tenancy/models/contacts.py:49
+#: tenancy/models/contacts.py:49
msgid "contact roles"
msgstr ""
-#: netbox/tenancy/models/contacts.py:68
+#: tenancy/models/contacts.py:68
msgid "title"
msgstr ""
-#: netbox/tenancy/models/contacts.py:73
+#: tenancy/models/contacts.py:73
msgid "phone"
msgstr ""
-#: netbox/tenancy/models/contacts.py:78
+#: tenancy/models/contacts.py:78
msgid "email"
msgstr ""
-#: netbox/tenancy/models/contacts.py:87
+#: tenancy/models/contacts.py:87
msgid "link"
msgstr ""
-#: netbox/tenancy/models/contacts.py:103
+#: tenancy/models/contacts.py:103
msgid "contact"
msgstr ""
-#: netbox/tenancy/models/contacts.py:104
+#: tenancy/models/contacts.py:104
msgid "contacts"
msgstr ""
-#: netbox/tenancy/models/contacts.py:153
+#: tenancy/models/contacts.py:153
msgid "contact assignment"
msgstr ""
-#: netbox/tenancy/models/contacts.py:154
+#: tenancy/models/contacts.py:154
msgid "contact assignments"
msgstr ""
-#: netbox/tenancy/models/contacts.py:170
+#: tenancy/models/contacts.py:170
#, python-brace-format
msgid "Contacts cannot be assigned to this object type ({type})."
msgstr ""
-#: netbox/tenancy/models/tenants.py:32
+#: tenancy/models/tenants.py:32
msgid "tenant group"
msgstr ""
-#: netbox/tenancy/models/tenants.py:33
+#: tenancy/models/tenants.py:33
msgid "tenant groups"
msgstr ""
-#: netbox/tenancy/models/tenants.py:70
+#: tenancy/models/tenants.py:70
msgid "Tenant name must be unique per group."
msgstr ""
-#: netbox/tenancy/models/tenants.py:80
+#: tenancy/models/tenants.py:80
msgid "Tenant slug must be unique per group."
msgstr ""
-#: netbox/tenancy/models/tenants.py:88
+#: tenancy/models/tenants.py:88
msgid "tenant"
msgstr ""
-#: netbox/tenancy/models/tenants.py:89
+#: tenancy/models/tenants.py:89
msgid "tenants"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:112
+#: tenancy/tables/contacts.py:112
msgid "Contact Title"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:116
+#: tenancy/tables/contacts.py:116
msgid "Contact Phone"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:120
+#: tenancy/tables/contacts.py:120
msgid "Contact Email"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:124
+#: tenancy/tables/contacts.py:124
msgid "Contact Address"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:128
+#: tenancy/tables/contacts.py:128
msgid "Contact Link"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:132
+#: tenancy/tables/contacts.py:132
msgid "Contact Description"
msgstr ""
-#: netbox/users/filtersets.py:33 netbox/users/filtersets.py:68
+#: users/filtersets.py:33 users/filtersets.py:73
msgid "Permission (ID)"
msgstr ""
-#: netbox/users/filtersets.py:63 netbox/users/filtersets.py:181
-msgid "Group (name)"
+#: users/filtersets.py:38 users/filtersets.py:78
+msgid "Notification group (ID)"
msgstr ""
-#: netbox/users/forms/bulk_edit.py:26
+#: users/forms/bulk_edit.py:26
msgid "First name"
msgstr ""
-#: netbox/users/forms/bulk_edit.py:31
+#: users/forms/bulk_edit.py:31
msgid "Last name"
msgstr ""
-#: netbox/users/forms/bulk_edit.py:43
+#: users/forms/bulk_edit.py:43
msgid "Staff status"
msgstr ""
-#: netbox/users/forms/bulk_edit.py:48
+#: users/forms/bulk_edit.py:48
msgid "Superuser status"
msgstr ""
-#: netbox/users/forms/bulk_import.py:41
+#: users/forms/bulk_import.py:41
msgid "If no key is provided, one will be generated automatically."
msgstr ""
-#: netbox/users/forms/filtersets.py:52 netbox/users/tables.py:42
+#: users/forms/filtersets.py:51 users/tables.py:42
msgid "Is Staff"
msgstr ""
-#: netbox/users/forms/filtersets.py:59 netbox/users/tables.py:45
+#: users/forms/filtersets.py:58 users/tables.py:45
msgid "Is Superuser"
msgstr ""
-#: netbox/users/forms/filtersets.py:92 netbox/users/tables.py:86
+#: users/forms/filtersets.py:91 users/tables.py:86
msgid "Can View"
msgstr ""
-#: netbox/users/forms/filtersets.py:99 netbox/users/tables.py:89
+#: users/forms/filtersets.py:98 users/tables.py:89
msgid "Can Add"
msgstr ""
-#: netbox/users/forms/filtersets.py:106 netbox/users/tables.py:92
+#: users/forms/filtersets.py:105 users/tables.py:92
msgid "Can Change"
msgstr ""
-#: netbox/users/forms/filtersets.py:113 netbox/users/tables.py:95
+#: users/forms/filtersets.py:112 users/tables.py:95
msgid "Can Delete"
msgstr ""
-#: netbox/users/forms/model_forms.py:63
+#: users/forms/model_forms.py:63
msgid "User Interface"
msgstr ""
-#: netbox/users/forms/model_forms.py:115
+#: users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
"accessible once the token has been created."
msgstr ""
-#: netbox/users/forms/model_forms.py:127
+#: users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for "
"no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:"
"db8:1::/64
"
msgstr ""
-#: netbox/users/forms/model_forms.py:176
+#: users/forms/model_forms.py:176
msgid "Confirm password"
msgstr ""
-#: netbox/users/forms/model_forms.py:179
+#: users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr ""
-#: netbox/users/forms/model_forms.py:228
+#: users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
-#: netbox/users/forms/model_forms.py:295
+#: users/forms/model_forms.py:295
msgid "Additional actions"
msgstr ""
-#: netbox/users/forms/model_forms.py:298
+#: users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr ""
-#: netbox/users/forms/model_forms.py:314
+#: users/forms/model_forms.py:314
msgid "Objects"
msgstr ""
-#: netbox/users/forms/model_forms.py:326
+#: users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
"objects will result in a logical OR operation."
msgstr ""
-#: netbox/users/forms/model_forms.py:365
+#: users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr ""
-#: netbox/users/forms/model_forms.py:383
+#: users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr ""
-#: netbox/users/models/permissions.py:39
+#: users/models/permissions.py:39
msgid "The list of actions granted by this permission"
msgstr ""
-#: netbox/users/models/permissions.py:44
+#: users/models/permissions.py:44
msgid "constraints"
msgstr ""
-#: netbox/users/models/permissions.py:45
+#: users/models/permissions.py:45
msgid "Queryset filter matching the applicable objects of the selected type(s)"
msgstr ""
-#: netbox/users/models/permissions.py:52
+#: users/models/permissions.py:52
msgid "permission"
msgstr ""
-#: netbox/users/models/permissions.py:53 netbox/users/models/users.py:47
+#: users/models/permissions.py:53 users/models/users.py:47
msgid "permissions"
msgstr ""
-#: netbox/users/models/preferences.py:30 netbox/users/models/preferences.py:31
+#: users/models/preferences.py:29 users/models/preferences.py:30
msgid "user preferences"
msgstr ""
-#: netbox/users/models/preferences.py:98
+#: users/models/preferences.py:97
#, python-brace-format
msgid "Key '{path}' is a leaf node; cannot assign new keys"
msgstr ""
-#: netbox/users/models/preferences.py:110
+#: users/models/preferences.py:109
#, python-brace-format
msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value"
msgstr ""
-#: netbox/users/models/tokens.py:37
+#: users/models/tokens.py:36
msgid "expires"
msgstr ""
-#: netbox/users/models/tokens.py:42
+#: users/models/tokens.py:41
msgid "last used"
msgstr ""
-#: netbox/users/models/tokens.py:47
+#: users/models/tokens.py:46
msgid "key"
msgstr ""
-#: netbox/users/models/tokens.py:53
+#: users/models/tokens.py:52
msgid "write enabled"
msgstr ""
-#: netbox/users/models/tokens.py:55
+#: users/models/tokens.py:54
msgid "Permit create/update/delete operations using this key"
msgstr ""
-#: netbox/users/models/tokens.py:66
+#: users/models/tokens.py:65
msgid "allowed IPs"
msgstr ""
-#: netbox/users/models/tokens.py:68
+#: users/models/tokens.py:67
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for "
"no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\""
msgstr ""
-#: netbox/users/models/tokens.py:76
+#: users/models/tokens.py:75
msgid "token"
msgstr ""
-#: netbox/users/models/tokens.py:77
+#: users/models/tokens.py:76
msgid "tokens"
msgstr ""
-#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42
+#: users/models/users.py:57 vpn/models/crypto.py:42
msgid "group"
msgstr ""
-#: netbox/users/models/users.py:58 netbox/users/models/users.py:77
-msgid "groups"
-msgstr ""
-
-#: netbox/users/models/users.py:92
+#: users/models/users.py:92
msgid "user"
msgstr ""
-#: netbox/users/models/users.py:93
-msgid "users"
-msgstr ""
-
-#: netbox/users/models/users.py:104
+#: users/models/users.py:104
msgid "A user with this username already exists."
msgstr ""
-#: netbox/users/tables.py:98
+#: users/tables.py:98
msgid "Custom Actions"
msgstr ""
-#: netbox/utilities/api.py:153
+#: utilities/api.py:153
#, python-brace-format
msgid "Related object not found using the provided attributes: {params}"
msgstr ""
-#: netbox/utilities/api.py:156
+#: utilities/api.py:156
#, python-brace-format
msgid "Multiple objects match the provided attributes: {params}"
msgstr ""
-#: netbox/utilities/api.py:168
+#: utilities/api.py:168
#, python-brace-format
msgid ""
"Related objects must be referenced by numeric ID or by dictionary of "
"attributes. Received an unrecognized value: {value}"
msgstr ""
-#: netbox/utilities/api.py:177
+#: utilities/api.py:177
#, python-brace-format
msgid "Related object not found using the provided numeric ID: {id}"
msgstr ""
-#: netbox/utilities/choices.py:19
+#: utilities/choices.py:19
#, python-brace-format
msgid "{name} has a key defined but CHOICES is not a list"
msgstr ""
-#: netbox/utilities/conversion.py:19
+#: utilities/conversion.py:19
msgid "Weight must be a positive number"
msgstr ""
-#: netbox/utilities/conversion.py:21
+#: utilities/conversion.py:21
#, python-brace-format
msgid "Invalid value '{weight}' for weight (must be a number)"
msgstr ""
-#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62
+#: utilities/conversion.py:32 utilities/conversion.py:62
#, python-brace-format
msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
msgstr ""
-#: netbox/utilities/conversion.py:45
+#: utilities/conversion.py:45
msgid "Length must be a positive number"
msgstr ""
-#: netbox/utilities/conversion.py:47
+#: utilities/conversion.py:47
#, python-brace-format
msgid "Invalid value '{length}' for length (must be a number)"
msgstr ""
-#: netbox/utilities/error_handlers.py:31
+#: utilities/error_handlers.py:31
#, python-brace-format
msgid ""
"Unable to delete {objects}. {count} dependent objects were "
"found: "
msgstr ""
-#: netbox/utilities/error_handlers.py:33
+#: utilities/error_handlers.py:33
msgid "More than 50"
msgstr ""
-#: netbox/utilities/fields.py:30
+#: utilities/fields.py:30
msgid "RGB color in hexadecimal. Example: "
msgstr ""
-#: netbox/utilities/fields.py:159
+#: utilities/fields.py:159
#, python-format
msgid ""
"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string "
"in the format 'app.model'"
msgstr ""
-#: netbox/utilities/fields.py:169
+#: utilities/fields.py:169
#, python-format
msgid ""
"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string "
"in the format 'field'"
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:23
+#: utilities/forms/bulk_import.py:23
msgid "Enter object data in CSV, JSON or YAML format."
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:36
+#: utilities/forms/bulk_import.py:36
msgid "CSV delimiter"
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:37
+#: utilities/forms/bulk_import.py:37
msgid "The character which delimits CSV fields. Applies only to CSV format."
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:51
+#: utilities/forms/bulk_import.py:51
msgid "Form data must be empty when uploading/selecting a file."
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:80
+#: utilities/forms/bulk_import.py:80
#, python-brace-format
msgid "Unknown data format: {format}"
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:100
+#: utilities/forms/bulk_import.py:100
msgid "Unable to detect data format. Please specify."
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:123
+#: utilities/forms/bulk_import.py:123
msgid "Invalid CSV delimiter"
msgstr ""
-#: netbox/utilities/forms/bulk_import.py:167
+#: utilities/forms/bulk_import.py:167
msgid ""
"Invalid YAML data. Data must be in the form of multiple documents, or a "
"single document comprising a list of dictionaries."
msgstr ""
-#: netbox/utilities/forms/fields/array.py:17
+#: utilities/forms/fields/array.py:20
#, python-brace-format
msgid ""
"Invalid list ({value}). Must be numeric and ranges must be in ascending "
"order."
msgstr ""
-#: netbox/utilities/forms/fields/csv.py:44
+#: utilities/forms/fields/array.py:40
+msgid ""
+"Specify one or more numeric ranges separated by commas. Example: "
+"1-5,20-30
"
+msgstr ""
+
+#: utilities/forms/fields/array.py:47
+#, python-brace-format
+msgid ""
+"Invalid ranges ({value}). Must be a range of integers in ascending order."
+msgstr ""
+
+#: utilities/forms/fields/csv.py:44
#, python-brace-format
msgid "Invalid value for a multiple choice field: {value}"
msgstr ""
-#: netbox/utilities/forms/fields/csv.py:57
-#: netbox/utilities/forms/fields/csv.py:74
+#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:74
#, python-format
msgid "Object not found: %(value)s"
msgstr ""
-#: netbox/utilities/forms/fields/csv.py:65
+#: utilities/forms/fields/csv.py:65
#, python-brace-format
msgid ""
"\"{value}\" is not a unique value for this field; multiple objects were found"
msgstr ""
-#: netbox/utilities/forms/fields/csv.py:97
+#: utilities/forms/fields/csv.py:97
msgid "Object type must be specified as \".\""
msgstr ""
-#: netbox/utilities/forms/fields/csv.py:101
+#: utilities/forms/fields/csv.py:101
msgid "Invalid object type"
msgstr ""
-#: netbox/utilities/forms/fields/expandable.py:25
+#: utilities/forms/fields/expandable.py:25
msgid ""
"Alphanumeric ranges are supported for bulk creation. Mixed cases and types "
"within a single range are not supported (example: [ge,xe]-0/0/[0-9]"
"code>)."
msgstr ""
-#: netbox/utilities/forms/fields/expandable.py:46
+#: utilities/forms/fields/expandable.py:46
msgid ""
"Specify a numeric range to create multiple IPs.
Example: 192.0.2."
"[1,5,100-254]/24
"
msgstr ""
-#: netbox/utilities/forms/fields/fields.py:31
+#: utilities/forms/fields/fields.py:31
#, python-brace-format
msgid ""
" Markdown syntax is supported"
msgstr ""
-#: netbox/utilities/forms/fields/fields.py:48
+#: utilities/forms/fields/fields.py:48
msgid "URL-friendly unique shorthand"
msgstr ""
-#: netbox/utilities/forms/fields/fields.py:101
+#: utilities/forms/fields/fields.py:101
msgid "Enter context data in JSON format."
msgstr ""
-#: netbox/utilities/forms/fields/fields.py:124
+#: utilities/forms/fields/fields.py:124
msgid "MAC address must be in EUI-48 format"
msgstr ""
-#: netbox/utilities/forms/forms.py:52
+#: utilities/forms/forms.py:52
msgid "Use regular expressions"
msgstr ""
-#: netbox/utilities/forms/forms.py:75
+#: utilities/forms/forms.py:75
msgid ""
"Numeric ID of an existing object to update (if not creating a new object)"
msgstr ""
-#: netbox/utilities/forms/forms.py:92
+#: utilities/forms/forms.py:92
#, python-brace-format
msgid "Unrecognized header: {name}"
msgstr ""
-#: netbox/utilities/forms/forms.py:118
+#: utilities/forms/forms.py:118
msgid "Available Columns"
msgstr ""
-#: netbox/utilities/forms/forms.py:126
+#: utilities/forms/forms.py:126
msgid "Selected Columns"
msgstr ""
-#: netbox/utilities/forms/mixins.py:44
+#: utilities/forms/mixins.py:44
msgid ""
"This object has been modified since the form was rendered. Please consult "
"the object's change log for details."
msgstr ""
-#: netbox/utilities/forms/utils.py:42 netbox/utilities/forms/utils.py:68
-#: netbox/utilities/forms/utils.py:85 netbox/utilities/forms/utils.py:87
+#: utilities/forms/utils.py:42 utilities/forms/utils.py:68
+#: utilities/forms/utils.py:85 utilities/forms/utils.py:87
#, python-brace-format
msgid "Range \"{value}\" is invalid."
msgstr ""
-#: netbox/utilities/forms/utils.py:74
+#: utilities/forms/utils.py:74
#, python-brace-format
msgid ""
"Invalid range: Ending value ({end}) must be greater than beginning value "
"({begin})."
msgstr ""
-#: netbox/utilities/forms/utils.py:232
+#: utilities/forms/utils.py:232
#, python-brace-format
msgid "Duplicate or conflicting column header for \"{field}\""
msgstr ""
-#: netbox/utilities/forms/utils.py:238
+#: utilities/forms/utils.py:238
#, python-brace-format
msgid "Duplicate or conflicting column header for \"{header}\""
msgstr ""
-#: netbox/utilities/forms/utils.py:247
+#: utilities/forms/utils.py:247
#, python-brace-format
msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
msgstr ""
-#: netbox/utilities/forms/utils.py:270
+#: utilities/forms/utils.py:270
#, python-brace-format
msgid "Unexpected column header \"{field}\" found."
msgstr ""
-#: netbox/utilities/forms/utils.py:272
+#: utilities/forms/utils.py:272
#, python-brace-format
msgid "Column \"{field}\" is not a related object; cannot use dots"
msgstr ""
-#: netbox/utilities/forms/utils.py:276
+#: utilities/forms/utils.py:276
#, python-brace-format
msgid "Invalid related object attribute for column \"{field}\": {to_field}"
msgstr ""
-#: netbox/utilities/forms/utils.py:284
+#: utilities/forms/utils.py:284
#, python-brace-format
msgid "Required column header \"{header}\" not found."
msgstr ""
-#: netbox/utilities/forms/widgets/apiselect.py:124
+#: utilities/forms/widgets/apiselect.py:124
#, python-brace-format
msgid "Missing required value for dynamic query param: '{dynamic_params}'"
msgstr ""
-#: netbox/utilities/forms/widgets/apiselect.py:141
+#: utilities/forms/widgets/apiselect.py:141
#, python-brace-format
msgid "Missing required value for static query param: '{static_params}'"
msgstr ""
-#: netbox/utilities/permissions.py:39
+#: utilities/permissions.py:39
#, python-brace-format
msgid ""
"Invalid permission name: {name}. Must be in the format ."
"_"
msgstr ""
-#: netbox/utilities/permissions.py:57
+#: utilities/permissions.py:57
#, python-brace-format
msgid "Unknown app_label/model_name for {name}"
msgstr ""
-#: netbox/utilities/request.py:76
+#: utilities/request.py:76
#, python-brace-format
msgid "Invalid IP address set for {header}: {ip}"
msgstr ""
-#: netbox/utilities/tables.py:47
+#: utilities/tables.py:47
#, python-brace-format
msgid "A column named {name} is already defined for table {table_name}"
msgstr ""
-#: netbox/utilities/templates/builtins/customfield_value.html:30
+#: utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr ""
-#: netbox/utilities/templates/buttons/bookmark.html:9
+#: utilities/templates/buttons/bookmark.html:9
msgid "Unbookmark"
msgstr ""
-#: netbox/utilities/templates/buttons/bookmark.html:13
+#: utilities/templates/buttons/bookmark.html:13
msgid "Bookmark"
msgstr ""
-#: netbox/utilities/templates/buttons/clone.html:4
+#: utilities/templates/buttons/clone.html:4
msgid "Clone"
msgstr ""
-#: netbox/utilities/templates/buttons/export.html:7
+#: utilities/templates/buttons/export.html:7
msgid "Current View"
msgstr ""
-#: netbox/utilities/templates/buttons/export.html:8
+#: utilities/templates/buttons/export.html:8
msgid "All Data"
msgstr ""
-#: netbox/utilities/templates/buttons/export.html:28
+#: utilities/templates/buttons/export.html:28
msgid "Add export template"
msgstr ""
-#: netbox/utilities/templates/buttons/import.html:4
+#: utilities/templates/buttons/import.html:4
msgid "Import"
msgstr ""
-#: netbox/utilities/templates/form_helpers/render_field.html:39
+#: utilities/templates/buttons/subscribe.html:10
+msgid "Unsubscribe"
+msgstr ""
+
+#: utilities/templates/buttons/subscribe.html:14
+msgid "Subscribe"
+msgstr ""
+
+#: utilities/templates/form_helpers/render_field.html:39
msgid "Copy to clipboard"
msgstr ""
-#: netbox/utilities/templates/form_helpers/render_field.html:55
+#: utilities/templates/form_helpers/render_field.html:55
msgid "This field is required"
msgstr ""
-#: netbox/utilities/templates/form_helpers/render_field.html:68
+#: utilities/templates/form_helpers/render_field.html:68
msgid "Set Null"
msgstr ""
-#: netbox/utilities/templates/helpers/applied_filters.html:11
+#: utilities/templates/helpers/applied_filters.html:11
msgid "Clear all"
msgstr ""
-#: netbox/utilities/templates/helpers/table_config_form.html:8
+#: utilities/templates/helpers/table_config_form.html:8
msgid "Table Configuration"
msgstr ""
-#: netbox/utilities/templates/helpers/table_config_form.html:31
+#: utilities/templates/helpers/table_config_form.html:31
msgid "Move Up"
msgstr ""
-#: netbox/utilities/templates/helpers/table_config_form.html:34
+#: utilities/templates/helpers/table_config_form.html:34
msgid "Move Down"
msgstr ""
-#: netbox/utilities/templates/navigation/menu.html:14
+#: utilities/templates/navigation/menu.html:14
msgid "Search…"
msgstr ""
-#: netbox/utilities/templates/navigation/menu.html:14
+#: utilities/templates/navigation/menu.html:14
msgid "Search NetBox"
msgstr ""
-#: netbox/utilities/templates/widgets/apiselect.html:7
+#: utilities/templates/widgets/apiselect.html:7
msgid "Open selector"
msgstr ""
-#: netbox/utilities/templates/widgets/clearable_file_input.html:12
-msgid "None assigned"
-msgstr ""
-
-#: netbox/utilities/templates/widgets/markdown_input.html:6
+#: utilities/templates/widgets/markdown_input.html:6
msgid "Write"
msgstr ""
-#: netbox/utilities/testing/views.py:633
+#: utilities/testing/views.py:632
msgid "The test must define csv_update_data."
msgstr ""
-#: netbox/utilities/validators.py:65
+#: utilities/validators.py:65
#, python-brace-format
msgid "{value} is not a valid regular expression."
msgstr ""
-#: netbox/utilities/views.py:45
+#: utilities/views.py:57
#, python-brace-format
msgid "{self.__class__.__name__} must implement get_required_permission()"
msgstr ""
-#: netbox/utilities/views.py:81
+#: utilities/views.py:93
#, python-brace-format
msgid "{class_name} must implement get_required_permission()"
msgstr ""
-#: netbox/utilities/views.py:105
+#: utilities/views.py:117
#, python-brace-format
msgid ""
"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only "
"be used on views which define a base queryset"
msgstr ""
-#: netbox/virtualization/filtersets.py:79
+#: virtualization/filtersets.py:79
msgid "Parent group (ID)"
msgstr ""
-#: netbox/virtualization/filtersets.py:85
+#: virtualization/filtersets.py:85
msgid "Parent group (slug)"
msgstr ""
-#: netbox/virtualization/filtersets.py:89
-#: netbox/virtualization/filtersets.py:141
+#: virtualization/filtersets.py:89 virtualization/filtersets.py:141
msgid "Cluster type (ID)"
msgstr ""
-#: netbox/virtualization/filtersets.py:151
-#: netbox/virtualization/filtersets.py:267
+#: virtualization/filtersets.py:151 virtualization/filtersets.py:271
msgid "Cluster (ID)"
msgstr ""
-#: netbox/virtualization/forms/bulk_edit.py:166
-#: netbox/virtualization/models/virtualmachines.py:115
+#: virtualization/forms/bulk_edit.py:166
+#: virtualization/models/virtualmachines.py:115
msgid "vCPUs"
msgstr ""
-#: netbox/virtualization/forms/bulk_edit.py:170
+#: virtualization/forms/bulk_edit.py:170
msgid "Memory (MB)"
msgstr ""
-#: netbox/virtualization/forms/bulk_edit.py:174
+#: virtualization/forms/bulk_edit.py:174
msgid "Disk (GB)"
msgstr ""
-#: netbox/virtualization/forms/bulk_edit.py:334
-#: netbox/virtualization/forms/filtersets.py:247
+#: virtualization/forms/bulk_edit.py:334 virtualization/forms/filtersets.py:251
msgid "Size (GB)"
msgstr ""
-#: netbox/virtualization/forms/bulk_import.py:44
+#: virtualization/forms/bulk_import.py:44
msgid "Type of cluster"
msgstr ""
-#: netbox/virtualization/forms/bulk_import.py:51
+#: virtualization/forms/bulk_import.py:51
msgid "Assigned cluster group"
msgstr ""
-#: netbox/virtualization/forms/bulk_import.py:96
+#: virtualization/forms/bulk_import.py:96
msgid "Assigned cluster"
msgstr ""
-#: netbox/virtualization/forms/bulk_import.py:103
+#: virtualization/forms/bulk_import.py:103
msgid "Assigned device within cluster"
msgstr ""
-#: netbox/virtualization/forms/model_forms.py:153
+#: virtualization/forms/filtersets.py:183
+msgid "Serial number"
+msgstr ""
+
+#: virtualization/forms/model_forms.py:153
#, python-brace-format
msgid ""
"{device} belongs to a different site ({device_site}) than the cluster "
"({cluster_site})"
msgstr ""
-#: netbox/virtualization/forms/model_forms.py:192
+#: virtualization/forms/model_forms.py:192
msgid "Optionally pin this VM to a specific host device within the cluster"
msgstr ""
-#: netbox/virtualization/forms/model_forms.py:221
+#: virtualization/forms/model_forms.py:221
msgid "Site/Cluster"
msgstr ""
-#: netbox/virtualization/forms/model_forms.py:244
+#: virtualization/forms/model_forms.py:244
msgid "Disk size is managed via the attachment of virtual disks."
msgstr ""
-#: netbox/virtualization/forms/model_forms.py:372
+#: virtualization/forms/model_forms.py:372
+#: virtualization/tables/virtualmachines.py:111
msgid "Disk"
msgstr ""
-#: netbox/virtualization/models/clusters.py:25
+#: virtualization/models/clusters.py:25
msgid "cluster type"
msgstr ""
-#: netbox/virtualization/models/clusters.py:26
+#: virtualization/models/clusters.py:26
msgid "cluster types"
msgstr ""
-#: netbox/virtualization/models/clusters.py:45
+#: virtualization/models/clusters.py:45
msgid "cluster group"
msgstr ""
-#: netbox/virtualization/models/clusters.py:46
+#: virtualization/models/clusters.py:46
msgid "cluster groups"
msgstr ""
-#: netbox/virtualization/models/clusters.py:121
+#: virtualization/models/clusters.py:121
msgid "cluster"
msgstr ""
-#: netbox/virtualization/models/clusters.py:122
+#: virtualization/models/clusters.py:122
msgid "clusters"
msgstr ""
-#: netbox/virtualization/models/clusters.py:141
+#: virtualization/models/clusters.py:141
#, python-brace-format
msgid ""
"{count} devices are assigned as hosts for this cluster but are not in site "
"{site}"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:123
+#: virtualization/models/virtualmachines.py:123
msgid "memory (MB)"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:128
-msgid "disk (GB)"
+#: virtualization/models/virtualmachines.py:128
+msgid "disk (MB)"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:161
+#: virtualization/models/virtualmachines.py:166
msgid "Virtual machine name must be unique per cluster."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:164
+#: virtualization/models/virtualmachines.py:169
msgid "virtual machine"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:165
+#: virtualization/models/virtualmachines.py:170
msgid "virtual machines"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:179
+#: virtualization/models/virtualmachines.py:184
msgid "A virtual machine must be assigned to a site and/or cluster."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:186
+#: virtualization/models/virtualmachines.py:191
#, python-brace-format
msgid "The selected cluster ({cluster}) is not assigned to this site ({site})."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:193
+#: virtualization/models/virtualmachines.py:198
msgid "Must specify a cluster when assigning a host device."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:198
+#: virtualization/models/virtualmachines.py:203
#, python-brace-format
msgid ""
"The selected device ({device}) is not assigned to this cluster ({cluster})."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:210
+#: virtualization/models/virtualmachines.py:215
#, python-brace-format
msgid ""
"The specified disk size ({size}) must match the aggregate size of assigned "
"virtual disks ({total_size})."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:224
+#: virtualization/models/virtualmachines.py:229
#, python-brace-format
msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:233
+#: virtualization/models/virtualmachines.py:238
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this VM."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:391
+#: virtualization/models/virtualmachines.py:396
#, python-brace-format
msgid ""
"The selected parent interface ({parent}) belongs to a different virtual "
"machine ({virtual_machine})."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:406
+#: virtualization/models/virtualmachines.py:411
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different virtual "
"machine ({virtual_machine})."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:417
+#: virtualization/models/virtualmachines.py:422
#, python-brace-format
msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
"interface's parent virtual machine, or it must be global."
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:429
-msgid "size (GB)"
+#: virtualization/models/virtualmachines.py:434
+msgid "size (MB)"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:433
+#: virtualization/models/virtualmachines.py:438
msgid "virtual disk"
msgstr ""
-#: netbox/virtualization/models/virtualmachines.py:434
+#: virtualization/models/virtualmachines.py:439
msgid "virtual disks"
msgstr ""
-#: netbox/vpn/choices.py:31
+#: virtualization/views.py:275
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr ""
+
+#: virtualization/views.py:310
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr ""
+
+#: vpn/choices.py:31
msgid "IPsec - Transport"
msgstr ""
-#: netbox/vpn/choices.py:32
+#: vpn/choices.py:32
msgid "IPsec - Tunnel"
msgstr ""
-#: netbox/vpn/choices.py:33
+#: vpn/choices.py:33
msgid "IP-in-IP"
msgstr ""
-#: netbox/vpn/choices.py:34
+#: vpn/choices.py:34
msgid "GRE"
msgstr ""
-#: netbox/vpn/choices.py:56
+#: vpn/choices.py:56
msgid "Hub"
msgstr ""
-#: netbox/vpn/choices.py:57
+#: vpn/choices.py:57
msgid "Spoke"
msgstr ""
-#: netbox/vpn/choices.py:80
+#: vpn/choices.py:80
msgid "Aggressive"
msgstr ""
-#: netbox/vpn/choices.py:81
+#: vpn/choices.py:81
msgid "Main"
msgstr ""
-#: netbox/vpn/choices.py:92
+#: vpn/choices.py:92
msgid "Pre-shared keys"
msgstr ""
-#: netbox/vpn/choices.py:93
+#: vpn/choices.py:93
msgid "Certificates"
msgstr ""
-#: netbox/vpn/choices.py:94
+#: vpn/choices.py:94
msgid "RSA signatures"
msgstr ""
-#: netbox/vpn/choices.py:95
+#: vpn/choices.py:95
msgid "DSA signatures"
msgstr ""
-#: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179
-#: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181
-#: netbox/vpn/choices.py:182 netbox/vpn/choices.py:183
-#: netbox/vpn/choices.py:184 netbox/vpn/choices.py:185
-#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187
-#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189
-#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191
-#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193
-#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195
-#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197
-#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199
-#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201
+#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181
+#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185
+#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189
+#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193
+#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197
+#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201
#, python-brace-format
msgid "Group {n}"
msgstr ""
-#: netbox/vpn/choices.py:241
+#: vpn/choices.py:241
msgid "Ethernet Private LAN"
msgstr ""
-#: netbox/vpn/choices.py:242
+#: vpn/choices.py:242
msgid "Ethernet Virtual Private LAN"
msgstr ""
-#: netbox/vpn/choices.py:245
+#: vpn/choices.py:245
msgid "Ethernet Private Tree"
msgstr ""
-#: netbox/vpn/choices.py:246
+#: vpn/choices.py:246
msgid "Ethernet Virtual Private Tree"
msgstr ""
-#: netbox/vpn/filtersets.py:41
+#: vpn/filtersets.py:41
msgid "Tunnel group (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:47
+#: vpn/filtersets.py:47
msgid "Tunnel group (slug)"
msgstr ""
-#: netbox/vpn/filtersets.py:54
+#: vpn/filtersets.py:54
msgid "IPSec profile (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:60
+#: vpn/filtersets.py:60
msgid "IPSec profile (name)"
msgstr ""
-#: netbox/vpn/filtersets.py:81
+#: vpn/filtersets.py:81
msgid "Tunnel (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:87
+#: vpn/filtersets.py:87
msgid "Tunnel (name)"
msgstr ""
-#: netbox/vpn/filtersets.py:118
+#: vpn/filtersets.py:118
msgid "Outside IP (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:153
-#: netbox/vpn/filtersets.py:282
+#: vpn/filtersets.py:130 vpn/filtersets.py:153 vpn/filtersets.py:274
msgid "IKE policy (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:159
-#: netbox/vpn/filtersets.py:288
+#: vpn/filtersets.py:136 vpn/filtersets.py:159 vpn/filtersets.py:280
msgid "IKE policy (name)"
msgstr ""
-#: netbox/vpn/filtersets.py:215 netbox/vpn/filtersets.py:292
+#: vpn/filtersets.py:211 vpn/filtersets.py:284
msgid "IPSec policy (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:221 netbox/vpn/filtersets.py:298
+#: vpn/filtersets.py:217 vpn/filtersets.py:290
msgid "IPSec policy (name)"
msgstr ""
-#: netbox/vpn/filtersets.py:367
+#: vpn/filtersets.py:359
msgid "L2VPN (slug)"
msgstr ""
-#: netbox/vpn/filtersets.py:431
+#: vpn/filtersets.py:423
msgid "VM Interface (ID)"
msgstr ""
-#: netbox/vpn/filtersets.py:437
+#: vpn/filtersets.py:429
msgid "VLAN (name)"
msgstr ""
-#: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42
-#: netbox/vpn/forms/filtersets.py:54
+#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42
+#: vpn/forms/filtersets.py:54
msgid "Tunnel group"
msgstr ""
-#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47
+#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47
msgid "SA lifetime"
msgstr ""
-#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:79
-#: netbox/wireless/forms/bulk_edit.py:126
-#: netbox/wireless/forms/filtersets.py:64
-#: netbox/wireless/forms/filtersets.py:98
+#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79
+#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64
+#: wireless/forms/filtersets.py:98
msgid "Pre-shared key"
msgstr ""
-#: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239
-#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370
-#: netbox/vpn/models/crypto.py:104
+#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239
+#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370
+#: vpn/models/crypto.py:104
msgid "IKE policy"
msgstr ""
-#: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244
-#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374
-#: netbox/vpn/models/crypto.py:209
+#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244
+#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:374
+#: vpn/models/crypto.py:209
msgid "IPSec policy"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:50
+#: vpn/forms/bulk_import.py:50
msgid "Tunnel encapsulation"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:83
+#: vpn/forms/bulk_import.py:83
msgid "Operational role"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:90
+#: vpn/forms/bulk_import.py:90
msgid "Parent device of assigned interface"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:97
+#: vpn/forms/bulk_import.py:97
msgid "Parent VM of assigned interface"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:104
+#: vpn/forms/bulk_import.py:104
msgid "Device or virtual machine interface"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:183
+#: vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197
+#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:222
+#: vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:236
+#: vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:266
+#: vpn/forms/bulk_import.py:266
msgid "L2VPN type"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:287
+#: vpn/forms/bulk_import.py:287
msgid "Parent device (for interface)"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:294
+#: vpn/forms/bulk_import.py:294
msgid "Parent virtual machine (for interface)"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:301
+#: vpn/forms/bulk_import.py:301
msgid "Assigned interface (device or VM)"
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:334
+#: vpn/forms/bulk_import.py:334
msgid "Cannot import device and VM interface terminations simultaneously."
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:336
+#: vpn/forms/bulk_import.py:336
msgid "Each termination must specify either an interface or a VLAN."
msgstr ""
-#: netbox/vpn/forms/bulk_import.py:338
+#: vpn/forms/bulk_import.py:338
msgid "Cannot assign both an interface and a VLAN."
msgstr ""
-#: netbox/vpn/forms/filtersets.py:130
+#: vpn/forms/filtersets.py:130
msgid "IKE version"
msgstr ""
-#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175
-#: netbox/vpn/forms/model_forms.py:298 netbox/vpn/forms/model_forms.py:334
+#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175
+#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334
msgid "Proposal"
msgstr ""
-#: netbox/vpn/forms/filtersets.py:251
+#: vpn/forms/filtersets.py:251
msgid "Assigned Object Type"
msgstr ""
-#: netbox/vpn/forms/model_forms.py:95 netbox/vpn/forms/model_forms.py:130
-#: netbox/vpn/forms/model_forms.py:240 netbox/vpn/tables/tunnels.py:91
+#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130
+#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91
msgid "Tunnel interface"
msgstr ""
-#: netbox/vpn/forms/model_forms.py:150
+#: vpn/forms/model_forms.py:150
msgid "First Termination"
msgstr ""
-#: netbox/vpn/forms/model_forms.py:153
+#: vpn/forms/model_forms.py:153
msgid "Second Termination"
msgstr ""
-#: netbox/vpn/forms/model_forms.py:197
+#: vpn/forms/model_forms.py:197
msgid "This parameter is required when defining a termination."
msgstr ""
-#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356
+#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356
msgid "Policy"
msgstr ""
-#: netbox/vpn/forms/model_forms.py:487
+#: vpn/forms/model_forms.py:487
msgid "A termination must specify an interface or VLAN."
msgstr ""
-#: netbox/vpn/forms/model_forms.py:489
+#: vpn/forms/model_forms.py:489
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
-#: netbox/vpn/models/crypto.py:33
+#: vpn/models/crypto.py:33
msgid "encryption algorithm"
msgstr ""
-#: netbox/vpn/models/crypto.py:37
+#: vpn/models/crypto.py:37
msgid "authentication algorithm"
msgstr ""
-#: netbox/vpn/models/crypto.py:44
+#: vpn/models/crypto.py:44
msgid "Diffie-Hellman group ID"
msgstr ""
-#: netbox/vpn/models/crypto.py:50
+#: vpn/models/crypto.py:50
msgid "Security association lifetime (in seconds)"
msgstr ""
-#: netbox/vpn/models/crypto.py:59
+#: vpn/models/crypto.py:59
msgid "IKE proposal"
msgstr ""
-#: netbox/vpn/models/crypto.py:60
+#: vpn/models/crypto.py:60
msgid "IKE proposals"
msgstr ""
-#: netbox/vpn/models/crypto.py:76
+#: vpn/models/crypto.py:76
msgid "version"
msgstr ""
-#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190
+#: vpn/models/crypto.py:88 vpn/models/crypto.py:190
msgid "proposals"
msgstr ""
-#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:38
+#: vpn/models/crypto.py:91 wireless/models.py:39
msgid "pre-shared key"
msgstr ""
-#: netbox/vpn/models/crypto.py:105
+#: vpn/models/crypto.py:105
msgid "IKE policies"
msgstr ""
-#: netbox/vpn/models/crypto.py:118
+#: vpn/models/crypto.py:118
msgid "Mode is required for selected IKE version"
msgstr ""
-#: netbox/vpn/models/crypto.py:122
+#: vpn/models/crypto.py:122
msgid "Mode cannot be used for selected IKE version"
msgstr ""
-#: netbox/vpn/models/crypto.py:136
+#: vpn/models/crypto.py:136
msgid "encryption"
msgstr ""
-#: netbox/vpn/models/crypto.py:141
+#: vpn/models/crypto.py:141
msgid "authentication"
msgstr ""
-#: netbox/vpn/models/crypto.py:149
+#: vpn/models/crypto.py:149
msgid "Security association lifetime (seconds)"
msgstr ""
-#: netbox/vpn/models/crypto.py:155
+#: vpn/models/crypto.py:155
msgid "Security association lifetime (in kilobytes)"
msgstr ""
-#: netbox/vpn/models/crypto.py:164
+#: vpn/models/crypto.py:164
msgid "IPSec proposal"
msgstr ""
-#: netbox/vpn/models/crypto.py:165
+#: vpn/models/crypto.py:165
msgid "IPSec proposals"
msgstr ""
-#: netbox/vpn/models/crypto.py:178
+#: vpn/models/crypto.py:178
msgid "Encryption and/or authentication algorithm must be defined"
msgstr ""
-#: netbox/vpn/models/crypto.py:210
+#: vpn/models/crypto.py:210
msgid "IPSec policies"
msgstr ""
-#: netbox/vpn/models/crypto.py:251
+#: vpn/models/crypto.py:251
msgid "IPSec profiles"
msgstr ""
-#: netbox/vpn/models/l2vpn.py:116
+#: vpn/models/l2vpn.py:116
msgid "L2VPN termination"
msgstr ""
-#: netbox/vpn/models/l2vpn.py:117
+#: vpn/models/l2vpn.py:117
msgid "L2VPN terminations"
msgstr ""
-#: netbox/vpn/models/l2vpn.py:135
+#: vpn/models/l2vpn.py:135
#, python-brace-format
msgid "L2VPN Termination already assigned ({assigned_object})"
msgstr ""
-#: netbox/vpn/models/l2vpn.py:147
+#: vpn/models/l2vpn.py:147
#, python-brace-format
msgid ""
"{l2vpn_type} L2VPNs cannot have more than two terminations; found "
"{terminations_count} already defined."
msgstr ""
-#: netbox/vpn/models/tunnels.py:26
+#: vpn/models/tunnels.py:26
msgid "tunnel group"
msgstr ""
-#: netbox/vpn/models/tunnels.py:27
+#: vpn/models/tunnels.py:27
msgid "tunnel groups"
msgstr ""
-#: netbox/vpn/models/tunnels.py:53
+#: vpn/models/tunnels.py:53
msgid "encapsulation"
msgstr ""
-#: netbox/vpn/models/tunnels.py:72
+#: vpn/models/tunnels.py:72
msgid "tunnel ID"
msgstr ""
-#: netbox/vpn/models/tunnels.py:94
+#: vpn/models/tunnels.py:94
msgid "tunnel"
msgstr ""
-#: netbox/vpn/models/tunnels.py:95
+#: vpn/models/tunnels.py:95
msgid "tunnels"
msgstr ""
-#: netbox/vpn/models/tunnels.py:153
+#: vpn/models/tunnels.py:153
msgid "An object may be terminated to only one tunnel at a time."
msgstr ""
-#: netbox/vpn/models/tunnels.py:156
+#: vpn/models/tunnels.py:156
msgid "tunnel termination"
msgstr ""
-#: netbox/vpn/models/tunnels.py:157
+#: vpn/models/tunnels.py:157
msgid "tunnel terminations"
msgstr ""
-#: netbox/vpn/models/tunnels.py:174
+#: vpn/models/tunnels.py:174
#, python-brace-format
msgid "{name} is already attached to a tunnel ({tunnel})."
msgstr ""
-#: netbox/vpn/tables/crypto.py:22
+#: vpn/tables/crypto.py:22
msgid "Authentication Method"
msgstr ""
-#: netbox/vpn/tables/crypto.py:25 netbox/vpn/tables/crypto.py:97
+#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97
msgid "Encryption Algorithm"
msgstr ""
-#: netbox/vpn/tables/crypto.py:28 netbox/vpn/tables/crypto.py:100
+#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100
msgid "Authentication Algorithm"
msgstr ""
-#: netbox/vpn/tables/crypto.py:34
+#: vpn/tables/crypto.py:34
msgid "SA Lifetime"
msgstr ""
-#: netbox/vpn/tables/crypto.py:71
+#: vpn/tables/crypto.py:71
msgid "Pre-shared Key"
msgstr ""
-#: netbox/vpn/tables/crypto.py:103
+#: vpn/tables/crypto.py:103
msgid "SA Lifetime (Seconds)"
msgstr ""
-#: netbox/vpn/tables/crypto.py:106
+#: vpn/tables/crypto.py:106
msgid "SA Lifetime (KB)"
msgstr ""
-#: netbox/vpn/tables/l2vpn.py:69
+#: vpn/tables/l2vpn.py:69
msgid "Object Parent"
msgstr ""
-#: netbox/vpn/tables/l2vpn.py:74
+#: vpn/tables/l2vpn.py:74
msgid "Object Site"
msgstr ""
-#: netbox/wireless/choices.py:11
+#: wireless/choices.py:11
msgid "Access point"
msgstr ""
-#: netbox/wireless/choices.py:12
+#: wireless/choices.py:12
msgid "Station"
msgstr ""
-#: netbox/wireless/choices.py:467
+#: wireless/choices.py:467
msgid "Open"
msgstr ""
-#: netbox/wireless/choices.py:469
+#: wireless/choices.py:469
msgid "WPA Personal (PSK)"
msgstr ""
-#: netbox/wireless/choices.py:470
+#: wireless/choices.py:470
msgid "WPA Enterprise"
msgstr ""
-#: netbox/wireless/forms/bulk_edit.py:73 netbox/wireless/forms/bulk_edit.py:120
-#: netbox/wireless/forms/bulk_import.py:68
-#: netbox/wireless/forms/bulk_import.py:71
-#: netbox/wireless/forms/bulk_import.py:110
-#: netbox/wireless/forms/bulk_import.py:113
-#: netbox/wireless/forms/filtersets.py:59
-#: netbox/wireless/forms/filtersets.py:93
+#: wireless/forms/bulk_edit.py:73 wireless/forms/bulk_edit.py:120
+#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71
+#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113
+#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93
msgid "Authentication cipher"
msgstr ""
-#: netbox/wireless/forms/bulk_import.py:52
+#: wireless/forms/bulk_edit.py:134 wireless/forms/bulk_import.py:116
+#: wireless/forms/bulk_import.py:119 wireless/forms/filtersets.py:106
+msgid "Distance unit"
+msgstr ""
+
+#: wireless/forms/bulk_import.py:52
msgid "Bridged VLAN"
msgstr ""
-#: netbox/wireless/forms/bulk_import.py:89
-#: netbox/wireless/tables/wirelesslink.py:27
+#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:28
msgid "Interface A"
msgstr ""
-#: netbox/wireless/forms/bulk_import.py:93
-#: netbox/wireless/tables/wirelesslink.py:36
+#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:37
msgid "Interface B"
msgstr ""
-#: netbox/wireless/forms/model_forms.py:161
+#: wireless/forms/model_forms.py:161
msgid "Side B"
msgstr ""
-#: netbox/wireless/models.py:30
+#: wireless/models.py:31
msgid "authentication cipher"
msgstr ""
-#: netbox/wireless/models.py:68
+#: wireless/models.py:69
msgid "wireless LAN group"
msgstr ""
-#: netbox/wireless/models.py:69
+#: wireless/models.py:70
msgid "wireless LAN groups"
msgstr ""
-#: netbox/wireless/models.py:115
+#: wireless/models.py:116
msgid "wireless LAN"
msgstr ""
-#: netbox/wireless/models.py:143
+#: wireless/models.py:144
msgid "interface A"
msgstr ""
-#: netbox/wireless/models.py:150
+#: wireless/models.py:151
msgid "interface B"
msgstr ""
-#: netbox/wireless/models.py:198
+#: wireless/models.py:165
+msgid "distance"
+msgstr ""
+
+#: wireless/models.py:172
+msgid "distance unit"
+msgstr ""
+
+#: wireless/models.py:219
msgid "wireless link"
msgstr ""
-#: netbox/wireless/models.py:199
+#: wireless/models.py:220
msgid "wireless links"
msgstr ""
-#: netbox/wireless/models.py:216 netbox/wireless/models.py:222
+#: wireless/models.py:236
+msgid "Must specify a unit when setting a wireless distance"
+msgstr ""
+
+#: wireless/models.py:242 wireless/models.py:248
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr ""
-#: netbox/wireless/utils.py:16
+#: wireless/utils.py:16
#, python-brace-format
msgid "Invalid channel value: {channel}"
msgstr ""
-#: netbox/wireless/utils.py:26
+#: wireless/utils.py:26
#, python-brace-format
msgid "Invalid channel attribute: {name}"
msgstr ""
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index e1fe74030..7db70e5e2 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-11 05:01+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n"
@@ -33,10 +33,10 @@ msgstr "Escritura habilitada"
#: 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:500 netbox/templates/account/token.html:43
+#: netbox/extras/tables/tables.py:506 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
+#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
#: netbox/templates/core/rq_task.html:73
#: netbox/templates/core/rq_worker.html:14
#: netbox/templates/extras/htmx/script_result.html:12
@@ -62,14 +62,33 @@ msgstr "Utilizado por última vez"
msgid "Allowed IPs"
msgstr "IPs permitidas"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Ha iniciado sesión como {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Has cerrado sesión."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Se han actualizado tus preferencias."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"Las credenciales de usuario autenticadas por LDAP no se pueden cambiar en "
+"NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "La contraseña se ha cambiado correctamente."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -82,8 +101,8 @@ msgstr "Aprovisionamiento"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
+#: netbox/extras/tables/tables.py:392 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
@@ -93,8 +112,8 @@ msgid "Active"
msgstr "Activo"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Desconectado"
@@ -176,18 +195,18 @@ msgstr "Grupo de sitios (slug)"
#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
+#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216
+#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
+#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
#: netbox/templates/dcim/device.html:22
#: netbox/templates/dcim/inc/cable_termination.html:8
@@ -313,7 +332,7 @@ msgstr "Búsqueda"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -360,14 +379,14 @@ msgstr "ASNs"
#: 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:59
+#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -504,10 +523,10 @@ msgstr "ID de servicio"
#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: 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:334
+#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
+#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
+#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
+#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40
#: netbox/templates/dcim/devicerole.html:34
@@ -541,11 +560,11 @@ msgstr "Color"
#: 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:284
-#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
-#: netbox/netbox/tables/tables.py:239
+#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178
+#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -599,22 +618,22 @@ msgstr "Cuenta de proveedor"
#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236
-#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359
-#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227
+#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
+#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
+#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
@@ -670,8 +689,8 @@ msgstr "Estado"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -681,7 +700,7 @@ msgstr "Estado"
#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224
+#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
#: netbox/templates/circuits/circuit.html:38
#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
#: netbox/templates/dcim/location.html:49
@@ -880,10 +899,10 @@ msgstr "Red de proveedores"
#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
#: 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:676
-#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -925,9 +944,9 @@ msgstr "Contactos"
#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85
+#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -950,8 +969,8 @@ msgstr "Región"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -981,7 +1000,7 @@ msgstr "Grupo de sitios"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1225,33 +1244,33 @@ msgstr "redes de proveedores"
#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89
-#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286
-#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421
-#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519
-#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714
-#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824
-#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959
-#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018
+#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
+#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
+#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
+#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
+#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
+#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
+#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
#: 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: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/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91
+#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
+#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
+#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
+#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
+#: netbox/ipam/forms/bulk_edit.py:405 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
+#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
#: netbox/templates/circuits/provideraccount.html:28
#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
#: netbox/templates/core/rq_worker.html:43
#: netbox/templates/dcim/consoleport.html:28
#: netbox/templates/dcim/consoleserverport.html:28
@@ -1365,17 +1384,17 @@ msgstr "Tasa de compromiso"
#: netbox/circuits/tables/circuits.py:78
#: netbox/circuits/tables/providers.py:48
#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001
-#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
+#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
+#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: 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
+#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
+#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
+#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
#: netbox/templates/dcim/htmx/cable_edit.html:89
#: netbox/templates/generic/bulk_edit.html:86
#: netbox/templates/inc/panels/comments.html:6
@@ -1403,6 +1422,16 @@ msgstr "Recuento de cuentas"
msgid "ASN Count"
msgstr "Recuento de ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "No se han definido terminaciones para el circuito {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Terminaciones intercambiadas por circuito {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Este usuario no tiene permiso para sincronizar esta fuente de datos."
@@ -1422,14 +1451,14 @@ msgstr "Sincronización"
#: netbox/core/choices.py:21 netbox/core/choices.py:57
#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:68
+#: netbox/templates/core/job.html:80
msgid "Completed"
msgstr "Completado"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Falló"
@@ -1453,7 +1482,7 @@ msgstr "Pendiente"
#: netbox/core/choices.py:55 netbox/core/constants.py:23
#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55
+#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
msgid "Scheduled"
msgstr "Programado"
@@ -1470,7 +1499,7 @@ msgid "Finished"
msgstr "Terminado"
#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:64
+#: netbox/templates/core/job.html:76
#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr "Empezado"
@@ -1491,7 +1520,7 @@ msgstr "Cancelado"
msgid "Local"
msgstr "Local"
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
+#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
#: netbox/templates/account/profile.html:15
#: netbox/templates/users/user.html:17 netbox/users/tables.py:31
msgid "Username"
@@ -1536,12 +1565,12 @@ msgstr "Fuente de datos (nombre)"
#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221
+#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
#: 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:128 netbox/extras/tables/tables.py:217
-#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
+#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222
+#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@@ -1572,8 +1601,8 @@ msgstr "Ignorar las reglas"
#: 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:155
-#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
+#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160
+#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@@ -1598,8 +1627,8 @@ msgid "Creation"
msgstr "Creación"
#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470
-#: 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/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189
+#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1683,7 +1712,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevaciones de estanterías"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1803,7 +1832,7 @@ msgid "type"
msgstr "tipo"
#: netbox/core/models/data.py:52 netbox/extras/choices.py:37
-#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590
+#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr "URL"
@@ -1993,8 +2022,8 @@ msgid "Last updated"
msgstr "Última actualización"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
-#: 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/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2002,10 +2031,10 @@ msgid "ID"
msgstr "ID"
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
-#: 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/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
+#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
+#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2043,7 +2072,7 @@ msgstr "No se han encontrado complementos"
msgid "Oldest Task"
msgstr "Tarea más antigua"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Trabajadores"
@@ -2099,12 +2128,56 @@ msgstr "PAGADO"
msgid "No workers found"
msgstr "No se encontró ningún trabajador"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "N.º de trabajo en cola{id} sincronizar {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Revisión de la configuración restaurada #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Trabajo {job_id} no se encontró"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Trabajo {id} se ha eliminado."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Error al eliminar el trabajo {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Trabajo {id} no se encontró."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Trabajo {id} se ha vuelto a poner en cola."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Trabajo {id} ha sido puesto en cola."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Trabajo {id} se ha detenido."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "No se pudo detener el trabajo {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2119,7 +2192,7 @@ msgid "Staging"
msgstr "Puesta en escena"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Desmantelamiento"
@@ -2182,7 +2255,7 @@ msgstr "Obsoleto"
msgid "Millimeters"
msgstr "Milímetros"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Pulgadas"
@@ -2195,9 +2268,9 @@ msgstr "Pulgadas"
#: 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: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:187
-#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374
+#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645
+#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192
+#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378
#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
@@ -2268,7 +2341,7 @@ msgstr "De derecha a izquierda"
msgid "Side to rear"
msgstr "De lado a atrás"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Pasivo"
@@ -2297,8 +2370,8 @@ msgid "Proprietary"
msgstr "Proprietario"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Otros"
@@ -2311,11 +2384,11 @@ msgstr "ITA/Internacional"
msgid "Physical"
msgstr "Físico"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtual"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2323,13 +2396,13 @@ msgstr "Virtual"
msgid "Wireless"
msgstr "inalámbrico"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Interfaces virtuales"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
+#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
#: netbox/virtualization/forms/bulk_import.py:158
@@ -2337,27 +2410,27 @@ msgstr "Interfaces virtuales"
msgid "Bridge"
msgstr "puente"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Grupo de agregación de enlaces (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (fijo)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modular)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (placa base)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Celular"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2365,127 +2438,127 @@ msgstr "Celular"
msgid "Serial"
msgstr "serie"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Coaxial"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Apilamiento"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Mitad"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Lleno"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Acceso"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Etiquetado"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Etiquetado (Todos)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Estándar IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Pasivo 24 V (2 pares)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Pasivo de 24 V (4 pares)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Pasivo 48 V (2 pares)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Pasivo de 48 V (4 pares)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Cobre"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Fibra óptica"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Fibra"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Conectado"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilómetros"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Medidores"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centímetros"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Millas"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Pies"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogramos"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gramos"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Libras"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Onzas"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primaria"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redundante"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Monofásico"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Trifásico"
@@ -2822,7 +2895,7 @@ msgid "Virtual Chassis (ID)"
msgstr "Chasis virtual (ID)"
#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66
+#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
#: netbox/templates/dcim/device.html:120
#: netbox/templates/dcim/device_edit.html:93
#: netbox/templates/dcim/virtualchassis.html:20
@@ -2852,11 +2925,11 @@ msgstr "VID asignado"
#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
#: 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/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -2865,8 +2938,8 @@ msgstr "VID asignado"
#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306
-#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445
+#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
+#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
#: netbox/templates/dcim/interface.html:133
#: netbox/templates/ipam/ipaddress.html:18
#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
@@ -2893,7 +2966,7 @@ msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022
+#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
#: netbox/templates/vpn/l2vpntermination.html:12
@@ -2944,7 +3017,7 @@ msgstr "Contexto de dispositivo virtual (identificador)"
msgid "Wireless LAN"
msgstr "LAN inalámbrica"
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597
+#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
msgid "Wireless link"
msgstr "Enlace inalámbrico"
@@ -2988,7 +3061,7 @@ msgstr "Panel de alimentación (ID)"
#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
#: netbox/extras/forms/model_forms.py:443
#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461
+#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
#: netbox/templates/circuits/inc/circuit_termination.html:32
#: netbox/templates/generic/bulk_edit.html:65
#: netbox/templates/inc/panels/tags.html:5
@@ -2999,8 +3072,8 @@ msgstr "Etiquetas"
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
#: 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
+#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165
+#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/modulebay.html:34
#: netbox/templates/dcim/virtualchassis.html:66
@@ -3018,10 +3091,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284
+#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
#: netbox/templates/dcim/site.html:37
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
@@ -3080,20 +3153,20 @@ msgstr "Zona horaria"
#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
#: 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 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
+#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
+#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186
#: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248
-#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257
-#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230
+#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258
+#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367
+#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231
#: netbox/templates/dcim/device.html:182
#: netbox/templates/dcim/inc/panels/inventory_items.html:20
#: netbox/templates/dcim/interface.html:223
@@ -3169,7 +3242,7 @@ msgstr "Profundidad de montaje"
#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103
+#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
@@ -3206,9 +3279,9 @@ msgstr "Unidad de peso"
#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
+#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3240,9 +3313,9 @@ msgstr "Hardware"
#: 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: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
+#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
+#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
+#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
#: netbox/templates/dcim/devicetype.html:14
#: netbox/templates/dcim/inventoryitem.html:44
@@ -3267,7 +3340,7 @@ msgstr "Número de pieza"
msgid "U height"
msgstr "Altura en U"
-#: netbox/dcim/forms/bulk_edit.py:428
+#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
msgid "Exclude from utilization"
msgstr "Excluir de la utilización"
@@ -3294,6 +3367,7 @@ msgid "Module Type"
msgstr "Tipo de módulo"
#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
+#: netbox/dcim/tables/devices.py:67
msgid "VM role"
msgstr "Función de máquina virtual"
@@ -3326,7 +3400,7 @@ msgstr "Función del dispositivo"
#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
#: netbox/templates/dcim/platform.html:26
#: netbox/templates/virtualization/virtualmachine.html:27
@@ -3359,12 +3433,12 @@ msgstr "Plataforma"
#: 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 netbox/dcim/tables/devices.py:442
-#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582
-#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737
-#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844
-#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022
+#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363
+#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446
+#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586
+#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742
+#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849
+#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028
#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330
#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489
#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317
@@ -3542,7 +3616,7 @@ msgid "Wireless role"
msgstr "Función inalámbrica"
#: 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/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@@ -3555,7 +3629,7 @@ msgstr "Función inalámbrica"
msgid "Module"
msgstr "Módulo"
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649
+#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
#: netbox/templates/dcim/interface.html:110
msgid "LAG"
msgstr "DESFASE"
@@ -3567,7 +3641,7 @@ msgstr "Contextos de dispositivos virtuales"
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:594
+#: netbox/dcim/tables/devices.py:599
#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
#: netbox/templates/dcim/consoleport.html:40
#: netbox/templates/dcim/consoleserverport.html:40
@@ -3596,14 +3670,14 @@ msgid "VLAN group"
msgstr "Grupo de VLAN"
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:567
+#: netbox/dcim/tables/devices.py:571
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN sin etiquetar"
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devices.py:577
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
@@ -3614,15 +3688,15 @@ msgid "Wireless LAN group"
msgstr "Grupo LAN inalámbrico"
#: 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/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "LAN inalámbricas"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3796,8 +3870,8 @@ msgstr "Chasis virtual"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -3998,7 +4072,7 @@ msgstr "Puerto trasero correspondiente"
msgid "Physical medium classification"
msgstr "Clasificación de medios físicos"
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
msgid "Installed device"
msgstr "Dispositivo instalado"
@@ -4087,7 +4161,7 @@ msgid "{side_upper} side termination not found: {device} {name}"
msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}"
#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132
+#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
@@ -4151,7 +4225,7 @@ msgstr "No puede adoptar {model} {name} porque ya pertenece a un módulo"
msgid "A {model} named {name} already exists"
msgstr "UN {model} llamado {name} ya existe"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4160,13 +4234,13 @@ msgstr "UN {model} llamado {name} ya existe"
msgid "Power Panel"
msgstr "Panel de alimentación"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Alimentación eléctrica"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Lado"
@@ -4217,7 +4291,7 @@ msgid "Has virtual device contexts"
msgstr "Tiene contextos de dispositivos virtuales"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -4233,7 +4307,7 @@ msgstr "Ocupado"
#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352
+#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
#: netbox/templates/dcim/consoleport.html:55
#: netbox/templates/dcim/consoleserverport.html:55
#: netbox/templates/dcim/frontport.html:69
@@ -4248,7 +4322,7 @@ msgstr "Conexión"
#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:239
#: netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
+#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Amable"
@@ -4281,7 +4355,7 @@ msgid "Transmit power (dBm)"
msgstr "Potencia de transmisión (dBm)"
#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12
+#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
#: netbox/templates/dcim/cable_trace.html:46
#: netbox/templates/dcim/frontport.html:77
#: netbox/templates/dcim/htmx/cable_edit.html:50
@@ -4291,7 +4365,7 @@ msgstr "Potencia de transmisión (dBm)"
msgid "Cable"
msgstr "Cable"
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915
+#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
msgid "Discovered"
msgstr "Descubierto"
@@ -4415,7 +4489,7 @@ msgstr "Plantilla de puerto trasero"
#: 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
+#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
#: netbox/ipam/tables/vlans.py:165
#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
#: netbox/templates/dcim/frontport.html:106
@@ -4463,7 +4537,7 @@ msgid "Front Port"
msgstr "Puerto frontal"
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:693
+#: netbox/dcim/tables/devices.py:698
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
#: netbox/templates/dcim/consoleserverport.html:80
@@ -4476,7 +4550,7 @@ msgid "Rear Port"
msgstr "Puerto trasero"
#: 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/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
@@ -4570,7 +4644,7 @@ msgstr ""
"{pattern_count} se esperan."
#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249
+#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
msgid "Rear ports"
msgstr "Puertos traseros"
@@ -4610,7 +4684,7 @@ msgstr ""
"coincidir con el número seleccionado de posiciones de los puertos traseros "
"({rearport_count})."
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
#: netbox/templates/dcim/virtualchassis_edit.html:47
#: netbox/templates/ipam/fhrpgroup.html:38
@@ -6187,9 +6261,9 @@ msgstr "Sitio B"
msgid "Reachable"
msgstr "Accesible"
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
+#: netbox/extras/tables/tables.py:442 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
@@ -6197,12 +6271,12 @@ msgstr "Accesible"
msgid "Devices"
msgstr "Dispositivos"
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "VM"
-#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
#: netbox/extras/forms/model_forms.py:506
#: netbox/templates/dcim/device.html:112
#: netbox/templates/dcim/device/render_config.html:11
@@ -6217,64 +6291,64 @@ msgstr "VM"
msgid "Config Template"
msgstr "Plantilla de configuración"
-#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Grupo de sitios"
-#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
-#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
#: netbox/templates/ipam/ipaddress.html:11
#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "Dirección IP"
-#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "Dirección IPv4"
-#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "Dirección IPv6"
-#: netbox/dcim/tables/devices.py:207
+#: netbox/dcim/tables/devices.py:210
msgid "VC Position"
msgstr "Posición VC"
-#: netbox/dcim/tables/devices.py:210
+#: netbox/dcim/tables/devices.py:213
msgid "VC Priority"
msgstr "Prioridad VC"
-#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Dispositivo principal"
-#: netbox/dcim/tables/devices.py:222
+#: netbox/dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr "Posición (bahía de dispositivos)"
-#: netbox/dcim/tables/devices.py:231
+#: netbox/dcim/tables/devices.py:234
msgid "Console ports"
msgstr "Puertos de consola"
-#: netbox/dcim/tables/devices.py:234
+#: netbox/dcim/tables/devices.py:237
msgid "Console server ports"
msgstr "Puertos de servidor de consola"
-#: netbox/dcim/tables/devices.py:237
+#: netbox/dcim/tables/devices.py:240
msgid "Power ports"
msgstr "Puertos de alimentación"
-#: netbox/dcim/tables/devices.py:240
+#: netbox/dcim/tables/devices.py:243
msgid "Power outlets"
msgstr "tomas de corriente"
-#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
-#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988
+#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
+#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
#: netbox/templates/dcim/device/base.html:37
@@ -6287,33 +6361,33 @@ msgstr "tomas de corriente"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfaces"
-#: netbox/dcim/tables/devices.py:246
+#: netbox/dcim/tables/devices.py:249
msgid "Front ports"
msgstr "Puertos frontales"
-#: netbox/dcim/tables/devices.py:252
+#: netbox/dcim/tables/devices.py:255
msgid "Device bays"
msgstr "Compartimentos para dispositivos"
-#: netbox/dcim/tables/devices.py:255
+#: netbox/dcim/tables/devices.py:258
msgid "Module bays"
msgstr "Bahías de módulos"
-#: netbox/dcim/tables/devices.py:258
+#: netbox/dcim/tables/devices.py:261
msgid "Inventory items"
msgstr "Artículos de inventario"
-#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Bahía de módulos"
-#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063
+#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
#: netbox/templates/dcim/device/base.html:52
#: netbox/templates/dcim/device_list.html:71
@@ -6323,27 +6397,27 @@ msgstr "Bahía de módulos"
msgid "Inventory Items"
msgstr "Artículos de inventario"
-#: netbox/dcim/tables/devices.py:322
+#: netbox/dcim/tables/devices.py:325
msgid "Cable Color"
msgstr "Color del cable"
-#: netbox/dcim/tables/devices.py:328
+#: netbox/dcim/tables/devices.py:331
msgid "Link Peers"
msgstr "Vincula a tus compañeros"
-#: netbox/dcim/tables/devices.py:331
+#: netbox/dcim/tables/devices.py:334
msgid "Mark Connected"
msgstr "Marcar conectado"
-#: netbox/dcim/tables/devices.py:449
+#: netbox/dcim/tables/devices.py:453
msgid "Maximum draw (W)"
msgstr "Consumo máximo (W)"
-#: netbox/dcim/tables/devices.py:452
+#: netbox/dcim/tables/devices.py:456
msgid "Allocated draw (W)"
msgstr "Sorteo asignado (W)"
-#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
#: netbox/netbox/navigation/menu.py:147
@@ -6355,12 +6429,12 @@ msgstr "Sorteo asignado (W)"
msgid "IP Addresses"
msgstr "Direcciones IP"
-#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Grupos FHRP"
-#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89
+#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
#: netbox/templates/virtualization/vminterface.html:67
#: netbox/templates/vpn/tunnel.html:18
#: netbox/templates/vpn/tunneltermination.html:13
@@ -6371,37 +6445,37 @@ msgstr "Grupos FHRP"
msgid "Tunnel"
msgstr "Túnel"
-#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Solo administración"
-#: netbox/dcim/tables/devices.py:607
+#: netbox/dcim/tables/devices.py:612
msgid "VDCs"
msgstr "VDC"
-#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Módulo instalado"
-#: netbox/dcim/tables/devices.py:855
+#: netbox/dcim/tables/devices.py:860
msgid "Module Serial"
msgstr "Serie del módulo"
-#: netbox/dcim/tables/devices.py:859
+#: netbox/dcim/tables/devices.py:864
msgid "Module Asset Tag"
msgstr "Etiqueta de activo del módulo"
-#: netbox/dcim/tables/devices.py:868
+#: netbox/dcim/tables/devices.py:873
msgid "Module Status"
msgstr "Estado del módulo"
-#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Componente"
-#: netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:971
msgid "Items"
msgstr "Artículos"
@@ -6415,7 +6489,7 @@ msgid "Module Types"
msgstr "Tipos de módulos"
#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
-#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Plataformas"
@@ -6430,15 +6504,15 @@ msgstr "Plataforma predeterminada"
msgid "Full Depth"
msgstr "Profundidad total"
-#: netbox/dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr "Altura en U"
-#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Instancias"
-#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928
+#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
#: netbox/netbox/navigation/menu.py:84
#: netbox/templates/dcim/device/base.html:25
@@ -6449,7 +6523,7 @@ msgstr "Instancias"
msgid "Console Ports"
msgstr "Puertos de consola"
-#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943
+#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
#: netbox/netbox/navigation/menu.py:85
#: netbox/templates/dcim/device/base.html:28
@@ -6460,7 +6534,7 @@ msgstr "Puertos de consola"
msgid "Console Server Ports"
msgstr "Puertos de servidor de consola"
-#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958
+#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
#: netbox/netbox/navigation/menu.py:86
#: netbox/templates/dcim/device/base.html:31
@@ -6471,7 +6545,7 @@ msgstr "Puertos de servidor de consola"
msgid "Power Ports"
msgstr "Puertos de alimentación"
-#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973
+#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
#: netbox/netbox/navigation/menu.py:87
#: netbox/templates/dcim/device/base.html:34
@@ -6482,7 +6556,7 @@ msgstr "Puertos de alimentación"
msgid "Power Outlets"
msgstr "Tomas de corriente"
-#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003
+#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
#: netbox/netbox/navigation/menu.py:82
#: netbox/templates/dcim/device/base.html:40
@@ -6492,7 +6566,7 @@ msgstr "Tomas de corriente"
msgid "Front Ports"
msgstr "Puertos frontales"
-#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
+#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
#: netbox/netbox/navigation/menu.py:83
#: netbox/templates/dcim/device/base.html:43
@@ -6503,7 +6577,7 @@ msgstr "Puertos frontales"
msgid "Rear Ports"
msgstr "Puertos traseros"
-#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048
+#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
#: netbox/templates/dcim/device/base.html:49
#: netbox/templates/dcim/device_list.html:57
@@ -6511,7 +6585,7 @@ msgstr "Puertos traseros"
msgid "Device Bays"
msgstr "Bahías de dispositivos"
-#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033
+#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
#: netbox/templates/dcim/device/base.html:46
#: netbox/templates/dcim/device_list.html:64
@@ -6587,24 +6661,55 @@ msgstr "Dispositivos no rakeados"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Contexto de configuración"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Configuración de renderizado"
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Se ha producido un error al renderizar la plantilla: {error}"
+
+#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Máquinas virtuales"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Dispositivo instalado {device} en la bahía {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Dispositivo eliminado {device} desde la bahía {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Niños"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Miembro agregado {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+"No se puede eliminar el dispositivo maestro {device} desde el chasis "
+"virtual."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Eliminado {device} desde un chasis virtual {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6775,7 +6880,7 @@ msgstr "Semanal"
msgid "30 days"
msgstr "30 días"
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
+#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@@ -6785,12 +6890,12 @@ msgstr "30 días"
msgid "Create"
msgstr "Crear"
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
+#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Actualización"
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
+#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
#: 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
@@ -7109,7 +7214,7 @@ msgid "As attachment"
msgstr "Como archivo adjunto"
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:220
+#: netbox/extras/tables/tables.py:225
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Compartido"
@@ -7173,7 +7278,7 @@ msgstr "Está activo"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Tipos de objetos"
@@ -7275,14 +7380,14 @@ msgstr "Tipo de objeto relacionado"
msgid "Field type"
msgstr "Tipo de campo"
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Opciones"
#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
#: netbox/extras/forms/filtersets.py:417
-#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Datos"
@@ -7398,14 +7503,14 @@ msgstr "Después"
msgid "Before"
msgstr "Antes"
-#: 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/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
+#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Hora"
#: netbox/extras/forms/filtersets.py:498
-#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477
#: netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
@@ -7575,7 +7680,7 @@ msgstr "Inquilinos"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Asignación"
@@ -7923,116 +8028,116 @@ msgstr "Las elecciones solo se pueden establecer en los campos de selección."
msgid "Object fields must define an object type."
msgstr "Los campos de objeto deben definir un tipo de objeto."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} es posible que los campos no definan un tipo de objeto."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Cierto"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Falso"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
"Los valores deben coincidir con esta expresión regular: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "El valor debe ser una cadena."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "El valor debe coincidir con la expresión regular '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "El valor debe ser un número entero."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "El valor debe ser al menos {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "El valor no debe superar {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "El valor debe ser decimal."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "El valor debe ser verdadero o falso."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr ""
"Elección no válida ({value}) para el conjunto de opciones {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
"Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "El valor debe ser un ID de objeto, no {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "El valor debe ser una lista de identificadores de objetos, no {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Se encontró un ID de objeto no válido: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "El campo obligatorio no puede estar vacío."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opciones predefinidas (opcional)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Las opciones se ordenan alfabéticamente automáticamente"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "conjunto de opciones de campo personalizadas"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "conjuntos de opciones de campo personalizadas"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Debe definir opciones básicas o adicionales."
@@ -8499,56 +8604,56 @@ msgstr "Los cambios en la base de datos se han revertido debido a un error."
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "La eliminación se impide mediante una regla de protección: {message}"
-#: 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/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
+#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
+#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:343
#: 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 "Tipos de objetos"
-#: netbox/extras/tables/tables.py:53
+#: netbox/extras/tables/tables.py:54
msgid "Visible"
msgstr "Visible"
-#: netbox/extras/tables/tables.py:56
+#: netbox/extras/tables/tables.py:57
msgid "Editable"
msgstr "Editable"
-#: netbox/extras/tables/tables.py:62
+#: netbox/extras/tables/tables.py:63
msgid "Related Object Type"
msgstr "Tipo de objeto relacionado"
-#: netbox/extras/tables/tables.py:66
+#: netbox/extras/tables/tables.py:67
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr "Set de elección"
-#: netbox/extras/tables/tables.py:74
+#: netbox/extras/tables/tables.py:75
msgid "Is Cloneable"
msgstr "Se puede clonar"
-#: netbox/extras/tables/tables.py:104
+#: netbox/extras/tables/tables.py:106
msgid "Count"
msgstr "Contar"
-#: netbox/extras/tables/tables.py:107
+#: netbox/extras/tables/tables.py:109
msgid "Order Alphabetically"
msgstr "Ordenar alfabéticamente"
-#: netbox/extras/tables/tables.py:131
+#: netbox/extras/tables/tables.py:134
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr "Ventana nueva"
-#: netbox/extras/tables/tables.py:152
+#: netbox/extras/tables/tables.py:156
msgid "As Attachment"
msgstr "Como archivo adjunto"
-#: 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/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
+#: netbox/extras/tables/tables.py:419 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
@@ -8558,63 +8663,63 @@ msgstr "Como archivo adjunto"
msgid "Data File"
msgstr "Archivo de datos"
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
-#: netbox/extras/tables/tables.py:418
+#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
+#: netbox/extras/tables/tables.py:424
msgid "Synced"
msgstr "Sincronizado"
-#: netbox/extras/tables/tables.py:191
+#: netbox/extras/tables/tables.py:196
msgid "Image"
msgstr "Imagen"
-#: netbox/extras/tables/tables.py:196
+#: netbox/extras/tables/tables.py:201
msgid "Size (Bytes)"
msgstr "Tamaño (bytes)"
-#: netbox/extras/tables/tables.py:261
+#: netbox/extras/tables/tables.py:267
msgid "SSL Validation"
msgstr "Validación SSL"
-#: netbox/extras/tables/tables.py:306
+#: netbox/extras/tables/tables.py:312
msgid "Job Start"
msgstr "Inicio del trabajo"
-#: netbox/extras/tables/tables.py:309
+#: netbox/extras/tables/tables.py:315
msgid "Job End"
msgstr "Fin del trabajo"
-#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
+#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr "Funciones del dispositivo"
-#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
+#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr "Nombre completo"
-#: netbox/extras/tables/tables.py:484
+#: netbox/extras/tables/tables.py:490
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr "ID de solicitud"
-#: netbox/extras/tables/tables.py:521
+#: netbox/extras/tables/tables.py:527
msgid "Comments (Short)"
msgstr "Comentarios (cortos)"
-#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
msgid "Line"
msgstr "Línea"
-#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
+#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
msgid "Level"
msgstr "Nivel"
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
+#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
msgid "Message"
msgstr "Mensaje"
-#: netbox/extras/tables/tables.py:577
+#: netbox/extras/tables/tables.py:583
msgid "Method"
msgstr "Método"
@@ -8800,7 +8905,7 @@ msgid "Exporting L2VPN (identifier)"
msgstr "Exportación de L2VPN (identificador)"
#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211
+#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr "Prefijo"
@@ -8828,7 +8933,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefijos que contienen este prefijo o IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Longitud de la máscara"
@@ -8973,26 +9078,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Fecha añadida"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Grupo VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Longitud del prefijo"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Es una piscina"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Tratar como si se hubiera utilizado por completo"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Asignación de VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nombre DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -9002,12 +9133,12 @@ msgstr "Nombre DNS"
msgid "Protocol"
msgstr "Protocolo"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID de grupo"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -9019,11 +9150,11 @@ msgstr "ID de grupo"
msgid "Authentication type"
msgstr "Tipo de autenticación"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Clave de autenticación"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9036,28 +9167,28 @@ msgstr "Clave de autenticación"
msgid "Authentication"
msgstr "AUTENTICACIÓN"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "VLAN (VID) secundaria mínima"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "VLAN (VID) secundaria máxima"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Tipo de ámbito"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Alcance"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Sitio y grupo"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9081,20 +9212,6 @@ msgstr "RIR asignado"
msgid "VLAN's group (if any)"
msgstr "Grupo de VLAN (si lo hay)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo principal de la interfaz asignada (si existe)"
@@ -9225,10 +9342,6 @@ msgstr "Comenzar"
msgid "End"
msgstr "Fin"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Asignación de VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Busca dentro"
@@ -9297,7 +9410,7 @@ msgstr "Máquina virtual"
msgid "Route Target"
msgstr "Objetivo de ruta"
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
#: netbox/templates/ipam/aggregate.html:11
#: netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
@@ -9356,12 +9469,6 @@ msgstr "Dirección IP virtual"
msgid "Assignment already exists"
msgstr "La asignación ya existe"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Grupo VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLAN secundarias"
@@ -9786,7 +9893,7 @@ msgstr "Estado operativo de esta VLAN"
msgid "The primary function of this VLAN"
msgstr "La función principal de esta VLAN"
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175
+#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
msgid "VLANs"
@@ -9853,67 +9960,67 @@ msgstr "Recuento de sitios"
msgid "Provider Count"
msgstr "Recuento de proveedores"
-#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166
+#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
msgstr "Agregados"
-#: netbox/ipam/tables/ip.py:124
+#: netbox/ipam/tables/ip.py:125
msgid "Added"
msgstr "Añadido"
-#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165
+#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
#: netbox/templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Prefijos"
-#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267
-#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82
+#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
+#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
#: netbox/templates/dcim/device.html:260
#: netbox/templates/ipam/aggregate.html:24
#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
msgid "Utilization"
msgstr "Utilización"
-#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148
+#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
msgid "IP Ranges"
msgstr "Intervalos de IP"
-#: netbox/ipam/tables/ip.py:220
+#: netbox/ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr "Prefijo (plano)"
-#: netbox/ipam/tables/ip.py:224
+#: netbox/ipam/tables/ip.py:225
msgid "Depth"
msgstr "Profundidad"
-#: netbox/ipam/tables/ip.py:261
+#: netbox/ipam/tables/ip.py:262
msgid "Pool"
msgstr "Piscina"
-#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317
+#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr "Marcado como utilizado"
-#: netbox/ipam/tables/ip.py:301
+#: netbox/ipam/tables/ip.py:304
msgid "Start address"
msgstr "Dirección de inicio"
-#: netbox/ipam/tables/ip.py:379
+#: netbox/ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr "NAT (interior)"
-#: netbox/ipam/tables/ip.py:384
+#: netbox/ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr "NAT (exterior)"
-#: netbox/ipam/tables/ip.py:389
+#: netbox/ipam/tables/ip.py:393
msgid "Assigned"
msgstr "Asignado"
-#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
#: netbox/vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr "Objeto asignado"
@@ -9935,11 +10042,11 @@ msgstr "ROJO"
msgid "Unique"
msgstr "Único"
-#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr "Objetivos de importación"
-#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr "Objetivos de exportación"
@@ -10559,7 +10666,7 @@ msgstr "Virtualización"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Discos virtuales"
@@ -10691,13 +10798,13 @@ msgid "Admin"
msgstr "Admin"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "usuarios"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Grupos"
@@ -10708,8 +10815,8 @@ msgid "API Tokens"
msgstr "Tokens de API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Permisos"
@@ -10868,42 +10975,62 @@ msgid "Cannot delete stores from registry"
msgstr "No se pueden eliminar las tiendas del registro"
#: netbox/netbox/settings.py:742
+msgid "Czech"
+msgstr "checa"
+
+#: netbox/netbox/settings.py:743
+msgid "Danish"
+msgstr "danés"
+
+#: netbox/netbox/settings.py:744
msgid "German"
msgstr "alemán"
-#: netbox/netbox/settings.py:743
+#: netbox/netbox/settings.py:745
msgid "English"
msgstr "Inglés"
-#: netbox/netbox/settings.py:744
+#: netbox/netbox/settings.py:746
msgid "Spanish"
msgstr "española"
-#: netbox/netbox/settings.py:745
+#: netbox/netbox/settings.py:747
msgid "French"
msgstr "francesa"
-#: netbox/netbox/settings.py:746
+#: netbox/netbox/settings.py:748
+msgid "Italian"
+msgstr "italiano"
+
+#: netbox/netbox/settings.py:749
msgid "Japanese"
msgstr "japonés"
-#: netbox/netbox/settings.py:747
+#: netbox/netbox/settings.py:750
+msgid "Dutch"
+msgstr "holandesa"
+
+#: netbox/netbox/settings.py:751
+msgid "Polish"
+msgstr "polaco"
+
+#: netbox/netbox/settings.py:752
msgid "Portuguese"
msgstr "portugués"
-#: netbox/netbox/settings.py:748
+#: netbox/netbox/settings.py:753
msgid "Russian"
msgstr "rusa"
-#: netbox/netbox/settings.py:749
+#: netbox/netbox/settings.py:754
msgid "Turkish"
msgstr "turca"
-#: netbox/netbox/settings.py:750
+#: netbox/netbox/settings.py:755
msgid "Ukrainian"
msgstr "ucraniana"
-#: netbox/netbox/settings.py:751
+#: netbox/netbox/settings.py:756
msgid "Chinese"
msgstr "chino"
@@ -10911,25 +11038,25 @@ msgstr "chino"
msgid "Toggle all"
msgstr "Alternar todo"
-#: netbox/netbox/tables/columns.py:290
+#: netbox/netbox/tables/columns.py:299
msgid "Toggle Dropdown"
msgstr "Alternar menú desplegable"
-#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35
+#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
msgid "Error"
msgstr "Error"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "No {model_name} encontrado"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Valor"
@@ -10937,11 +11064,37 @@ msgstr "Valor"
msgid "Dummy Plugin"
msgstr "Plugin ficticio"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Se ha producido un error al procesar la plantilla de exportación "
+"seleccionada ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Fila {i}: Objeto con ID {id} no existe"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "No {object_type} fueron seleccionados."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Renombrado {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Eliminado {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Registro de cambios"
@@ -10950,6 +11103,22 @@ msgstr "Registro de cambios"
msgid "Journal"
msgstr "diario"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr ""
+"No se pueden sincronizar los datos: no hay ningún archivo de datos "
+"establecido."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Datos sincronizados para {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Sincronizado {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11200,7 +11369,7 @@ msgstr "Utilizado por última vez"
msgid "Add a Token"
msgstr "Añadir un token"
-#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
+#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
msgid "Home"
msgstr "Inicio"
@@ -11491,21 +11660,21 @@ msgstr "Preferencias de usuario"
msgid "Job retention"
msgstr "Retención de empleo"
-#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr "Trabajo"
-#: netbox/templates/core/job.html:40
+#: netbox/templates/core/job.html:52
#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr "Creado por"
-#: netbox/templates/core/job.html:48
+#: netbox/templates/core/job.html:60
msgid "Scheduling"
msgstr "Programación"
-#: netbox/templates/core/job.html:59
+#: netbox/templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr "cada %(interval)s minutos"
@@ -11519,8 +11688,8 @@ msgstr "Colas en segundo plano"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11627,9 +11796,10 @@ msgstr "segundos"
msgid "Background Workers"
msgstr "Trabajadores en segundo plano"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Trabajadores en "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Trabajadores en %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12409,7 +12579,7 @@ msgstr "Agregar nuevo miembro"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Acciones"
@@ -13571,7 +13741,7 @@ msgid "View"
msgstr "Ver"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Restricciones"
@@ -14099,19 +14269,19 @@ msgstr ""
"¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo "
"de nuevo."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Acciones adicionales"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Acciones concedidas además de las enumeradas anteriormente"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objetos"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14122,11 +14292,11 @@ msgstr ""
"este tipo. Una lista de varios objetos dará como resultado una operación OR "
"lógica."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Debe seleccionarse al menos una acción."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro no válido para {model}: {error}"
@@ -14897,6 +15067,16 @@ msgstr "disco virtual"
msgid "virtual disks"
msgstr "discos virtuales"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Añadido {count} dispositivos para agrupar {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Eliminado {count} dispositivos del clúster {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPSec - Transporte"
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 89af0be16..4588dc2d3 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-11 05:01+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n"
@@ -40,10 +40,10 @@ msgstr "Écriture activée"
#: 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:500 netbox/templates/account/token.html:43
+#: netbox/extras/tables/tables.py:506 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
+#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
#: netbox/templates/core/rq_task.html:73
#: netbox/templates/core/rq_worker.html:14
#: netbox/templates/extras/htmx/script_result.html:12
@@ -69,14 +69,33 @@ msgstr "Dernière utilisation"
msgid "Allowed IPs"
msgstr "IP autorisées"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Connecté en tant que {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Vous êtes déconnecté."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Vos préférences ont été mises à jour."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"Les informations d'identification utilisateur authentifiées par LDAP ne "
+"peuvent pas être modifiées dans NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Votre mot de passe a été modifié avec succès."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -89,8 +108,8 @@ msgstr "Approvisionnement"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
+#: netbox/extras/tables/tables.py:392 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
@@ -100,8 +119,8 @@ msgid "Active"
msgstr "Actif"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Hors ligne"
@@ -183,18 +202,18 @@ msgstr "Groupe de sites (slug)"
#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
+#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216
+#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
+#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
#: netbox/templates/dcim/device.html:22
#: netbox/templates/dcim/inc/cable_termination.html:8
@@ -320,7 +339,7 @@ msgstr "Rechercher"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -367,14 +386,14 @@ msgstr "Numéros d'AS"
#: 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:59
+#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -511,10 +530,10 @@ msgstr "Identifiant du service"
#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: 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:334
+#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
+#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
+#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
+#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40
#: netbox/templates/dcim/devicerole.html:34
@@ -548,11 +567,11 @@ msgstr "Couleur"
#: 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:284
-#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
-#: netbox/netbox/tables/tables.py:239
+#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178
+#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -606,22 +625,22 @@ msgstr "Identifiant de compte du prestataire"
#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236
-#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359
-#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227
+#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
+#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
+#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
@@ -677,8 +696,8 @@ msgstr "Statut"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -688,7 +707,7 @@ msgstr "Statut"
#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224
+#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
#: netbox/templates/circuits/circuit.html:38
#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
#: netbox/templates/dcim/location.html:49
@@ -887,10 +906,10 @@ msgstr "Réseau de fournisseurs"
#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
#: 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:676
-#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -932,9 +951,9 @@ msgstr "Contacts"
#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85
+#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -957,8 +976,8 @@ msgstr "Région"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -988,7 +1007,7 @@ msgstr "Groupe de sites"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1232,33 +1251,33 @@ msgstr "réseaux de fournisseurs"
#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89
-#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286
-#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421
-#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519
-#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714
-#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824
-#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959
-#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018
+#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
+#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
+#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
+#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
+#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
+#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
+#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
#: 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: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/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91
+#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
+#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
+#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
+#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
+#: netbox/ipam/forms/bulk_edit.py:405 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
+#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
#: netbox/templates/circuits/provideraccount.html:28
#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
#: netbox/templates/core/rq_worker.html:43
#: netbox/templates/dcim/consoleport.html:28
#: netbox/templates/dcim/consoleserverport.html:28
@@ -1372,17 +1391,17 @@ msgstr "Bande passante garantie"
#: netbox/circuits/tables/circuits.py:78
#: netbox/circuits/tables/providers.py:48
#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001
-#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
+#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
+#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: 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
+#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
+#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
+#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
#: netbox/templates/dcim/htmx/cable_edit.html:89
#: netbox/templates/generic/bulk_edit.html:86
#: netbox/templates/inc/panels/comments.html:6
@@ -1410,6 +1429,16 @@ msgstr "Nombre de comptes"
msgid "ASN Count"
msgstr "Nombre d'ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Aucune terminaison n'a été définie pour le circuit {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Terminaisons échangées pour le circuit {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr ""
@@ -1430,14 +1459,14 @@ msgstr "Synchronisation"
#: netbox/core/choices.py:21 netbox/core/choices.py:57
#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:68
+#: netbox/templates/core/job.html:80
msgid "Completed"
msgstr "Terminé"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Échoué"
@@ -1461,7 +1490,7 @@ msgstr "En attente"
#: netbox/core/choices.py:55 netbox/core/constants.py:23
#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55
+#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
msgid "Scheduled"
msgstr "Programmé"
@@ -1478,7 +1507,7 @@ msgid "Finished"
msgstr "Terminé"
#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:64
+#: netbox/templates/core/job.html:76
#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr "Commencé"
@@ -1499,7 +1528,7 @@ msgstr "Annulé"
msgid "Local"
msgstr "Local"
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
+#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
#: netbox/templates/account/profile.html:15
#: netbox/templates/users/user.html:17 netbox/users/tables.py:31
msgid "Username"
@@ -1544,12 +1573,12 @@ msgstr "Source de données (nom)"
#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221
+#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
#: 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:128 netbox/extras/tables/tables.py:217
-#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
+#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222
+#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@@ -1580,8 +1609,8 @@ msgstr "Ignorer les règles"
#: 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:155
-#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
+#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160
+#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@@ -1606,8 +1635,8 @@ msgid "Creation"
msgstr "Création"
#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470
-#: 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/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189
+#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1693,7 +1722,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Élévations des baies"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1814,7 +1843,7 @@ msgid "type"
msgstr "type"
#: netbox/core/models/data.py:52 netbox/extras/choices.py:37
-#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590
+#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr "URL"
@@ -2005,8 +2034,8 @@ msgid "Last updated"
msgstr "Dernière mise à jour"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
-#: 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/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2014,10 +2043,10 @@ msgid "ID"
msgstr "IDENTIFIANT"
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
-#: 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/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
+#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
+#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2055,7 +2084,7 @@ msgstr "Aucun plug-in n'a été trouvé"
msgid "Oldest Task"
msgstr "La tâche la plus ancienne"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Travailleurs"
@@ -2111,12 +2140,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Aucun travailleur n'a été trouvé"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Tâche en file d'attente #{id} pour synchroniser {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Révision de configuration restaurée #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Poste {job_id} introuvable"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Poste {id} a été supprimé."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Erreur lors de la suppression du job {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Poste {id} introuvable."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Poste {id} a été replacé dans la file d'attente."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Poste {id} a été mis en file d'attente."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Poste {id} a été arrêté."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Impossible d'arrêter la tâche {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2131,7 +2204,7 @@ msgid "Staging"
msgstr "Mise en scène"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Démantèlement"
@@ -2194,7 +2267,7 @@ msgstr "Obsolète"
msgid "Millimeters"
msgstr "Millimètres"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Pouces"
@@ -2207,9 +2280,9 @@ msgstr "Pouces"
#: 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: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:187
-#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374
+#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645
+#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192
+#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378
#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
@@ -2280,7 +2353,7 @@ msgstr "De droite à gauche"
msgid "Side to rear"
msgstr "D'un côté à l'arrière"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Passif"
@@ -2309,8 +2382,8 @@ msgid "Proprietary"
msgstr "Propriétaire"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Autres"
@@ -2323,11 +2396,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "Physique"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtuel"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2335,13 +2408,13 @@ msgstr "Virtuel"
msgid "Wireless"
msgstr "Sans fil"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Interfaces virtuelles"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
+#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
#: netbox/virtualization/forms/bulk_import.py:158
@@ -2349,27 +2422,27 @@ msgstr "Interfaces virtuelles"
msgid "Bridge"
msgstr "Passerelle"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Groupe d'agrégation de liens (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (fixe)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modulaire)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (panneau arrière)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Cellulaire"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2377,127 +2450,127 @@ msgstr "Cellulaire"
msgid "Serial"
msgstr "Série"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Coaxiale"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Empilage"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "La moitié"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Complet"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Automatique"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Accès"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagué"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Tagué (Tous)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Norme IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "24 V passif (2 paires)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "24 V passif (4 paires)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "48 V passif (2 paires)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "48 V passif (4 paires)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Cuivre"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "fibre optique"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Fibre"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Connecté"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilomètres"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Compteurs"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centimètres"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Miles"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Pieds"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogrammes"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Grammes"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Livres"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Onces"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primaire"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redondant"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Monophasé"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Triphasé"
@@ -2834,7 +2907,7 @@ msgid "Virtual Chassis (ID)"
msgstr "Châssis virtuel (ID)"
#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66
+#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
#: netbox/templates/dcim/device.html:120
#: netbox/templates/dcim/device_edit.html:93
#: netbox/templates/dcim/virtualchassis.html:20
@@ -2864,11 +2937,11 @@ msgstr "VID attribué"
#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
#: 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/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -2877,8 +2950,8 @@ msgstr "VID attribué"
#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306
-#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445
+#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
+#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
#: netbox/templates/dcim/interface.html:133
#: netbox/templates/ipam/ipaddress.html:18
#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
@@ -2905,7 +2978,7 @@ msgid "L2VPN (ID)"
msgstr "L2VPN (IDENTIFIANT)"
#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022
+#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
#: netbox/templates/vpn/l2vpntermination.html:12
@@ -2956,7 +3029,7 @@ msgstr "Contexte du périphérique virtuel (identifiant)"
msgid "Wireless LAN"
msgstr "LAN sans fil"
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597
+#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
msgid "Wireless link"
msgstr "Liaison sans fil"
@@ -3000,7 +3073,7 @@ msgstr "Panneau d'alimentation (ID)"
#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
#: netbox/extras/forms/model_forms.py:443
#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461
+#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
#: netbox/templates/circuits/inc/circuit_termination.html:32
#: netbox/templates/generic/bulk_edit.html:65
#: netbox/templates/inc/panels/tags.html:5
@@ -3011,8 +3084,8 @@ msgstr "Balises"
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
#: 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
+#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165
+#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/modulebay.html:34
#: netbox/templates/dcim/virtualchassis.html:66
@@ -3030,10 +3103,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284
+#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
#: netbox/templates/dcim/site.html:37
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
@@ -3092,20 +3165,20 @@ msgstr "Fuseau horaire"
#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
#: 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 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
+#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
+#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186
#: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248
-#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257
-#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230
+#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258
+#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367
+#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231
#: netbox/templates/dcim/device.html:182
#: netbox/templates/dcim/inc/panels/inventory_items.html:20
#: netbox/templates/dcim/interface.html:223
@@ -3181,7 +3254,7 @@ msgstr "Profondeur de montage"
#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103
+#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
@@ -3218,9 +3291,9 @@ msgstr "Unité de poids"
#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
+#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3252,9 +3325,9 @@ msgstr "Matériel"
#: 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: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
+#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
+#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
+#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
#: netbox/templates/dcim/devicetype.html:14
#: netbox/templates/dcim/inventoryitem.html:44
@@ -3279,7 +3352,7 @@ msgstr "Numéro de pièce"
msgid "U height"
msgstr "Hauteur en U"
-#: netbox/dcim/forms/bulk_edit.py:428
+#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
msgid "Exclude from utilization"
msgstr "Exclure de l'utilisation"
@@ -3306,6 +3379,7 @@ msgid "Module Type"
msgstr "Type de module"
#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
+#: netbox/dcim/tables/devices.py:67
msgid "VM role"
msgstr "rôle de machine virtuelle"
@@ -3338,7 +3412,7 @@ msgstr "Rôle de l'appareil"
#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
#: netbox/templates/dcim/platform.html:26
#: netbox/templates/virtualization/virtualmachine.html:27
@@ -3371,12 +3445,12 @@ msgstr "Plateforme"
#: 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 netbox/dcim/tables/devices.py:442
-#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582
-#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737
-#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844
-#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022
+#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363
+#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446
+#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586
+#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742
+#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849
+#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028
#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330
#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489
#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317
@@ -3554,7 +3628,7 @@ msgid "Wireless role"
msgstr "Rôle sans fil"
#: 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/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@@ -3567,7 +3641,7 @@ msgstr "Rôle sans fil"
msgid "Module"
msgstr "Modules"
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649
+#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
#: netbox/templates/dcim/interface.html:110
msgid "LAG"
msgstr "DÉCALAGE"
@@ -3579,7 +3653,7 @@ msgstr "Contextes des appareils virtuels"
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:594
+#: netbox/dcim/tables/devices.py:599
#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
#: netbox/templates/dcim/consoleport.html:40
#: netbox/templates/dcim/consoleserverport.html:40
@@ -3608,14 +3682,14 @@ msgid "VLAN group"
msgstr "groupe VLAN"
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:567
+#: netbox/dcim/tables/devices.py:571
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN non balisé"
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devices.py:577
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
@@ -3626,15 +3700,15 @@ msgid "Wireless LAN group"
msgstr "Groupe LAN sans fil"
#: 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/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Réseaux locaux sans fil"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3808,8 +3882,8 @@ msgstr "Châssis virtuel"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4009,7 +4083,7 @@ msgstr "Port arrière correspondant"
msgid "Physical medium classification"
msgstr "Classification des supports physiques"
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
msgid "Installed device"
msgstr "Appareil installé"
@@ -4098,7 +4172,7 @@ msgid "{side_upper} side termination not found: {device} {name}"
msgstr "{side_upper} terminaison latérale introuvable : {device} {name}"
#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132
+#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
@@ -4163,7 +4237,7 @@ msgstr ""
msgid "A {model} named {name} already exists"
msgstr "UN {model} nommé {name} existe déjà"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4172,13 +4246,13 @@ msgstr "UN {model} nommé {name} existe déjà"
msgid "Power Panel"
msgstr "Panneau d'alimentation"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Alimentation"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Côté"
@@ -4229,7 +4303,7 @@ msgid "Has virtual device contexts"
msgstr "Possède des contextes de périphériques virtuels"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -4245,7 +4319,7 @@ msgstr "Occupé"
#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352
+#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
#: netbox/templates/dcim/consoleport.html:55
#: netbox/templates/dcim/consoleserverport.html:55
#: netbox/templates/dcim/frontport.html:69
@@ -4260,7 +4334,7 @@ msgstr "Connexion"
#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:239
#: netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
+#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Type"
@@ -4293,7 +4367,7 @@ msgid "Transmit power (dBm)"
msgstr "Puissance de transmission (dBm)"
#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12
+#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
#: netbox/templates/dcim/cable_trace.html:46
#: netbox/templates/dcim/frontport.html:77
#: netbox/templates/dcim/htmx/cable_edit.html:50
@@ -4303,7 +4377,7 @@ msgstr "Puissance de transmission (dBm)"
msgid "Cable"
msgstr "câble"
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915
+#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
msgid "Discovered"
msgstr "Découvert"
@@ -4426,7 +4500,7 @@ msgstr "Modèle de port arrière"
#: 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
+#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
#: netbox/ipam/tables/vlans.py:165
#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
#: netbox/templates/dcim/frontport.html:106
@@ -4474,7 +4548,7 @@ msgid "Front Port"
msgstr "Port avant"
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:693
+#: netbox/dcim/tables/devices.py:698
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
#: netbox/templates/dcim/consoleserverport.html:80
@@ -4487,7 +4561,7 @@ msgid "Rear Port"
msgstr "Port arrière"
#: 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/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
@@ -4581,7 +4655,7 @@ msgstr ""
"sont attendus."
#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249
+#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
msgid "Rear ports"
msgstr "Ports arrière"
@@ -4618,7 +4692,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})."
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
#: netbox/templates/dcim/virtualchassis_edit.html:47
#: netbox/templates/ipam/fhrpgroup.html:38
@@ -6194,9 +6268,9 @@ msgstr "Site B"
msgid "Reachable"
msgstr "Joignable"
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
+#: netbox/extras/tables/tables.py:442 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
@@ -6204,12 +6278,12 @@ msgstr "Joignable"
msgid "Devices"
msgstr "Appareils"
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "machines virtuelles"
-#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
#: netbox/extras/forms/model_forms.py:506
#: netbox/templates/dcim/device.html:112
#: netbox/templates/dcim/device/render_config.html:11
@@ -6224,64 +6298,64 @@ msgstr "machines virtuelles"
msgid "Config Template"
msgstr "Modèle de configuration"
-#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Groupe de sites"
-#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
-#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
#: netbox/templates/ipam/ipaddress.html:11
#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "Adresse IP"
-#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "Adresse IPv4"
-#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "Adresse IPv6"
-#: netbox/dcim/tables/devices.py:207
+#: netbox/dcim/tables/devices.py:210
msgid "VC Position"
msgstr "Position en VC"
-#: netbox/dcim/tables/devices.py:210
+#: netbox/dcim/tables/devices.py:213
msgid "VC Priority"
msgstr "Priorité VC"
-#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Appareil parent"
-#: netbox/dcim/tables/devices.py:222
+#: netbox/dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr "Position (baie de l'appareil)"
-#: netbox/dcim/tables/devices.py:231
+#: netbox/dcim/tables/devices.py:234
msgid "Console ports"
msgstr "Ports de console"
-#: netbox/dcim/tables/devices.py:234
+#: netbox/dcim/tables/devices.py:237
msgid "Console server ports"
msgstr "Ports du serveur de consoles"
-#: netbox/dcim/tables/devices.py:237
+#: netbox/dcim/tables/devices.py:240
msgid "Power ports"
msgstr "Ports d'alimentation"
-#: netbox/dcim/tables/devices.py:240
+#: netbox/dcim/tables/devices.py:243
msgid "Power outlets"
msgstr "Prises de courant"
-#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
-#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988
+#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
+#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
#: netbox/templates/dcim/device/base.html:37
@@ -6294,33 +6368,33 @@ msgstr "Prises de courant"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfaces"
-#: netbox/dcim/tables/devices.py:246
+#: netbox/dcim/tables/devices.py:249
msgid "Front ports"
msgstr "Ports avant"
-#: netbox/dcim/tables/devices.py:252
+#: netbox/dcim/tables/devices.py:255
msgid "Device bays"
msgstr "Baies pour appareils"
-#: netbox/dcim/tables/devices.py:255
+#: netbox/dcim/tables/devices.py:258
msgid "Module bays"
msgstr "Baies pour modules"
-#: netbox/dcim/tables/devices.py:258
+#: netbox/dcim/tables/devices.py:261
msgid "Inventory items"
msgstr "Articles d'inventaire"
-#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Module Bay"
-#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063
+#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
#: netbox/templates/dcim/device/base.html:52
#: netbox/templates/dcim/device_list.html:71
@@ -6330,27 +6404,27 @@ msgstr "Module Bay"
msgid "Inventory Items"
msgstr "Articles d'inventaire"
-#: netbox/dcim/tables/devices.py:322
+#: netbox/dcim/tables/devices.py:325
msgid "Cable Color"
msgstr "Couleur du câble"
-#: netbox/dcim/tables/devices.py:328
+#: netbox/dcim/tables/devices.py:331
msgid "Link Peers"
msgstr "Lier les pairs"
-#: netbox/dcim/tables/devices.py:331
+#: netbox/dcim/tables/devices.py:334
msgid "Mark Connected"
msgstr "Marquer comme connecté"
-#: netbox/dcim/tables/devices.py:449
+#: netbox/dcim/tables/devices.py:453
msgid "Maximum draw (W)"
msgstr "Tirage maximal (W)"
-#: netbox/dcim/tables/devices.py:452
+#: netbox/dcim/tables/devices.py:456
msgid "Allocated draw (W)"
msgstr "Tirage alloué (W)"
-#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
#: netbox/netbox/navigation/menu.py:147
@@ -6362,12 +6436,12 @@ msgstr "Tirage alloué (W)"
msgid "IP Addresses"
msgstr "Adresses IP"
-#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Groupes FHRP"
-#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89
+#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
#: netbox/templates/virtualization/vminterface.html:67
#: netbox/templates/vpn/tunnel.html:18
#: netbox/templates/vpn/tunneltermination.html:13
@@ -6378,37 +6452,37 @@ msgstr "Groupes FHRP"
msgid "Tunnel"
msgstr "Tunnel"
-#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Gestion uniquement"
-#: netbox/dcim/tables/devices.py:607
+#: netbox/dcim/tables/devices.py:612
msgid "VDCs"
msgstr "VDC"
-#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Module installé"
-#: netbox/dcim/tables/devices.py:855
+#: netbox/dcim/tables/devices.py:860
msgid "Module Serial"
msgstr "Série du module"
-#: netbox/dcim/tables/devices.py:859
+#: netbox/dcim/tables/devices.py:864
msgid "Module Asset Tag"
msgstr "Étiquette d'actif du module"
-#: netbox/dcim/tables/devices.py:868
+#: netbox/dcim/tables/devices.py:873
msgid "Module Status"
msgstr "État du module"
-#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Composant"
-#: netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:971
msgid "Items"
msgstr "Objets"
@@ -6422,7 +6496,7 @@ msgid "Module Types"
msgstr "Types de modules"
#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
-#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Plateformes"
@@ -6437,15 +6511,15 @@ msgstr "Plateforme par défaut"
msgid "Full Depth"
msgstr "Pleine profondeur"
-#: netbox/dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr "Hauteur en U"
-#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Instances"
-#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928
+#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
#: netbox/netbox/navigation/menu.py:84
#: netbox/templates/dcim/device/base.html:25
@@ -6456,7 +6530,7 @@ msgstr "Instances"
msgid "Console Ports"
msgstr "Ports de console"
-#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943
+#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
#: netbox/netbox/navigation/menu.py:85
#: netbox/templates/dcim/device/base.html:28
@@ -6467,7 +6541,7 @@ msgstr "Ports de console"
msgid "Console Server Ports"
msgstr "Ports du serveur de consoles"
-#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958
+#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
#: netbox/netbox/navigation/menu.py:86
#: netbox/templates/dcim/device/base.html:31
@@ -6478,7 +6552,7 @@ msgstr "Ports du serveur de consoles"
msgid "Power Ports"
msgstr "Ports d'alimentation"
-#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973
+#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
#: netbox/netbox/navigation/menu.py:87
#: netbox/templates/dcim/device/base.html:34
@@ -6489,7 +6563,7 @@ msgstr "Ports d'alimentation"
msgid "Power Outlets"
msgstr "Prises de courant"
-#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003
+#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
#: netbox/netbox/navigation/menu.py:82
#: netbox/templates/dcim/device/base.html:40
@@ -6499,7 +6573,7 @@ msgstr "Prises de courant"
msgid "Front Ports"
msgstr "Ports avant"
-#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
+#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
#: netbox/netbox/navigation/menu.py:83
#: netbox/templates/dcim/device/base.html:43
@@ -6510,7 +6584,7 @@ msgstr "Ports avant"
msgid "Rear Ports"
msgstr "Ports arrière"
-#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048
+#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
#: netbox/templates/dcim/device/base.html:49
#: netbox/templates/dcim/device_list.html:57
@@ -6518,7 +6592,7 @@ msgstr "Ports arrière"
msgid "Device Bays"
msgstr "Baies pour appareils"
-#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033
+#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
#: netbox/templates/dcim/device/base.html:46
#: netbox/templates/dcim/device_list.html:64
@@ -6594,24 +6668,55 @@ msgstr "Appareils non rackés"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Contexte de configuration"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Configuration du rendu"
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Une erreur s'est produite lors du rendu du modèle : {error}"
+
+#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Machines virtuelles"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Appareil installé {device} dans la baie {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Appareil retiré {device} depuis la baie {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Enfants"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Membre ajouté {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+"Impossible de supprimer le périphérique principal {device} depuis le châssis"
+" virtuel."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Supprimé {device} depuis un châssis virtuel {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6783,7 +6888,7 @@ msgstr "Hebdo"
msgid "30 days"
msgstr "30 jours"
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
+#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@@ -6793,12 +6898,12 @@ msgstr "30 jours"
msgid "Create"
msgstr "Créez"
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
+#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Mise à jour"
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
+#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
#: 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
@@ -7120,7 +7225,7 @@ msgid "As attachment"
msgstr "En pièce jointe"
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:220
+#: netbox/extras/tables/tables.py:225
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Partagé"
@@ -7184,7 +7289,7 @@ msgstr "Est actif"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Types d'objets"
@@ -7285,14 +7390,14 @@ msgstr "Type d'objet associé"
msgid "Field type"
msgstr "Type de champ"
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Choix"
#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
#: netbox/extras/forms/filtersets.py:417
-#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Données"
@@ -7408,14 +7513,14 @@ msgstr "Après"
msgid "Before"
msgstr "Avant"
-#: 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/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
+#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Heure"
#: netbox/extras/forms/filtersets.py:498
-#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477
#: netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
@@ -7583,7 +7688,7 @@ msgstr "Locataires"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Affectation"
@@ -7941,115 +8046,115 @@ msgstr "Les choix ne peuvent être définis que sur les champs de sélection."
msgid "Object fields must define an object type."
msgstr "Les champs d'objet doivent définir un type d'objet."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} les champs ne peuvent pas définir de type d'objet."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Vrai"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Faux"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
"Les valeurs doivent correspondre à cette expression régulière : "
"{regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "La valeur doit être une chaîne."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "La valeur doit correspondre à « regex »{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "La valeur doit être un entier."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "La valeur doit être d'au moins {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "La valeur ne doit pas dépasser {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "La valeur doit être une décimale."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "La valeur doit être vraie ou fausse."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Choix non valide ({value}) pour le set de choix {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "La valeur doit être un identifiant d'objet, et non {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID d'objet non valide trouvé : {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Le champ obligatoire ne peut pas être vide."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Ensemble de base de choix prédéfinis (facultatif)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Les choix sont automatiquement classés par ordre alphabétique"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "ensemble de choix de champs personnalisés"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "ensembles de choix de champs personnalisés"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Doit définir des choix de base ou supplémentaires."
@@ -8522,56 +8627,56 @@ msgstr ""
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "La suppression est empêchée par une règle de protection : {message}"
-#: 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/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
+#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
+#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:343
#: 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 "Types d'objets"
-#: netbox/extras/tables/tables.py:53
+#: netbox/extras/tables/tables.py:54
msgid "Visible"
msgstr "Visible"
-#: netbox/extras/tables/tables.py:56
+#: netbox/extras/tables/tables.py:57
msgid "Editable"
msgstr "Modifiable"
-#: netbox/extras/tables/tables.py:62
+#: netbox/extras/tables/tables.py:63
msgid "Related Object Type"
msgstr "Type d'objet associé"
-#: netbox/extras/tables/tables.py:66
+#: netbox/extras/tables/tables.py:67
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr "Coffret Choice"
-#: netbox/extras/tables/tables.py:74
+#: netbox/extras/tables/tables.py:75
msgid "Is Cloneable"
msgstr "Est clonable"
-#: netbox/extras/tables/tables.py:104
+#: netbox/extras/tables/tables.py:106
msgid "Count"
msgstr "Compter"
-#: netbox/extras/tables/tables.py:107
+#: netbox/extras/tables/tables.py:109
msgid "Order Alphabetically"
msgstr "Ordre alphabétique"
-#: netbox/extras/tables/tables.py:131
+#: netbox/extras/tables/tables.py:134
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr "Nouvelle fenêtre"
-#: netbox/extras/tables/tables.py:152
+#: netbox/extras/tables/tables.py:156
msgid "As Attachment"
msgstr "En tant que pièce jointe"
-#: 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/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
+#: netbox/extras/tables/tables.py:419 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
@@ -8581,63 +8686,63 @@ msgstr "En tant que pièce jointe"
msgid "Data File"
msgstr "Fichier de données"
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
-#: netbox/extras/tables/tables.py:418
+#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
+#: netbox/extras/tables/tables.py:424
msgid "Synced"
msgstr "Synchronisé"
-#: netbox/extras/tables/tables.py:191
+#: netbox/extras/tables/tables.py:196
msgid "Image"
msgstr "Image"
-#: netbox/extras/tables/tables.py:196
+#: netbox/extras/tables/tables.py:201
msgid "Size (Bytes)"
msgstr "Taille (octets)"
-#: netbox/extras/tables/tables.py:261
+#: netbox/extras/tables/tables.py:267
msgid "SSL Validation"
msgstr "Validation SSL"
-#: netbox/extras/tables/tables.py:306
+#: netbox/extras/tables/tables.py:312
msgid "Job Start"
msgstr "Début du travail"
-#: netbox/extras/tables/tables.py:309
+#: netbox/extras/tables/tables.py:315
msgid "Job End"
msgstr "Fin du travail"
-#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
+#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr "Rôles des appareils"
-#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
+#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr "Nom complet"
-#: netbox/extras/tables/tables.py:484
+#: netbox/extras/tables/tables.py:490
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr "ID de demande"
-#: netbox/extras/tables/tables.py:521
+#: netbox/extras/tables/tables.py:527
msgid "Comments (Short)"
msgstr "Commentaires (courts)"
-#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
msgid "Line"
msgstr "Ligne"
-#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
+#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
msgid "Level"
msgstr "Niveau"
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
+#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
msgid "Message"
msgstr "Message"
-#: netbox/extras/tables/tables.py:577
+#: netbox/extras/tables/tables.py:583
msgid "Method"
msgstr "Méthode"
@@ -8824,7 +8929,7 @@ msgid "Exporting L2VPN (identifier)"
msgstr "Exportation de L2VPN (identifiant)"
#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211
+#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr "Préfixe"
@@ -8852,7 +8957,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Préfixes contenant ce préfixe ou cette adresse IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Longueur du masque"
@@ -8997,26 +9102,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Date d'ajout"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Groupe VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Longueur du préfixe"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "C'est une piscine"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Traiter comme s'il avait été pleinement utilisé"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Attribution de VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nom DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -9026,12 +9157,12 @@ msgstr "Nom DNS"
msgid "Protocol"
msgstr "Protocole"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID de groupe"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -9043,11 +9174,11 @@ msgstr "ID de groupe"
msgid "Authentication type"
msgstr "Type d'authentification"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Clé d'authentification"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9060,28 +9191,28 @@ msgstr "Clé d'authentification"
msgid "Authentication"
msgstr "Authentification"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "VID VLAN minimum pour enfants"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "VID VLAN maximum pour enfants"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Type de portée"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Champ"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Site et groupe"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9105,20 +9236,6 @@ msgstr "RIR attribué"
msgid "VLAN's group (if any)"
msgstr "Le groupe du VLAN (le cas échéant)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)"
@@ -9250,10 +9367,6 @@ msgstr "Démarrer"
msgid "End"
msgstr "Fin"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Attribution de VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Rechercher dans"
@@ -9322,7 +9435,7 @@ msgstr "Machine virtuelle"
msgid "Route Target"
msgstr "Cible de l'itinéraire"
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
#: netbox/templates/ipam/aggregate.html:11
#: netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
@@ -9382,12 +9495,6 @@ msgstr "Adresse IP virtuelle"
msgid "Assignment already exists"
msgstr "L'affectation existe déjà"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Groupe VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLAN pour enfants"
@@ -9818,7 +9925,7 @@ msgstr "État opérationnel de ce VLAN"
msgid "The primary function of this VLAN"
msgstr "La principale fonction de ce VLAN"
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175
+#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
msgid "VLANs"
@@ -9885,67 +9992,67 @@ msgstr "Nombre de sites"
msgid "Provider Count"
msgstr "Nombre de fournisseurs"
-#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166
+#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
msgstr "Agrégats"
-#: netbox/ipam/tables/ip.py:124
+#: netbox/ipam/tables/ip.py:125
msgid "Added"
msgstr "Ajouté"
-#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165
+#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
#: netbox/templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Préfixes"
-#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267
-#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82
+#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
+#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
#: netbox/templates/dcim/device.html:260
#: netbox/templates/ipam/aggregate.html:24
#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
msgid "Utilization"
msgstr "Utilisation"
-#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148
+#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
msgid "IP Ranges"
msgstr "Plages d'adresses IP"
-#: netbox/ipam/tables/ip.py:220
+#: netbox/ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr "Préfixe (plat)"
-#: netbox/ipam/tables/ip.py:224
+#: netbox/ipam/tables/ip.py:225
msgid "Depth"
msgstr "Profondeur"
-#: netbox/ipam/tables/ip.py:261
+#: netbox/ipam/tables/ip.py:262
msgid "Pool"
msgstr "Piscine"
-#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317
+#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr "Marqué comme utilisé"
-#: netbox/ipam/tables/ip.py:301
+#: netbox/ipam/tables/ip.py:304
msgid "Start address"
msgstr "Adresse de départ"
-#: netbox/ipam/tables/ip.py:379
+#: netbox/ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr "NAT (intérieur)"
-#: netbox/ipam/tables/ip.py:384
+#: netbox/ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr "NAT (extérieur)"
-#: netbox/ipam/tables/ip.py:389
+#: netbox/ipam/tables/ip.py:393
msgid "Assigned"
msgstr "Attribué"
-#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
#: netbox/vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr "Objet attribué"
@@ -9967,11 +10074,11 @@ msgstr "RD"
msgid "Unique"
msgstr "Unique"
-#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr "Cibles d'importation"
-#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr "Objectifs d'exportation"
@@ -10595,7 +10702,7 @@ msgstr "Virtualisation"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Disques virtuels"
@@ -10727,13 +10834,13 @@ msgid "Admin"
msgstr "Administrateur"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Utilisateurs"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Groupes"
@@ -10744,8 +10851,8 @@ msgid "API Tokens"
msgstr "Jetons d'API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Autorisations"
@@ -10907,42 +11014,62 @@ msgid "Cannot delete stores from registry"
msgstr "Impossible de supprimer des magasins du registre"
#: netbox/netbox/settings.py:742
+msgid "Czech"
+msgstr "tchèque"
+
+#: netbox/netbox/settings.py:743
+msgid "Danish"
+msgstr "danois"
+
+#: netbox/netbox/settings.py:744
msgid "German"
msgstr "allemand"
-#: netbox/netbox/settings.py:743
+#: netbox/netbox/settings.py:745
msgid "English"
msgstr "Anglais"
-#: netbox/netbox/settings.py:744
+#: netbox/netbox/settings.py:746
msgid "Spanish"
msgstr "espagnol"
-#: netbox/netbox/settings.py:745
+#: netbox/netbox/settings.py:747
msgid "French"
msgstr "français"
-#: netbox/netbox/settings.py:746
+#: netbox/netbox/settings.py:748
+msgid "Italian"
+msgstr "italien"
+
+#: netbox/netbox/settings.py:749
msgid "Japanese"
msgstr "japonais"
-#: netbox/netbox/settings.py:747
+#: netbox/netbox/settings.py:750
+msgid "Dutch"
+msgstr "néerlandais"
+
+#: netbox/netbox/settings.py:751
+msgid "Polish"
+msgstr "polonais"
+
+#: netbox/netbox/settings.py:752
msgid "Portuguese"
msgstr "portugais"
-#: netbox/netbox/settings.py:748
+#: netbox/netbox/settings.py:753
msgid "Russian"
msgstr "russe"
-#: netbox/netbox/settings.py:749
+#: netbox/netbox/settings.py:754
msgid "Turkish"
msgstr "Turc"
-#: netbox/netbox/settings.py:750
+#: netbox/netbox/settings.py:755
msgid "Ukrainian"
msgstr "Ukrainien"
-#: netbox/netbox/settings.py:751
+#: netbox/netbox/settings.py:756
msgid "Chinese"
msgstr "chinois"
@@ -10950,25 +11077,25 @@ msgstr "chinois"
msgid "Toggle all"
msgstr "Tout afficher"
-#: netbox/netbox/tables/columns.py:290
+#: netbox/netbox/tables/columns.py:299
msgid "Toggle Dropdown"
msgstr "Basculer vers le menu déroulant"
-#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35
+#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
msgid "Error"
msgstr "Erreur"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "{model_name} non trouvé"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Champ"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Valeur"
@@ -10976,11 +11103,37 @@ msgstr "Valeur"
msgid "Dummy Plugin"
msgstr "Plugin Dummy"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Une erreur s'est produite lors de l'affichage du modèle d'exportation "
+"sélectionné ({template}) : {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, 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/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Non {object_type} ont été sélectionnés."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Renommé {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Supprimé {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Journal des modifications"
@@ -10989,6 +11142,22 @@ msgstr "Journal des modifications"
msgid "Journal"
msgstr "Journal"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr ""
+"Impossible de synchroniser les données : aucun fichier de données n'est "
+"défini."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Données synchronisées pour {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Synchronisé {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11240,7 +11409,7 @@ msgstr "Dernière utilisation"
msgid "Add a Token"
msgstr "Ajouter un jeton"
-#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
+#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
msgid "Home"
msgstr "Accueil"
@@ -11531,21 +11700,21 @@ msgstr "Préférences de l'utilisateur"
msgid "Job retention"
msgstr "Maintien de l'emploi"
-#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr "Emploi"
-#: netbox/templates/core/job.html:40
+#: netbox/templates/core/job.html:52
#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr "Créé par"
-#: netbox/templates/core/job.html:48
+#: netbox/templates/core/job.html:60
msgid "Scheduling"
msgstr "Planification"
-#: netbox/templates/core/job.html:59
+#: netbox/templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr "chaque %(interval)s minutes"
@@ -11559,8 +11728,8 @@ msgstr "Files d'attente en arrière-plan"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11667,9 +11836,10 @@ msgstr "secondes"
msgid "Background Workers"
msgstr "Travailleurs de fond"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Travailleurs en "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Travailleurs en %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12448,7 +12618,7 @@ msgstr "Ajouter un nouveau membre"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Actions"
@@ -13611,7 +13781,7 @@ msgid "View"
msgstr "Afficher"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Contraintes"
@@ -14139,19 +14309,19 @@ msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Actions supplémentaires"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Actions accordées en plus de celles énumérées ci-dessus"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objets"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14161,11 +14331,11 @@ msgstr ""
"autorisés. Laissez null pour chercher tous les objets de ce type. Une liste "
"de plusieurs termes correspond à un OU logique."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Au moins une action doit être sélectionnée."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtre non valide pour {model}: {error}"
@@ -14935,6 +15105,16 @@ msgstr "disque virtuel"
msgid "virtual disks"
msgstr "disques virtuels"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Ajouté {count} appareils à mettre en cluster {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Supprimé {count} appareils du cluster {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPSec - Transport"
diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po
index 1fe368a60..7086829a6 100644
--- a/netbox/translations/it/LC_MESSAGES/django.po
+++ b/netbox/translations/it/LC_MESSAGES/django.po
@@ -5,15 +5,17 @@
#
# Translators:
# Jeff Gehlbach, 2024
+# Francesco Lombardo, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-11 05:01+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Jeff Gehlbach, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,10 +35,10 @@ msgstr "Scrittura abilitata"
#: 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:500 netbox/templates/account/token.html:43
+#: netbox/extras/tables/tables.py:506 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
+#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
#: netbox/templates/core/rq_task.html:73
#: netbox/templates/core/rq_worker.html:14
#: netbox/templates/extras/htmx/script_result.html:12
@@ -62,14 +64,33 @@ msgstr "Ultimo utilizzo"
msgid "Allowed IPs"
msgstr "IP consentiti"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Effettuato l'accesso come {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Ti sei disconnesso."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Le tue preferenze sono state aggiornate."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"Le credenziali utente autenticate con LDAP non possono essere modificate "
+"all'interno di NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "La tua password è stata cambiata con successo."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -82,8 +103,8 @@ msgstr "Approvvigionamento"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
+#: netbox/extras/tables/tables.py:392 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
@@ -93,8 +114,8 @@ msgid "Active"
msgstr "Attivo"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Offline"
@@ -176,18 +197,18 @@ msgstr "Gruppo del sito (slug)"
#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
+#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216
+#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
+#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
#: netbox/templates/dcim/device.html:22
#: netbox/templates/dcim/inc/cable_termination.html:8
@@ -235,31 +256,31 @@ msgstr "ASN (ID)"
#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41
#: netbox/templates/ipam/asn.html:20
msgid "ASN"
-msgstr "CENERE"
+msgstr "ASN"
#: netbox/circuits/filtersets.py:93 netbox/circuits/filtersets.py:120
#: netbox/circuits/filtersets.py:154 netbox/circuits/filtersets.py:281
#: netbox/ipam/filtersets.py:243
msgid "Provider (ID)"
-msgstr "Fornitore (ID)"
+msgstr "Provider (ID)"
#: netbox/circuits/filtersets.py:99 netbox/circuits/filtersets.py:126
#: netbox/circuits/filtersets.py:160 netbox/circuits/filtersets.py:287
#: netbox/ipam/filtersets.py:249
msgid "Provider (slug)"
-msgstr "Fornitore (slug)"
+msgstr "Provider (slug)"
#: netbox/circuits/filtersets.py:165
msgid "Provider account (ID)"
-msgstr "Account fornitore (ID)"
+msgstr "Provider account (ID)"
#: netbox/circuits/filtersets.py:171
msgid "Provider account (account)"
-msgstr "Account fornitore (account)"
+msgstr "Provider account (account)"
#: netbox/circuits/filtersets.py:176
msgid "Provider network (ID)"
-msgstr "Rete di provider (ID)"
+msgstr "Provider network (ID)"
#: netbox/circuits/filtersets.py:180
msgid "Circuit type (ID)"
@@ -313,7 +334,7 @@ msgstr "Cerca"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -323,7 +344,7 @@ msgstr "Circuito"
#: netbox/circuits/filtersets.py:276
msgid "ProviderNetwork (ID)"
-msgstr "Rete di fornitori (ID)"
+msgstr "Provider network (ID)"
#: netbox/circuits/forms/bulk_edit.py:28
#: netbox/circuits/forms/filtersets.py:54
@@ -360,14 +381,14 @@ msgstr "ASN"
#: 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:59
+#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -490,7 +511,7 @@ msgstr "Descrizione"
#: netbox/templates/circuits/providernetwork.html:20
#: netbox/templates/dcim/inc/cable_termination.html:51
msgid "Provider"
-msgstr "Fornitore"
+msgstr "Provider "
#: netbox/circuits/forms/bulk_edit.py:78
#: netbox/circuits/forms/filtersets.py:89
@@ -504,10 +525,10 @@ msgstr "ID del servizio"
#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: 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:334
+#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
+#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
+#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
+#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40
#: netbox/templates/dcim/devicerole.html:34
@@ -541,11 +562,11 @@ msgstr "Colore"
#: 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:284
-#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
-#: netbox/netbox/tables/tables.py:239
+#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178
+#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -580,7 +601,7 @@ msgstr "Tipo"
#: netbox/circuits/forms/filtersets.py:137
#: netbox/circuits/forms/model_forms.py:96
msgid "Provider account"
-msgstr "Account fornitore"
+msgstr "Provider account "
#: netbox/circuits/forms/bulk_edit.py:134
#: netbox/circuits/forms/bulk_import.py:92
@@ -599,22 +620,22 @@ msgstr "Account fornitore"
#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236
-#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359
-#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227
+#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
+#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
+#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
@@ -670,8 +691,8 @@ msgstr "Status"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -681,7 +702,7 @@ msgstr "Status"
#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224
+#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
#: netbox/templates/circuits/circuit.html:38
#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
#: netbox/templates/dcim/location.html:49
@@ -718,7 +739,7 @@ msgstr "Status"
#: netbox/wireless/forms/filtersets.py:35
#: netbox/wireless/forms/filtersets.py:75
msgid "Tenant"
-msgstr "Inquilino"
+msgstr "Tenant"
#: netbox/circuits/forms/bulk_edit.py:145
#: netbox/circuits/forms/filtersets.py:172
@@ -728,12 +749,12 @@ msgstr "Data di installazione"
#: netbox/circuits/forms/bulk_edit.py:150
#: netbox/circuits/forms/filtersets.py:177
msgid "Termination date"
-msgstr "Data di cessazione"
+msgstr "Data di dismissione"
#: netbox/circuits/forms/bulk_edit.py:156
#: netbox/circuits/forms/filtersets.py:184
msgid "Commit rate (Kbps)"
-msgstr "Velocità di commit (Kbps)"
+msgstr "Commit ratet (Kbps)"
#: netbox/circuits/forms/bulk_edit.py:171
#: netbox/circuits/forms/model_forms.py:110
@@ -761,7 +782,7 @@ msgstr "Parametri del servizio"
#: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54
#: netbox/wireless/forms/model_forms.py:163
msgid "Tenancy"
-msgstr "Locazione"
+msgstr "Tenancy"
#: netbox/circuits/forms/bulk_edit.py:191
#: netbox/circuits/forms/bulk_edit.py:215
@@ -770,15 +791,15 @@ msgstr "Locazione"
#: netbox/templates/circuits/inc/circuit_termination_fields.html:62
#: netbox/templates/circuits/providernetwork.html:17
msgid "Provider Network"
-msgstr "Rete di fornitori"
+msgstr "Provider Network"
#: netbox/circuits/forms/bulk_edit.py:197
msgid "Port speed (Kbps)"
-msgstr "Velocità porta (Kbps)"
+msgstr "Port speed (Kbps)"
#: netbox/circuits/forms/bulk_edit.py:201
msgid "Upstream speed (Kbps)"
-msgstr "Velocità upstream (Kbps)"
+msgstr "Upstream speed (Kbps)"
#: netbox/circuits/forms/bulk_edit.py:204 netbox/dcim/forms/bulk_edit.py:849
#: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1225
@@ -806,11 +827,11 @@ msgstr "Dettagli sulla cessazione"
#: netbox/circuits/forms/bulk_import.py:53
#: netbox/circuits/forms/bulk_import.py:76
msgid "Assigned provider"
-msgstr "Fornitore assegnato"
+msgstr "Provider assegnato"
#: netbox/circuits/forms/bulk_import.py:82
msgid "Assigned provider account"
-msgstr "Account fornitore assegnato"
+msgstr "Account provider assegnato"
#: netbox/circuits/forms/bulk_import.py:89
msgid "Type of circuit"
@@ -842,7 +863,7 @@ msgstr "Stato operativo"
#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59
#: netbox/wireless/forms/bulk_import.py:101
msgid "Assigned tenant"
-msgstr "Inquilino assegnato"
+msgstr "Tenant assegnato"
#: netbox/circuits/forms/bulk_import.py:119
#: netbox/templates/circuits/inc/circuit_termination.html:6
@@ -857,7 +878,7 @@ msgstr "Cessazione"
#: netbox/circuits/forms/filtersets.py:225
#: netbox/circuits/forms/model_forms.py:142
msgid "Provider network"
-msgstr "Rete di fornitori"
+msgstr "Provider network"
#: netbox/circuits/forms/filtersets.py:28
#: netbox/circuits/forms/filtersets.py:116
@@ -880,10 +901,10 @@ msgstr "Rete di fornitori"
#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
#: 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:676
-#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -897,7 +918,7 @@ msgstr "Rete di fornitori"
#: netbox/wireless/forms/model_forms.py:87
#: netbox/wireless/forms/model_forms.py:129
msgid "Location"
-msgstr "Posizione"
+msgstr "Locazione"
#: netbox/circuits/forms/filtersets.py:30
#: netbox/circuits/forms/filtersets.py:118 netbox/dcim/forms/filtersets.py:138
@@ -925,9 +946,9 @@ msgstr "Contatti"
#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85
+#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -950,8 +971,8 @@ msgstr "Regione"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -981,7 +1002,7 @@ msgstr "Gruppo del sito"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1225,33 +1246,33 @@ msgstr "reti di fornitori"
#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89
-#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286
-#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421
-#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519
-#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714
-#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824
-#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959
-#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018
+#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
+#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
+#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
+#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
+#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
+#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
+#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
#: 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: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/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91
+#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
+#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
+#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
+#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
+#: netbox/ipam/forms/bulk_edit.py:405 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
+#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
#: netbox/templates/circuits/provideraccount.html:28
#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
#: netbox/templates/core/rq_worker.html:43
#: netbox/templates/dcim/consoleport.html:28
#: netbox/templates/dcim/consoleserverport.html:28
@@ -1365,17 +1386,17 @@ msgstr "Tasso di impegno"
#: netbox/circuits/tables/circuits.py:78
#: netbox/circuits/tables/providers.py:48
#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001
-#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
+#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
+#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: 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
+#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
+#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
+#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
#: netbox/templates/dcim/htmx/cable_edit.html:89
#: netbox/templates/generic/bulk_edit.html:86
#: netbox/templates/inc/panels/comments.html:6
@@ -1403,6 +1424,16 @@ msgstr "Numero di account"
msgid "ASN Count"
msgstr "Numero ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Non sono state definite terminazioni per il circuito {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Terminazioni sostituite per circuito {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr ""
@@ -1424,14 +1455,14 @@ msgstr "Sincronizzazione"
#: netbox/core/choices.py:21 netbox/core/choices.py:57
#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:68
+#: netbox/templates/core/job.html:80
msgid "Completed"
msgstr "Completato"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Fallito"
@@ -1455,7 +1486,7 @@ msgstr "In sospeso"
#: netbox/core/choices.py:55 netbox/core/constants.py:23
#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55
+#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
msgid "Scheduled"
msgstr "Pianificato"
@@ -1472,7 +1503,7 @@ msgid "Finished"
msgstr "Finito"
#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:64
+#: netbox/templates/core/job.html:76
#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr "Iniziato"
@@ -1493,7 +1524,7 @@ msgstr "Annullato"
msgid "Local"
msgstr "Locale"
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
+#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
#: netbox/templates/account/profile.html:15
#: netbox/templates/users/user.html:17 netbox/users/tables.py:31
msgid "Username"
@@ -1538,12 +1569,12 @@ msgstr "Fonte dati (nome)"
#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221
+#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
#: 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:128 netbox/extras/tables/tables.py:217
-#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
+#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222
+#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@@ -1574,8 +1605,8 @@ msgstr "Ignora le regole"
#: 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:155
-#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
+#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160
+#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@@ -1600,8 +1631,8 @@ msgid "Creation"
msgstr "Creazione"
#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470
-#: 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/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189
+#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1684,7 +1715,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Elevazioni dei rack"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1805,7 +1836,7 @@ msgid "type"
msgstr "tipo"
#: netbox/core/models/data.py:52 netbox/extras/choices.py:37
-#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590
+#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr "URL"
@@ -1995,8 +2026,8 @@ msgid "Last updated"
msgstr "Ultimo aggiornamento"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
-#: 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/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2004,10 +2035,10 @@ msgid "ID"
msgstr "ID"
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
-#: 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/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
+#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
+#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2045,7 +2076,7 @@ msgstr "Nessun plugin trovato"
msgid "Oldest Task"
msgstr "Attività più vecchia"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Lavoratori"
@@ -2101,12 +2132,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Nessun lavoratore trovato"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Lavoro in coda #{id} da sincronizzare {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Revisione della configurazione ripristinata #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Lavoro {job_id} non trovato"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Lavoro {id} è stato eliminato."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Errore durante l'eliminazione del lavoro {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Lavoro {id} non trovato."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Lavoro {id} è stato nuovamente accodato."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Lavoro {id} è stato messo in coda."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Lavoro {id} è stato fermato."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Interruzione del lavoro non riuscita {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2121,7 +2196,7 @@ msgid "Staging"
msgstr "Messa in scena"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Smantellamento"
@@ -2184,7 +2259,7 @@ msgstr "Obsoleto"
msgid "Millimeters"
msgstr "Millimetri"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Pollici"
@@ -2197,9 +2272,9 @@ msgstr "Pollici"
#: 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: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:187
-#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374
+#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645
+#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192
+#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378
#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
@@ -2270,7 +2345,7 @@ msgstr "Da destra a sinistra"
msgid "Side to rear"
msgstr "Da lato a retro"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Passivo"
@@ -2299,8 +2374,8 @@ msgid "Proprietary"
msgstr "Proprietario"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Altro"
@@ -2313,11 +2388,11 @@ msgstr "ITA/Internazionale"
msgid "Physical"
msgstr "Fisico"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtuale"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2325,13 +2400,13 @@ msgstr "Virtuale"
msgid "Wireless"
msgstr "Wireless"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Interfacce virtuali"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
+#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
#: netbox/virtualization/forms/bulk_import.py:158
@@ -2339,27 +2414,27 @@ msgstr "Interfacce virtuali"
msgid "Bridge"
msgstr "ponte"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation Group (GAL)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (fisso)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modulare)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (backplane)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Cellulare"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2367,127 +2442,127 @@ msgstr "Cellulare"
msgid "Serial"
msgstr "Seriale"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Coassiale"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "impilamento"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Metà"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Completo"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Accesso"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Taggato"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Contrassegnati (tutti)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Norma IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "24V passivo (2 coppie)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "24V passivo (4 coppie)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "48V passivo (2 coppie)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "48V passivo (4 coppie)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Rame"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Fibra ottica"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Fibra"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Connesso"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Chilometri"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Metri"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centimetri"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Miglia"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Piedi"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Chilogrammi"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Grammi"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Sterline"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Once"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primaria"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Ridondante"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Monofase"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Trifase"
@@ -2824,7 +2899,7 @@ msgid "Virtual Chassis (ID)"
msgstr "Chassis virtuale (ID)"
#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66
+#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
#: netbox/templates/dcim/device.html:120
#: netbox/templates/dcim/device_edit.html:93
#: netbox/templates/dcim/virtualchassis.html:20
@@ -2854,11 +2929,11 @@ msgstr "VID assegnato"
#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
#: 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/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -2867,8 +2942,8 @@ msgstr "VID assegnato"
#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306
-#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445
+#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
+#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
#: netbox/templates/dcim/interface.html:133
#: netbox/templates/ipam/ipaddress.html:18
#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
@@ -2895,7 +2970,7 @@ msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022
+#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
#: netbox/templates/vpn/l2vpntermination.html:12
@@ -2946,7 +3021,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)"
msgid "Wireless LAN"
msgstr "LAN senza fili"
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597
+#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
msgid "Wireless link"
msgstr "Collegamento wireless"
@@ -2990,7 +3065,7 @@ msgstr "Pannello di alimentazione (ID)"
#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
#: netbox/extras/forms/model_forms.py:443
#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461
+#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
#: netbox/templates/circuits/inc/circuit_termination.html:32
#: netbox/templates/generic/bulk_edit.html:65
#: netbox/templates/inc/panels/tags.html:5
@@ -3001,8 +3076,8 @@ msgstr "Etichette"
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
#: 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
+#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165
+#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/modulebay.html:34
#: netbox/templates/dcim/virtualchassis.html:66
@@ -3020,10 +3095,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284
+#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
#: netbox/templates/dcim/site.html:37
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
@@ -3082,20 +3157,20 @@ msgstr "Fuso orario"
#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
#: 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 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
+#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
+#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186
#: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248
-#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257
-#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230
+#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258
+#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367
+#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231
#: netbox/templates/dcim/device.html:182
#: netbox/templates/dcim/inc/panels/inventory_items.html:20
#: netbox/templates/dcim/interface.html:223
@@ -3171,7 +3246,7 @@ msgstr "Profondità di montaggio"
#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103
+#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
@@ -3208,9 +3283,9 @@ msgstr "Unità di peso"
#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
+#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3242,9 +3317,9 @@ msgstr "Hardware"
#: 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: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
+#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
+#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
+#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
#: netbox/templates/dcim/devicetype.html:14
#: netbox/templates/dcim/inventoryitem.html:44
@@ -3269,7 +3344,7 @@ msgstr "Numero del pezzo"
msgid "U height"
msgstr "Altezza U"
-#: netbox/dcim/forms/bulk_edit.py:428
+#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
msgid "Exclude from utilization"
msgstr "Escludi dall'utilizzo"
@@ -3296,6 +3371,7 @@ msgid "Module Type"
msgstr "Tipo di modulo"
#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
+#: netbox/dcim/tables/devices.py:67
msgid "VM role"
msgstr "Ruolo VM"
@@ -3328,7 +3404,7 @@ msgstr "Ruolo del dispositivo"
#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
#: netbox/templates/dcim/platform.html:26
#: netbox/templates/virtualization/virtualmachine.html:27
@@ -3361,12 +3437,12 @@ msgstr "piattaforma"
#: 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 netbox/dcim/tables/devices.py:442
-#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582
-#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737
-#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844
-#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022
+#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363
+#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446
+#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586
+#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742
+#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849
+#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028
#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330
#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489
#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317
@@ -3544,7 +3620,7 @@ msgid "Wireless role"
msgstr "Ruolo wireless"
#: 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/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@@ -3557,7 +3633,7 @@ msgstr "Ruolo wireless"
msgid "Module"
msgstr "Modulo"
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649
+#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
#: netbox/templates/dcim/interface.html:110
msgid "LAG"
msgstr "RITARDO"
@@ -3569,7 +3645,7 @@ msgstr "Contesti dei dispositivi virtuali"
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:594
+#: netbox/dcim/tables/devices.py:599
#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
#: netbox/templates/dcim/consoleport.html:40
#: netbox/templates/dcim/consoleserverport.html:40
@@ -3598,14 +3674,14 @@ msgid "VLAN group"
msgstr "Gruppo VLAN"
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:567
+#: netbox/dcim/tables/devices.py:571
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN senza tag"
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devices.py:577
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
@@ -3616,15 +3692,15 @@ msgid "Wireless LAN group"
msgstr "Gruppo LAN wireless"
#: 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/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "LAN wireless"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3799,8 +3875,8 @@ msgstr "Chassis virtuale"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4000,7 +4076,7 @@ msgstr "Porta posteriore corrispondente"
msgid "Physical medium classification"
msgstr "Classificazione del mezzo fisico"
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
msgid "Installed device"
msgstr "Dispositivo installato"
@@ -4090,7 +4166,7 @@ msgid "{side_upper} side termination not found: {device} {name}"
msgstr "{side_upper} terminazione laterale non trovata: {device} {name}"
#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132
+#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
@@ -4155,7 +4231,7 @@ msgstr "Non può adottare {model} {name} in quanto appartiene già a un modulo"
msgid "A {model} named {name} already exists"
msgstr "UN {model} denominato {name} esiste già"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4164,13 +4240,13 @@ msgstr "UN {model} denominato {name} esiste già"
msgid "Power Panel"
msgstr "Pannello di alimentazione"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Alimentazione"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Lato"
@@ -4221,7 +4297,7 @@ msgid "Has virtual device contexts"
msgstr "Dispone di contesti di dispositivi virtuali"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -4237,7 +4313,7 @@ msgstr "Occupato"
#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352
+#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
#: netbox/templates/dcim/consoleport.html:55
#: netbox/templates/dcim/consoleserverport.html:55
#: netbox/templates/dcim/frontport.html:69
@@ -4252,7 +4328,7 @@ msgstr "Connessione"
#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:239
#: netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
+#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Gentile"
@@ -4285,7 +4361,7 @@ msgid "Transmit power (dBm)"
msgstr "Potenza di trasmissione (dBm)"
#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12
+#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
#: netbox/templates/dcim/cable_trace.html:46
#: netbox/templates/dcim/frontport.html:77
#: netbox/templates/dcim/htmx/cable_edit.html:50
@@ -4295,7 +4371,7 @@ msgstr "Potenza di trasmissione (dBm)"
msgid "Cable"
msgstr "Cavo"
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915
+#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
msgid "Discovered"
msgstr "Scoperto"
@@ -4421,7 +4497,7 @@ msgstr "Modello di porta posteriore"
#: 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
+#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
#: netbox/ipam/tables/vlans.py:165
#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
#: netbox/templates/dcim/frontport.html:106
@@ -4469,7 +4545,7 @@ msgid "Front Port"
msgstr "Porta anteriore"
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:693
+#: netbox/dcim/tables/devices.py:698
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
#: netbox/templates/dcim/consoleserverport.html:80
@@ -4482,7 +4558,7 @@ msgid "Rear Port"
msgstr "Porta posteriore"
#: 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/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
@@ -4576,7 +4652,7 @@ msgstr ""
"attesi."
#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249
+#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
msgid "Rear ports"
msgstr "Porte posteriori"
@@ -4616,7 +4692,7 @@ msgstr ""
" al numero selezionato di posizioni delle porte posteriori "
"({rearport_count})."
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
#: netbox/templates/dcim/virtualchassis_edit.html:47
#: netbox/templates/ipam/fhrpgroup.html:38
@@ -6208,9 +6284,9 @@ msgstr "Sito B"
msgid "Reachable"
msgstr "Raggiungibile"
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
+#: netbox/extras/tables/tables.py:442 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
@@ -6218,12 +6294,12 @@ msgstr "Raggiungibile"
msgid "Devices"
msgstr "Dispositivi"
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "VM"
-#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
#: netbox/extras/forms/model_forms.py:506
#: netbox/templates/dcim/device.html:112
#: netbox/templates/dcim/device/render_config.html:11
@@ -6238,64 +6314,64 @@ msgstr "VM"
msgid "Config Template"
msgstr "Modello di configurazione"
-#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Gruppo del sito"
-#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
-#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
#: netbox/templates/ipam/ipaddress.html:11
#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "Indirizzo IP"
-#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "Indirizzo IPv4"
-#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "Indirizzo IPv6"
-#: netbox/dcim/tables/devices.py:207
+#: netbox/dcim/tables/devices.py:210
msgid "VC Position"
msgstr "Posizione VC"
-#: netbox/dcim/tables/devices.py:210
+#: netbox/dcim/tables/devices.py:213
msgid "VC Priority"
msgstr "Priorità VC"
-#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Dispositivo principale"
-#: netbox/dcim/tables/devices.py:222
+#: netbox/dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr "Posizione (vano dispositivo)"
-#: netbox/dcim/tables/devices.py:231
+#: netbox/dcim/tables/devices.py:234
msgid "Console ports"
msgstr "Porte console"
-#: netbox/dcim/tables/devices.py:234
+#: netbox/dcim/tables/devices.py:237
msgid "Console server ports"
msgstr "Porte console server"
-#: netbox/dcim/tables/devices.py:237
+#: netbox/dcim/tables/devices.py:240
msgid "Power ports"
msgstr "Porte di alimentazione"
-#: netbox/dcim/tables/devices.py:240
+#: netbox/dcim/tables/devices.py:243
msgid "Power outlets"
msgstr "Prese di corrente"
-#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
-#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988
+#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
+#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
#: netbox/templates/dcim/device/base.html:37
@@ -6308,33 +6384,33 @@ msgstr "Prese di corrente"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfacce"
-#: netbox/dcim/tables/devices.py:246
+#: netbox/dcim/tables/devices.py:249
msgid "Front ports"
msgstr "Porte anteriori"
-#: netbox/dcim/tables/devices.py:252
+#: netbox/dcim/tables/devices.py:255
msgid "Device bays"
msgstr "Alloggiamenti per dispositivi"
-#: netbox/dcim/tables/devices.py:255
+#: netbox/dcim/tables/devices.py:258
msgid "Module bays"
msgstr "Alloggiamenti per moduli"
-#: netbox/dcim/tables/devices.py:258
+#: netbox/dcim/tables/devices.py:261
msgid "Inventory items"
msgstr "Articoli di inventario"
-#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Modulo Bay"
-#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063
+#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
#: netbox/templates/dcim/device/base.html:52
#: netbox/templates/dcim/device_list.html:71
@@ -6344,27 +6420,27 @@ msgstr "Modulo Bay"
msgid "Inventory Items"
msgstr "Articoli di inventario"
-#: netbox/dcim/tables/devices.py:322
+#: netbox/dcim/tables/devices.py:325
msgid "Cable Color"
msgstr "Colore del cavo"
-#: netbox/dcim/tables/devices.py:328
+#: netbox/dcim/tables/devices.py:331
msgid "Link Peers"
msgstr "Collegamento tra colleghi"
-#: netbox/dcim/tables/devices.py:331
+#: netbox/dcim/tables/devices.py:334
msgid "Mark Connected"
msgstr "Contrassegna connesso"
-#: netbox/dcim/tables/devices.py:449
+#: netbox/dcim/tables/devices.py:453
msgid "Maximum draw (W)"
msgstr "Assorbimento massimo (W)"
-#: netbox/dcim/tables/devices.py:452
+#: netbox/dcim/tables/devices.py:456
msgid "Allocated draw (W)"
msgstr "Pareggio assegnato (W)"
-#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
#: netbox/netbox/navigation/menu.py:147
@@ -6376,12 +6452,12 @@ msgstr "Pareggio assegnato (W)"
msgid "IP Addresses"
msgstr "Indirizzi IP"
-#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Gruppi FHRP"
-#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89
+#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
#: netbox/templates/virtualization/vminterface.html:67
#: netbox/templates/vpn/tunnel.html:18
#: netbox/templates/vpn/tunneltermination.html:13
@@ -6392,37 +6468,37 @@ msgstr "Gruppi FHRP"
msgid "Tunnel"
msgstr "Tunnel"
-#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Solo gestione"
-#: netbox/dcim/tables/devices.py:607
+#: netbox/dcim/tables/devices.py:612
msgid "VDCs"
msgstr "VDC"
-#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Modulo installato"
-#: netbox/dcim/tables/devices.py:855
+#: netbox/dcim/tables/devices.py:860
msgid "Module Serial"
msgstr "Modulo seriale"
-#: netbox/dcim/tables/devices.py:859
+#: netbox/dcim/tables/devices.py:864
msgid "Module Asset Tag"
msgstr "Tag delle risorse del modulo"
-#: netbox/dcim/tables/devices.py:868
+#: netbox/dcim/tables/devices.py:873
msgid "Module Status"
msgstr "Stato del modulo"
-#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Componente"
-#: netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:971
msgid "Items"
msgstr "Oggetti"
@@ -6436,7 +6512,7 @@ msgid "Module Types"
msgstr "Tipi di moduli"
#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
-#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "piattaforme"
@@ -6451,15 +6527,15 @@ msgstr "Piattaforma predefinita"
msgid "Full Depth"
msgstr "Profondità completa"
-#: netbox/dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr "Altezza U"
-#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Istanze"
-#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928
+#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
#: netbox/netbox/navigation/menu.py:84
#: netbox/templates/dcim/device/base.html:25
@@ -6470,7 +6546,7 @@ msgstr "Istanze"
msgid "Console Ports"
msgstr "Porte console"
-#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943
+#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
#: netbox/netbox/navigation/menu.py:85
#: netbox/templates/dcim/device/base.html:28
@@ -6481,7 +6557,7 @@ msgstr "Porte console"
msgid "Console Server Ports"
msgstr "Porte Console Server"
-#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958
+#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
#: netbox/netbox/navigation/menu.py:86
#: netbox/templates/dcim/device/base.html:31
@@ -6492,7 +6568,7 @@ msgstr "Porte Console Server"
msgid "Power Ports"
msgstr "Porte di alimentazione"
-#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973
+#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
#: netbox/netbox/navigation/menu.py:87
#: netbox/templates/dcim/device/base.html:34
@@ -6503,7 +6579,7 @@ msgstr "Porte di alimentazione"
msgid "Power Outlets"
msgstr "Prese di corrente"
-#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003
+#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
#: netbox/netbox/navigation/menu.py:82
#: netbox/templates/dcim/device/base.html:40
@@ -6513,7 +6589,7 @@ msgstr "Prese di corrente"
msgid "Front Ports"
msgstr "Porte anteriori"
-#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
+#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
#: netbox/netbox/navigation/menu.py:83
#: netbox/templates/dcim/device/base.html:43
@@ -6524,7 +6600,7 @@ msgstr "Porte anteriori"
msgid "Rear Ports"
msgstr "Porte posteriori"
-#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048
+#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
#: netbox/templates/dcim/device/base.html:49
#: netbox/templates/dcim/device_list.html:57
@@ -6532,7 +6608,7 @@ msgstr "Porte posteriori"
msgid "Device Bays"
msgstr "Alloggiamenti per dispositivi"
-#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033
+#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
#: netbox/templates/dcim/device/base.html:46
#: netbox/templates/dcim/device_list.html:64
@@ -6608,24 +6684,54 @@ msgstr "Dispositivi non montati su rack"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Contesto di configurazione"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Configurazione del rendering"
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Si è verificato un errore durante il rendering del modello: {error}"
+
+#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Macchine virtuali"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Dispositivo installato {device} nella baia {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Dispositivo rimosso {device} dalla baia {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Bambini"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Membro aggiunto {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+"Impossibile rimuovere il dispositivo master {device} dallo chassis virtuale."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Rimosso {device} da chassis virtuale {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6796,7 +6902,7 @@ msgstr "Settimanale"
msgid "30 days"
msgstr "30 giorni"
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
+#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@@ -6806,12 +6912,12 @@ msgstr "30 giorni"
msgid "Create"
msgstr "Crea"
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
+#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Aggiornamento"
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
+#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
#: 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
@@ -7134,7 +7240,7 @@ msgid "As attachment"
msgstr "Come allegato"
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:220
+#: netbox/extras/tables/tables.py:225
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Condiviso"
@@ -7198,7 +7304,7 @@ msgstr "È attivo"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Tipi di oggetti"
@@ -7300,14 +7406,14 @@ msgstr "Tipo di oggetto correlato"
msgid "Field type"
msgstr "Tipo di campo"
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Scelte"
#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
#: netbox/extras/forms/filtersets.py:417
-#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Dati"
@@ -7423,14 +7529,14 @@ msgstr "Dopo"
msgid "Before"
msgstr "Prima"
-#: 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/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
+#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Ora"
#: netbox/extras/forms/filtersets.py:498
-#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477
#: netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
@@ -7599,7 +7705,7 @@ msgstr "Inquilini"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Assegnazione"
@@ -7950,113 +8056,113 @@ msgstr "Le scelte possono essere impostate solo nei campi di selezione."
msgid "Object fields must define an object type."
msgstr "I campi oggetto devono definire un tipo di oggetto."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} i campi non possono definire un tipo di oggetto."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Vero"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Falso"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "I valori devono corrispondere a questa regex: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Il valore deve essere una stringa."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Il valore deve corrispondere a regex '{regex}»"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Il valore deve essere un numero intero."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Il valore deve essere almeno {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Il valore non deve superare {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Il valore deve essere decimale."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Il valore deve essere vero o falso."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "I valori della data devono essere in formato ISO 8601 (AAAA-MM-GG)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"I valori di data e ora devono essere in formato ISO 8601 (AAAA-MM-GG "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Scelta non valida ({value}) per il set a scelta {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Scelte non valide ({value}) per il set a scelta {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Il valore deve essere un ID oggetto, non {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Il valore deve essere un elenco di ID oggetto, non {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "È stato trovato un ID oggetto non valido: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Il campo obbligatorio non può essere vuoto."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Set base di scelte predefinite (opzionale)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Le scelte vengono ordinate automaticamente alfabeticamente"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "set di scelta dei campi personalizzati"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "set di scelte di campi personalizzati"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "È necessario definire scelte di base o extra."
@@ -8523,56 +8629,56 @@ msgstr "Le modifiche al database sono state annullate a causa di un errore."
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "L'eliminazione è impedita da una regola di protezione: {message}"
-#: 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/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
+#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
+#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:343
#: 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 "Tipi di oggetti"
-#: netbox/extras/tables/tables.py:53
+#: netbox/extras/tables/tables.py:54
msgid "Visible"
msgstr "Visibile"
-#: netbox/extras/tables/tables.py:56
+#: netbox/extras/tables/tables.py:57
msgid "Editable"
msgstr "Modificabile"
-#: netbox/extras/tables/tables.py:62
+#: netbox/extras/tables/tables.py:63
msgid "Related Object Type"
msgstr "Tipo di oggetto correlato"
-#: netbox/extras/tables/tables.py:66
+#: netbox/extras/tables/tables.py:67
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr "Set di scelta"
-#: netbox/extras/tables/tables.py:74
+#: netbox/extras/tables/tables.py:75
msgid "Is Cloneable"
msgstr "È clonabile"
-#: netbox/extras/tables/tables.py:104
+#: netbox/extras/tables/tables.py:106
msgid "Count"
msgstr "Conta"
-#: netbox/extras/tables/tables.py:107
+#: netbox/extras/tables/tables.py:109
msgid "Order Alphabetically"
msgstr "Ordina alfabeticamente"
-#: netbox/extras/tables/tables.py:131
+#: netbox/extras/tables/tables.py:134
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr "Nuova finestra"
-#: netbox/extras/tables/tables.py:152
+#: netbox/extras/tables/tables.py:156
msgid "As Attachment"
msgstr "Come allegato"
-#: 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/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
+#: netbox/extras/tables/tables.py:419 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
@@ -8582,63 +8688,63 @@ msgstr "Come allegato"
msgid "Data File"
msgstr "File di dati"
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
-#: netbox/extras/tables/tables.py:418
+#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
+#: netbox/extras/tables/tables.py:424
msgid "Synced"
msgstr "Sincronizzato"
-#: netbox/extras/tables/tables.py:191
+#: netbox/extras/tables/tables.py:196
msgid "Image"
msgstr "Immagine"
-#: netbox/extras/tables/tables.py:196
+#: netbox/extras/tables/tables.py:201
msgid "Size (Bytes)"
msgstr "Dimensione (byte)"
-#: netbox/extras/tables/tables.py:261
+#: netbox/extras/tables/tables.py:267
msgid "SSL Validation"
msgstr "Validazione SSL"
-#: netbox/extras/tables/tables.py:306
+#: netbox/extras/tables/tables.py:312
msgid "Job Start"
msgstr "Inizio del lavoro"
-#: netbox/extras/tables/tables.py:309
+#: netbox/extras/tables/tables.py:315
msgid "Job End"
msgstr "Fine del lavoro"
-#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
+#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr "Ruoli dei dispositivi"
-#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
+#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr "Nome completo"
-#: netbox/extras/tables/tables.py:484
+#: netbox/extras/tables/tables.py:490
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr "ID della richiesta"
-#: netbox/extras/tables/tables.py:521
+#: netbox/extras/tables/tables.py:527
msgid "Comments (Short)"
msgstr "Commenti (brevi)"
-#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
msgid "Line"
msgstr "Linea"
-#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
+#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
msgid "Level"
msgstr "Livello"
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
+#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
msgid "Message"
msgstr "Messaggio"
-#: netbox/extras/tables/tables.py:577
+#: netbox/extras/tables/tables.py:583
msgid "Method"
msgstr "Metodo"
@@ -8825,7 +8931,7 @@ msgid "Exporting L2VPN (identifier)"
msgstr "Esportazione di L2VPN (identificatore)"
#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211
+#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr "Prefisso"
@@ -8853,7 +8959,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefissi che contengono questo prefisso o IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Lunghezza della maschera"
@@ -8998,26 +9104,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Data aggiunta"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Gruppo VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Lunghezza del prefisso"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "È una piscina"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Trattare come completamente utilizzato"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Assegnazione VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nome DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -9027,12 +9159,12 @@ msgstr "Nome DNS"
msgid "Protocol"
msgstr "Protocollo"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID gruppo"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -9044,11 +9176,11 @@ msgstr "ID gruppo"
msgid "Authentication type"
msgstr "Tipo di autenticazione"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Chiave di autenticazione"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9061,28 +9193,28 @@ msgstr "Chiave di autenticazione"
msgid "Authentication"
msgstr "Autenticazione"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "VLAN VID minimo per bambini"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Numero massimo di VLAN per bambini"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Tipo di ambito"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Ambito"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Sito e gruppo"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9106,20 +9238,6 @@ msgstr "RIR assegnato"
msgid "VLAN's group (if any)"
msgstr "Gruppo VLAN (se presente)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)"
@@ -9251,10 +9369,6 @@ msgstr "Inizio"
msgid "End"
msgstr "Fine"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Assegnazione VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Cerca all'interno"
@@ -9323,7 +9437,7 @@ msgstr "Macchina virtuale"
msgid "Route Target"
msgstr "Obiettivo del percorso"
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
#: netbox/templates/ipam/aggregate.html:11
#: netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
@@ -9383,12 +9497,6 @@ msgstr "Indirizzo IP virtuale"
msgid "Assignment already exists"
msgstr "L'assegnazione esiste già"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Gruppo VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLAN per bambini"
@@ -9816,7 +9924,7 @@ msgstr "Stato operativo di questa VLAN"
msgid "The primary function of this VLAN"
msgstr "La funzione principale di questa VLAN"
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175
+#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
msgid "VLANs"
@@ -9883,67 +9991,67 @@ msgstr "Numero siti"
msgid "Provider Count"
msgstr "Numero di fornitori"
-#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166
+#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
msgstr "Aggregati"
-#: netbox/ipam/tables/ip.py:124
+#: netbox/ipam/tables/ip.py:125
msgid "Added"
msgstr "Aggiunto"
-#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165
+#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
#: netbox/templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Prefissi"
-#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267
-#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82
+#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
+#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
#: netbox/templates/dcim/device.html:260
#: netbox/templates/ipam/aggregate.html:24
#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
msgid "Utilization"
msgstr "Utilizzo"
-#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148
+#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
msgid "IP Ranges"
msgstr "Intervalli IP"
-#: netbox/ipam/tables/ip.py:220
+#: netbox/ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr "Prefisso (piatto)"
-#: netbox/ipam/tables/ip.py:224
+#: netbox/ipam/tables/ip.py:225
msgid "Depth"
msgstr "Profondità"
-#: netbox/ipam/tables/ip.py:261
+#: netbox/ipam/tables/ip.py:262
msgid "Pool"
msgstr "Piscina"
-#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317
+#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr "Contrassegnato Utilizzato"
-#: netbox/ipam/tables/ip.py:301
+#: netbox/ipam/tables/ip.py:304
msgid "Start address"
msgstr "Indirizzo iniziale"
-#: netbox/ipam/tables/ip.py:379
+#: netbox/ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr "NAT (interno)"
-#: netbox/ipam/tables/ip.py:384
+#: netbox/ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr "NAT (esterno)"
-#: netbox/ipam/tables/ip.py:389
+#: netbox/ipam/tables/ip.py:393
msgid "Assigned"
msgstr "Assegnata"
-#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
#: netbox/vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr "Oggetto assegnato"
@@ -9965,11 +10073,11 @@ msgstr "ROSSO"
msgid "Unique"
msgstr "Unico"
-#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr "Obiettivi di importazione"
-#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr "Obiettivi di esportazione"
@@ -10590,7 +10698,7 @@ msgstr "Virtualizzazione"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Dischi virtuali"
@@ -10722,13 +10830,13 @@ msgid "Admin"
msgstr "Amministratore"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Utenti"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Gruppi"
@@ -10739,8 +10847,8 @@ msgid "API Tokens"
msgstr "Token API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Autorizzazioni"
@@ -10903,42 +11011,62 @@ msgid "Cannot delete stores from registry"
msgstr "Impossibile eliminare i negozi dal registro"
#: netbox/netbox/settings.py:742
+msgid "Czech"
+msgstr "cechi"
+
+#: netbox/netbox/settings.py:743
+msgid "Danish"
+msgstr "danese"
+
+#: netbox/netbox/settings.py:744
msgid "German"
msgstr "Tedesco"
-#: netbox/netbox/settings.py:743
+#: netbox/netbox/settings.py:745
msgid "English"
msgstr "Inglese"
-#: netbox/netbox/settings.py:744
+#: netbox/netbox/settings.py:746
msgid "Spanish"
msgstr "spagnolo"
-#: netbox/netbox/settings.py:745
+#: netbox/netbox/settings.py:747
msgid "French"
msgstr "Francese"
-#: netbox/netbox/settings.py:746
+#: netbox/netbox/settings.py:748
+msgid "Italian"
+msgstr "Italiano"
+
+#: netbox/netbox/settings.py:749
msgid "Japanese"
msgstr "Giapponese"
-#: netbox/netbox/settings.py:747
+#: netbox/netbox/settings.py:750
+msgid "Dutch"
+msgstr "Olandese"
+
+#: netbox/netbox/settings.py:751
+msgid "Polish"
+msgstr "Polacco"
+
+#: netbox/netbox/settings.py:752
msgid "Portuguese"
msgstr "portoghese"
-#: netbox/netbox/settings.py:748
+#: netbox/netbox/settings.py:753
msgid "Russian"
msgstr "Russo"
-#: netbox/netbox/settings.py:749
+#: netbox/netbox/settings.py:754
msgid "Turkish"
msgstr "turco"
-#: netbox/netbox/settings.py:750
+#: netbox/netbox/settings.py:755
msgid "Ukrainian"
msgstr "ucraino"
-#: netbox/netbox/settings.py:751
+#: netbox/netbox/settings.py:756
msgid "Chinese"
msgstr "Cinese"
@@ -10946,25 +11074,25 @@ msgstr "Cinese"
msgid "Toggle all"
msgstr "Attiva tutto"
-#: netbox/netbox/tables/columns.py:290
+#: netbox/netbox/tables/columns.py:299
msgid "Toggle Dropdown"
msgstr "Attiva il menu a discesa"
-#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35
+#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
msgid "Error"
msgstr "Errore"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "No {model_name} trovato"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Valore"
@@ -10972,11 +11100,37 @@ msgstr "Valore"
msgid "Dummy Plugin"
msgstr "Plugin fittizio"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Si è verificato un errore durante il rendering del modello di esportazione "
+"selezionato ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Fila {i}: Oggetto con ID {id} non esiste"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "No {object_type} sono stati selezionati."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Rinominato {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Eliminato {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Registro delle modifiche"
@@ -10985,6 +11139,20 @@ msgstr "Registro delle modifiche"
msgid "Journal"
msgstr "rivista"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Impossibile sincronizzare i dati: nessun file di dati impostato."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Dati sincronizzati per {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Sincronizzato {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11234,7 +11402,7 @@ msgstr "Usato per ultimo"
msgid "Add a Token"
msgstr "Aggiungi un token"
-#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
+#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
msgid "Home"
msgstr "Home"
@@ -11525,21 +11693,21 @@ msgstr "Preferenze utente"
msgid "Job retention"
msgstr "Conservazione del lavoro"
-#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr "Lavoro"
-#: netbox/templates/core/job.html:40
+#: netbox/templates/core/job.html:52
#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr "Creato da"
-#: netbox/templates/core/job.html:48
+#: netbox/templates/core/job.html:60
msgid "Scheduling"
msgstr "Pianificazione"
-#: netbox/templates/core/job.html:59
+#: netbox/templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr "ogni %(interval)s verbale"
@@ -11553,8 +11721,8 @@ msgstr "Code in background"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11661,9 +11829,10 @@ msgstr "secondi"
msgid "Background Workers"
msgstr "Lavoratori di background"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Lavoratori in "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Lavoratori in %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12441,7 +12610,7 @@ msgstr "Aggiungi nuovo membro"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Azioni"
@@ -13605,7 +13774,7 @@ msgid "View"
msgstr "Visualizza"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Vincoli"
@@ -14133,19 +14302,19 @@ msgstr "Inserisci la stessa password di prima, per la verifica."
msgid "Passwords do not match! Please check your input and try again."
msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Azioni aggiuntive"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Azioni concesse in aggiunta a quelle sopra elencate"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Oggetti"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14155,11 +14324,11 @@ msgstr ""
"consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di "
"questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "È necessario selezionare almeno un'azione."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro non valido per {model}: {error}"
@@ -14926,6 +15095,16 @@ msgstr "disco virtuale"
msgid "virtual disks"
msgstr "dischi virtuali"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Rimosso {count} dispositivi dal cluster {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPSec - Trasporto"
@@ -15114,7 +15293,7 @@ msgstr "Interfaccia dispositivo o macchina virtuale"
#: netbox/vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
-msgstr "Proposte IKE"
+msgstr "IKE proposal(s)"
#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
@@ -15122,7 +15301,7 @@ msgstr "Gruppo Diffie-Hellman per Perfect Forward Secrecy"
#: netbox/vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
-msgstr "Proposte IPSec"
+msgstr "IPSec proposal(s)"
#: netbox/vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
@@ -15331,7 +15510,7 @@ msgstr "tunnel"
#: netbox/vpn/models/tunnels.py:95
msgid "tunnels"
-msgstr "gallerie"
+msgstr "tunnels"
#: netbox/vpn/models/tunnels.py:153
msgid "An object may be terminated to only one tunnel at a time."
@@ -15364,11 +15543,11 @@ msgstr "Algoritmo di autenticazione"
#: netbox/vpn/tables/crypto.py:34
msgid "SA Lifetime"
-msgstr "Una vita"
+msgstr "SA Lifetime"
#: netbox/vpn/tables/crypto.py:71
msgid "Pre-shared Key"
-msgstr "Chiave precondivisa"
+msgstr "Pre-shared Key"
#: netbox/vpn/tables/crypto.py:103
msgid "SA Lifetime (Seconds)"
@@ -15400,7 +15579,7 @@ msgstr "Aperta"
#: netbox/wireless/choices.py:469
msgid "WPA Personal (PSK)"
-msgstr "WPA personale (PSK)"
+msgstr "WPA personal (PSK)"
#: netbox/wireless/choices.py:470
msgid "WPA Enterprise"
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index 9c2d99dd6..011922769 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -5,17 +5,17 @@
#
# Translators:
# Tatsuya Ueda , 2024
-# Jeremy Stretch, 2024
# teapot, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+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"
@@ -64,14 +64,31 @@ msgstr "最終使用日"
msgid "Allowed IPs"
msgstr "許可された IP"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "としてログイン {user}。"
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "ログアウトしました。"
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "設定が更新されました。"
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr "LDAP認証されたユーザー資格情報は、NetBox内で変更することはできません。"
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "パスワードは正常に変更されました。"
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -84,7 +101,7 @@ msgstr "プロビジョニング"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -95,8 +112,8 @@ msgid "Active"
msgstr "アクティブ"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "オフライン"
@@ -182,8 +199,8 @@ msgstr "サイトグループ (slug)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -315,7 +332,7 @@ msgstr "検索"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -366,10 +383,10 @@ msgstr "ASN"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -547,7 +564,7 @@ msgstr "色"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -605,8 +622,8 @@ msgstr "プロバイダアカウント"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -672,8 +689,8 @@ msgstr "ステータス"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -885,7 +902,7 @@ msgstr "プロバイダネットワーク"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -929,7 +946,7 @@ msgstr "連絡先"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -952,8 +969,8 @@ msgstr "リージョン"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -983,7 +1000,7 @@ msgstr "サイトグループ"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1241,7 +1258,7 @@ msgstr "プロバイダネットワーク"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1401,6 +1418,16 @@ msgstr "アカウント数"
msgid "ASN Count"
msgstr "ASN 数"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "回路には終端が定義されていません {circuit}。"
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "回路のスワップ端子 {circuit}。"
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "このユーザーには、このデータソースを同期する権限がありません。"
@@ -1427,7 +1454,7 @@ msgstr "完了"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "失敗"
@@ -1679,7 +1706,7 @@ msgstr "同期するファイルをアップロードするか、データファ
msgid "Rack Elevations"
msgstr "ラック図"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1983,7 +2010,7 @@ msgstr "最終更新日"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -1994,7 +2021,7 @@ msgstr "ID"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2032,7 +2059,7 @@ msgstr "プラグインが見つかりません"
msgid "Oldest Task"
msgstr "最も古いタスク"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "労働者"
@@ -2088,12 +2115,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "作業者が見つかりませんでした"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "キューに入っているジョブ #{id} 同期するには {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "復元された設定リビジョン #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "ジョブ {job_id} 見つかりません"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "ジョブ {id} が削除されました。"
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "ジョブの削除中にエラーが発生しました {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "ジョブ {id} 見つかりません。"
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "ジョブ {id} が再エンキューされました。"
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "ジョブ {id} キューに追加されました。"
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "ジョブ {id} 停止されました。"
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "ジョブを停止できませんでした {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2108,7 +2179,7 @@ msgid "Staging"
msgstr "ステージング"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "廃止"
@@ -2171,7 +2242,7 @@ msgstr "廃止済"
msgid "Millimeters"
msgstr "ミリメートル"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "インチ"
@@ -2257,7 +2328,7 @@ msgstr "右から左"
msgid "Side to rear"
msgstr "側面から背面"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "パッシブ"
@@ -2286,8 +2357,8 @@ msgid "Proprietary"
msgstr "独自規格"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "その他"
@@ -2300,11 +2371,11 @@ msgstr "ITA/International"
msgid "Physical"
msgstr "物理"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "仮想"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2312,11 +2383,11 @@ msgstr "仮想"
msgid "Wireless"
msgstr "無線"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "仮想インタフェース"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2326,27 +2397,27 @@ msgstr "仮想インタフェース"
msgid "Bridge"
msgstr "ブリッジ"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "リンクアグリゲーション (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "イーサネット (固定)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "イーサネット (モジュール)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "イーサネット (バックプレーン)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "セルラー"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2354,127 +2425,127 @@ msgstr "セルラー"
msgid "Serial"
msgstr "シリアル"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "同軸"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "スタック"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "半二重"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "全二重"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "自動"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "アクセス"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "タグ付き"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "タグ付き (全て)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "IEEE スタンダード"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "パッシブ 24V (2 ペア)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "パッシブ 24V (4ペア)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "パッシブ 48V (2 ペア)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "パッシブ 48V (4ペア)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "カッパー"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "光ファイバー"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "ファイバー"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "接続済"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "キロメートル"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "メートル"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "センチメートル"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "マイル"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "フィート"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "キログラム"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "グラム"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "ポンド"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "オンス"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "プライマリ"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "冗長"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "単相"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "三相"
@@ -2844,8 +2915,8 @@ msgstr "割当 VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3005,7 +3076,7 @@ msgstr "英数字の範囲が使用できます。(作成する名前の数と
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3070,9 +3141,9 @@ msgstr "タイムゾーン"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3195,7 +3266,7 @@ msgstr "重量単位"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3609,8 +3680,8 @@ msgid "Wireless LANs"
msgstr "無線 LAN"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3784,7 +3855,7 @@ msgstr "バーチャルシャーシ"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4128,7 +4199,7 @@ msgstr " {model} {name} は既にモジュールに属しているので採用
msgid "A {model} named {name} already exists"
msgstr "{model} {name} は既に存在しています"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4137,13 +4208,13 @@ msgstr "{model} {name} は既に存在しています"
msgid "Power Panel"
msgstr "電源盤"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "電源タップ"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "サイド"
@@ -4194,7 +4265,7 @@ msgid "Has virtual device contexts"
msgstr "仮想デバイスコンテキストがある"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6145,7 +6216,7 @@ msgstr "電源コンセント"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "インタフェース"
@@ -6445,24 +6516,53 @@ msgstr "ラック搭載でないデバイス"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "コンフィグコンテキスト"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "レンダーコンフィグ"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "テンプレートをレンダリング中にエラーが発生しました: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "仮想マシン"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。"
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "削除されたデバイス {device} ベイから {device_bay}。"
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "子ども"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "メンバー追加 {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。"
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "削除済み {device} バーチャルシャーシから {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -7024,7 +7124,7 @@ msgstr "有効"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "オブジェクトタイプ"
@@ -7408,7 +7508,7 @@ msgstr "テナント"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "割当"
@@ -7730,111 +7830,111 @@ msgstr "選択肢は選択フィールドにのみ設定できます。"
msgid "Object fields must define an object type."
msgstr "オブジェクトフィールドはオブジェクトタイプを定義する必要があります。"
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} フィールドはオブジェクトタイプを定義できません。"
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "真"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "偽"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "値は次の正規表現とマッチする必要があります。 {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "値は文字列でなければなりません。"
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "値は正規表現 '{regex}'と一致する必要があります"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "値は整数でなければなりません。"
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "値は {minimum} 以上でなければなりません"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "値は {maximum} を超えてはいけません"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "値は実数でなければなりません。"
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "値は true または false でなければなりません。"
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。"
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr "日付と時刻の値は ISO 8601 フォーマット (YYYY-MM-DD HH:MM:SS) である必要があります。"
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "{value}は選択肢 {choiceset} に含まれていません。"
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "{value}は選択肢 {choiceset} に含まれていません。"
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "{type}ではなく、オブジェクトIDを指定してください"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "{type} ではなくオブジェクト ID のリストを入力してください"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "無効なオブジェクト ID が見つかりました: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "必須フィールドを空にすることはできません。"
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "定義済みの選択肢の基本セット (オプション)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "選択肢は自動的にアルファベット順に並べられます"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "カスタムフィールド選択肢"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "カスタムフィールド選択肢"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "基本選択肢または追加選択肢を定義する必要があります。"
@@ -8606,7 +8706,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "このプレフィックス / IP を含むプレフィックス"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "マスクの長さ"
@@ -8751,26 +8851,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "追加日"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN グループ"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "プレフィックス長"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "プールです"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "すべて使用済として扱う"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN アサイメント"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS ネーム"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8780,12 +8906,12 @@ msgstr "DNS ネーム"
msgid "Protocol"
msgstr "プロトコル"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "グループ ID"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8797,11 +8923,11 @@ msgstr "グループ ID"
msgid "Authentication type"
msgstr "認証タイプ"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "認証キー"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8814,28 +8940,28 @@ msgstr "認証キー"
msgid "Authentication"
msgstr "認証"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "子 VLAN VID の最小値"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "子 VLAN VID の最大値"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "スコープタイプ"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "スコープ"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "サイトとグループ"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -8859,20 +8985,6 @@ msgstr "割当 RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN のグループ (存在する場合)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "割当インタフェースの親デバイス (存在する場合)"
@@ -9000,10 +9112,6 @@ msgstr "開始"
msgid "End"
msgstr "終了"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "VLAN アサイメント"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "範囲内を検索"
@@ -9127,12 +9235,6 @@ msgstr "仮想 IP アドレス"
msgid "Assignment already exists"
msgstr "既に割り当てられています"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "VLAN グループ"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "子 VLAN"
@@ -10285,7 +10387,7 @@ msgstr "仮想化"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "仮想ディスク"
@@ -10417,13 +10519,13 @@ msgid "Admin"
msgstr "管理者"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "ユーザ"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "グループ"
@@ -10434,8 +10536,8 @@ msgid "API Tokens"
msgstr "API トークン"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "権限"
@@ -10659,17 +10761,17 @@ msgstr "ドロップダウンを切り替え"
msgid "Error"
msgstr "エラー"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "{model_name} が見つかりません"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "フィールド"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "値"
@@ -10677,11 +10779,35 @@ msgstr "値"
msgid "Dummy Plugin"
msgstr "ダミープラグイン"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr "選択したエクスポートテンプレートをレンダリング中にエラーが発生しました ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "行 {i}: ID {id}のオブジェクトは存在しません"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "いいえ {object_type} が選ばれました。"
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "名前が変更されました {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "削除済み {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "変更ログ"
@@ -10690,6 +10816,20 @@ msgstr "変更ログ"
msgid "Journal"
msgstr "ジャーナル"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "データを同期できません:データファイルが設定されていません。"
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "の同期データ {object_type} {object}。"
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "同期済み {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -10942,7 +11082,7 @@ msgstr "ホーム"
#: netbox/templates/base/layout.html:32
msgid "NetBox Logo"
-msgstr "ネットボックスロゴ"
+msgstr "NetBoxロゴ"
#: netbox/templates/base/layout.html:139
msgid "Docs"
@@ -10955,7 +11095,7 @@ msgstr "REST API"
#: netbox/templates/base/layout.html:151
msgid "REST API documentation"
-msgstr "REST API ドキュメンテーション"
+msgstr "REST API ドキュメント"
#: netbox/templates/base/layout.html:158
msgid "GraphQL API"
@@ -10975,7 +11115,7 @@ msgstr "インストール日"
#: netbox/templates/circuits/circuit.html:51
msgid "Termination Date"
-msgstr "終了日"
+msgstr "終端日"
#: netbox/templates/circuits/circuit_terminations_swap.html:4
msgid "Swap Circuit Terminations"
@@ -11133,11 +11273,11 @@ msgstr "現在の値"
#: netbox/templates/core/configrevision_restore.html:38
msgid "New Value"
-msgstr "新しい価値"
+msgstr "新しい値"
#: netbox/templates/core/configrevision_restore.html:50
msgid "Changed"
-msgstr "変更されました"
+msgstr "変更日"
#: netbox/templates/core/datafile.html:38
msgid "Last Updated"
@@ -11181,31 +11321,31 @@ msgstr "ファイル"
#: netbox/templates/core/inc/config_data.html:7
msgid "Rack elevations"
-msgstr "ラックの高さ"
+msgstr "ラック図"
#: netbox/templates/core/inc/config_data.html:10
msgid "Default unit height"
-msgstr "既定の単位高さ"
+msgstr "既定のユニット高さ"
#: netbox/templates/core/inc/config_data.html:14
msgid "Default unit width"
-msgstr "既定の単位幅"
+msgstr "既定のユニット幅"
#: netbox/templates/core/inc/config_data.html:20
msgid "Power feeds"
-msgstr "パワーフィード"
+msgstr "電源タップ"
#: netbox/templates/core/inc/config_data.html:23
msgid "Default voltage"
-msgstr "デフォルト電圧"
+msgstr "既定の電圧"
#: netbox/templates/core/inc/config_data.html:27
msgid "Default amperage"
-msgstr "デフォルトアンペア数"
+msgstr "既定のアンペア数"
#: netbox/templates/core/inc/config_data.html:31
msgid "Default max utilization"
-msgstr "デフォルトの最大使用率"
+msgstr "既定の最大使用率"
#: netbox/templates/core/inc/config_data.html:40
msgid "Enforce global unique"
@@ -11255,8 +11395,8 @@ msgstr "バックグラウンドキュー"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11361,9 +11501,10 @@ msgstr "秒"
msgid "Background Workers"
msgstr "バックグラウンドワーカー"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "の労働者 "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "の労働者 %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12140,7 +12281,7 @@ msgstr "新しいメンバーを追加"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "アクション"
@@ -13269,7 +13410,7 @@ msgid "View"
msgstr "ビュー"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "制約"
@@ -13793,19 +13934,19 @@ msgstr "確認のため、以前と同じパスワードを入力します。"
msgid "Passwords do not match! Please check your input and try again."
msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。"
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "その他のアクション"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "上記以外に付与されたアクション"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "オブジェクト"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -13814,11 +13955,11 @@ msgstr ""
"許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null "
"のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。"
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "少なくとも 1 つのアクションを選択する必要があります。"
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "のフィルタが無効です {model}: {error}"
@@ -14525,6 +14666,16 @@ msgstr "仮想ディスク"
msgid "virtual disks"
msgstr "仮想ディスク"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "追加しました {count} デバイスをクラスタに {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "削除済み {count} クラスターのデバイス {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec-トランスポート"
diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po
index 8dd5ca755..cd097de42 100644
--- a/netbox/translations/nl/LC_MESSAGES/django.po
+++ b/netbox/translations/nl/LC_MESSAGES/django.po
@@ -7,15 +7,16 @@
# Jeff Gehlbach, 2024
# deku_m, 2024
# Peter Mulder , 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Peter Mulder , 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -64,14 +65,33 @@ msgstr "Laatst gebruikt"
msgid "Allowed IPs"
msgstr "Toegestane IP-adressen"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Ingelogd als {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Je bent uitgelogd."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Je voorkeuren zijn bijgewerkt."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"LDAP-geverifieerde gebruikersgegevens kunnen niet worden gewijzigd in "
+"NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Je wachtwoord is succesvol gewijzigd."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -84,7 +104,7 @@ msgstr "Provisioning"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -95,8 +115,8 @@ msgid "Active"
msgstr "Actief"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Offline"
@@ -182,8 +202,8 @@ msgstr "Sitegroep (slug)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -315,7 +335,7 @@ msgstr "Zoeken"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -366,10 +386,10 @@ msgstr "ASN's"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -547,7 +567,7 @@ msgstr "Kleur"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -605,8 +625,8 @@ msgstr "Provideraccount"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -672,8 +692,8 @@ msgstr "Status"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -885,7 +905,7 @@ msgstr "Netwerkprovider"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -929,7 +949,7 @@ msgstr "Contacten"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -952,8 +972,8 @@ msgstr "Regio"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -983,7 +1003,7 @@ msgstr "Sitegroep"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1245,7 +1265,7 @@ msgstr "providernetwerken"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1405,6 +1425,16 @@ msgstr "Aantal accounts"
msgid "ASN Count"
msgstr "Aantal ASN's"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Er zijn geen afsluitingen gedefinieerd voor het circuit {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Verwisselde aansluitingen voor het circuit {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr ""
@@ -1433,7 +1463,7 @@ msgstr "Voltooid"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Mislukt"
@@ -1688,7 +1718,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Rackverhogingen"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1998,7 +2028,7 @@ msgstr "Laatst bijgewerkt"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2009,7 +2039,7 @@ msgstr "ID"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2047,7 +2077,7 @@ msgstr "Geen plug-ins gevonden"
msgid "Oldest Task"
msgstr "Oudste taak"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Workers"
@@ -2103,12 +2133,56 @@ msgstr "PIDE"
msgid "No workers found"
msgstr "Geen workers gevonden"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Herstelde configuratierevisie #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Taak {job_id} niet gevonden"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Baan {id} is verwijderd."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Fout bij het verwijderen van de taak {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Baan {id} niet gevonden."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Baan {id} is opnieuw gevraagd."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Baan {id} is ondervraagd."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Baan {id} is gestopt."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Kon de taak niet stoppen {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2123,7 +2197,7 @@ msgid "Staging"
msgstr "Klaarzetten"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Ontmanteling"
@@ -2186,7 +2260,7 @@ msgstr "Verouderd"
msgid "Millimeters"
msgstr "Millimeters"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Inches"
@@ -2272,7 +2346,7 @@ msgstr "Van rechts naar links"
msgid "Side to rear"
msgstr "Van links naar achteren"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Passief"
@@ -2301,8 +2375,8 @@ msgid "Proprietary"
msgstr "Gepatenteerd"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Andere"
@@ -2315,11 +2389,11 @@ msgstr "ITA/internationaal"
msgid "Physical"
msgstr "Fysiek"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtueel"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2327,11 +2401,11 @@ msgstr "Virtueel"
msgid "Wireless"
msgstr "Draadloos"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Virtuele interfaces"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2341,27 +2415,27 @@ msgstr "Virtuele interfaces"
msgid "Bridge"
msgstr "Bridge"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Linkaggregatiegroep (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (vast)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modulair)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (backplane)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Mobiel"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2369,127 +2443,127 @@ msgstr "Mobiel"
msgid "Serial"
msgstr "Serienummer"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Coaxiaal"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Stapelen"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Half"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Volledig"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Auto"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Toegang"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Getagd"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Getagd (Alles)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "IEEE-standaard"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Passief 24V (2 paren)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Passief 24V (4 paren)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Passief 48V (2 paren)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Passief 48V (4 paren)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Koper"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Glasvezel"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Vezel"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Verbonden"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilometers"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Meters"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centimeters"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Mijlen"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Feet"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogrammen"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gram"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Ponden"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Ons"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primair"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redundant"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Een fase"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Drie fase"
@@ -2859,8 +2933,8 @@ msgstr "Toegewezen VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3022,7 +3096,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3087,9 +3161,9 @@ msgstr "Tijdzone"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3212,7 +3286,7 @@ msgstr "Gewichtseenheid"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3626,8 +3700,8 @@ msgid "Wireless LANs"
msgstr "Draadloze LAN's"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3802,7 +3876,7 @@ msgstr "Virtueel chassis"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4156,7 +4230,7 @@ msgstr "Kan niet adopteren {model} {name} omdat het al bij een module hoort"
msgid "A {model} named {name} already exists"
msgstr "EEN {model} genoemd {name} bestaat al"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4165,13 +4239,13 @@ msgstr "EEN {model} genoemd {name} bestaat al"
msgid "Power Panel"
msgstr "Voedingspaneel"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Stroomvoorziening"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Kant"
@@ -4222,7 +4296,7 @@ msgid "Has virtual device contexts"
msgstr "Heeft contexten voor virtuele apparaten"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6287,7 +6361,7 @@ msgstr "Stopcontacten"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfaces"
@@ -6587,24 +6661,55 @@ msgstr "Apparaten zonder rack"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Context van de configuratie"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Render-configuratie"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr ""
+"Er is een fout opgetreden tijdens het renderen van de sjabloon: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Virtuele machines"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Geïnstalleerd apparaat {device} in de baai {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Apparaat verwijderd {device} van bay {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Kinderen"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Lid toegevoegd {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+"Kan het masterapparaat niet verwijderen {device} vanaf het virtuele chassis."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -7174,7 +7279,7 @@ msgstr "Is actief"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Objecttypen"
@@ -7577,7 +7682,7 @@ msgstr "Tenant"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Opdracht"
@@ -7929,113 +8034,113 @@ msgstr "Keuzes kunnen alleen worden ingesteld op selectievelden."
msgid "Object fields must define an object type."
msgstr "Objectvelden moeten een objecttype definiëren."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} velden definiëren mogelijk geen objecttype."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Waar"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Onwaar"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "Waarden moeten overeenkomen met deze regex: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "De waarde moet een tekenreeks zijn."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "De waarde moet overeenkomen met regex '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "De waarde moet een geheel getal zijn."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "De waarde moet minstens {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "De waarde mag niet hoger zijn dan {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "De waarde moet een decimaal getal zijn."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "De waarde moet waar of onwaar zijn."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "De datumwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"De datum- en tijdwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD "
"H:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Ongeldige keuze ({value}) voor keuzeset {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Ongeldige keuze (s) ({value}) voor keuzeset {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "De waarde moet een object-ID zijn, niet {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "De waarde moet een lijst met object-ID's zijn, niet {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Ongeldige object-ID gevonden: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Het verplichte veld mag niet leeg zijn."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Keuzes worden automatisch alfabetisch gerangschikt"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "aangepaste veldkeuzeset"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "aangepaste veldkeuzesets"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Moet basis- of extra keuzes definiëren."
@@ -8833,7 +8938,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefixen die dit voorvoegsel of IP-adres bevatten"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Lengte van het masker"
@@ -8978,26 +9083,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Datum toegevoegd"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN-groep"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Lengte van het voorvoegsel"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Is een zwembad"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Behandel als volledig gebruikt"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN-toewijzing"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS-naam"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -9007,12 +9138,12 @@ msgstr "DNS-naam"
msgid "Protocol"
msgstr "Protocol"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Groeps-ID"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -9024,11 +9155,11 @@ msgstr "Groeps-ID"
msgid "Authentication type"
msgstr "Authenticatietype"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Verificatiesleutel"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9041,28 +9172,28 @@ msgstr "Verificatiesleutel"
msgid "Authentication"
msgstr "Authentificatie"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "Minimale VLAN-VID voor kinderen"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Maximale VLAN-VID voor kinderen"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Soort bereik"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Toepassingsgebied"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Site en groep"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9086,20 +9217,6 @@ msgstr "Toegewezen RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN-groep (indien aanwezig)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)"
@@ -9231,10 +9348,6 @@ msgstr "Begin"
msgid "End"
msgstr "Einde"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "VLAN-toewijzing"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Zoek binnen"
@@ -9362,12 +9475,6 @@ msgstr "Virtueel IP-adres"
msgid "Assignment already exists"
msgstr "De opdracht bestaat al"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "VLAN-groep"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Kind-VLAN's"
@@ -10567,7 +10674,7 @@ msgstr "Virtualisatie"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Virtuele schijven"
@@ -10699,13 +10806,13 @@ msgid "Admin"
msgstr "beheerder"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Gebruikers"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Groepen"
@@ -10716,8 +10823,8 @@ msgid "API Tokens"
msgstr "API-tokens"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Machtigingen"
@@ -10949,17 +11056,17 @@ msgstr "Dropdown in- en uitschakelen"
msgid "Error"
msgstr "Fout"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "Nee {model_name} gevonden"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Veld"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Waarde"
@@ -10967,11 +11074,37 @@ msgstr "Waarde"
msgid "Dummy Plugin"
msgstr "Dummy-plug-in"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Er is een fout opgetreden bij het weergeven van de geselecteerde "
+"exportsjabloon ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Rij {i}: Object met ID {id} bestaat niet"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Nee {object_type} zijn geselecteerd."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Hernoemd {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Verwijderd {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Log met wijzigingen"
@@ -10980,6 +11113,21 @@ msgstr "Log met wijzigingen"
msgid "Journal"
msgstr "Tijdschrift"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr ""
+"Kan gegevens niet synchroniseren: er is geen gegevensbestand ingesteld."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Gesynchroniseerde gegevens voor {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Gesynchroniseerd {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11548,8 +11696,8 @@ msgstr "Achtergrondwachtrijen"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11656,9 +11804,10 @@ msgstr "seconden"
msgid "Background Workers"
msgstr "Achtergrondwerkers"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Werknemers in "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Werknemers in %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12438,7 +12587,7 @@ msgstr "Nieuw lid toevoegen"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Acties"
@@ -13602,7 +13751,7 @@ msgid "View"
msgstr "Bekijken"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Beperkingen"
@@ -14132,19 +14281,19 @@ msgstr ""
"Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het "
"opnieuw."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Aanvullende acties"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Acties die zijn toegekend in aanvulling op de hierboven genoemde"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objecten"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14155,11 +14304,11 @@ msgstr ""
" Een lijst met meerdere objecten zal resulteren in een logische OR-"
"bewerking."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Er moet minstens één actie worden geselecteerd."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Ongeldig filter voor {model}: {error}"
@@ -14922,6 +15071,16 @@ msgstr "virtuele schijf"
msgid "virtual disks"
msgstr "virtuele schijven"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Verwijderd {count} apparaten uit het cluster {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Vervoer"
diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po
index f6c651f69..f68765231 100644
--- a/netbox/translations/pl/LC_MESSAGES/django.po
+++ b/netbox/translations/pl/LC_MESSAGES/django.po
@@ -6,15 +6,16 @@
# Translators:
# Jeff Gehlbach, 2024
# Simplicity sp. z o.o., 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Simplicity sp. z o.o., 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -63,14 +64,33 @@ msgstr "Ostatnio używane"
msgid "Allowed IPs"
msgstr "Dozwolone adresy IP"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Zaloguj się jako {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Wylogowałeś się."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Twoje preferencje zostały zaktualizowane."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"Poświadczenia użytkownika uwierzytelnionego LDAP nie mogą być zmieniane w "
+"NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Twoje hasło zostało pomyślnie zmienione."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -83,7 +103,7 @@ msgstr "Zaopatrzenie"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -94,8 +114,8 @@ msgid "Active"
msgstr "Aktywny"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Nieaktywne"
@@ -181,8 +201,8 @@ msgstr "Grupa witryn (slug)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -314,7 +334,7 @@ msgstr "Szukaj"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -365,10 +385,10 @@ msgstr "ASN"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -546,7 +566,7 @@ msgstr "Kolor"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -604,8 +624,8 @@ msgstr "Konto dostawcy"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -671,8 +691,8 @@ msgstr "Status"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -884,7 +904,7 @@ msgstr "Sieć dostawców"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -928,7 +948,7 @@ msgstr "Łączność"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -951,8 +971,8 @@ msgstr "Region"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -982,7 +1002,7 @@ msgstr "Grupa terenów"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1242,7 +1262,7 @@ msgstr "sieci dostawców"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1402,6 +1422,16 @@ msgstr "Liczba kont"
msgid "ASN Count"
msgstr "Liczba ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Nie zdefiniowano zakończeń dla obwodu {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Wymienione zakończenia na obwód {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Ten użytkownik nie ma uprawnień do synchronizacji tego źródła danych."
@@ -1428,7 +1458,7 @@ msgstr "Zakończone"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Nie powiodło się"
@@ -1680,7 +1710,7 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji"
msgid "Rack Elevations"
msgstr "Elewacje szafy rack"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1988,7 +2018,7 @@ msgstr "Ostatnia aktualizacja"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -1999,7 +2029,7 @@ msgstr "IDENTYFIKATOR"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2037,7 +2067,7 @@ msgstr "Nie znaleziono wtyczek"
msgid "Oldest Task"
msgstr "Najstarsze zadanie"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Pracownicy"
@@ -2093,12 +2123,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Nie znaleziono pracowników"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Zadanie w kolejce #{id} zsynchronizować {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Przywrócona wersja konfiguracji #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Praca {job_id} nie znaleziono"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Praca {id} został usunięty."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Błąd usuwania zadania {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Praca {id} nie znaleziono."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Praca {id} został ponownie ustawiony w kolejce."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Praca {id} został ustawiony w kolejce."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Praca {id} został zatrzymany."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Nie udało się zatrzymać zadania {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2113,7 +2187,7 @@ msgid "Staging"
msgstr "Inscenizacja"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Wycofanie z eksploatacji"
@@ -2176,7 +2250,7 @@ msgstr "Przestarzałe"
msgid "Millimeters"
msgstr "Milimetrów"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Cale"
@@ -2262,7 +2336,7 @@ msgstr "Od prawej do lewej"
msgid "Side to rear"
msgstr "Z boku do tyłu"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Pasywny"
@@ -2291,8 +2365,8 @@ msgid "Proprietary"
msgstr "Zastrzeżone"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Pozostałe"
@@ -2305,11 +2379,11 @@ msgstr "ITA/Międzynarodowy"
msgid "Physical"
msgstr "Fizyczne"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Wirtualny"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2317,11 +2391,11 @@ msgstr "Wirtualny"
msgid "Wireless"
msgstr "Bezprzewodowy"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Interfejsy wirtualne"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2331,27 +2405,27 @@ msgstr "Interfejsy wirtualne"
msgid "Bridge"
msgstr "Most"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Grupa agregacji linków (LGD)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (stały)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modułowy)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (płaszczyzna tylna)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Komórkowy"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2359,127 +2433,127 @@ msgstr "Komórkowy"
msgid "Serial"
msgstr "Seryjny"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "koncentryczny"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Układanie"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Połowa"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Pełny"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Automatyczny"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Dostęp"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Oznaczone"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Oznaczone (Wszystkie)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Standard IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Pasywny 24V (2 pary)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Pasywny 24V (4-parowy)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Pasywny 48V (2 pary)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Pasywny 48V (4 pary)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Miedź"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Światłowód"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Włókno"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Połączony"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilometry"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Mierniki"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centymetry"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Mile"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Stopy"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogramy"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gramy"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "funty"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Uncja"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Podstawowy"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Nadmiarowy"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Jednofazowy"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Trójfazowy"
@@ -2849,8 +2923,8 @@ msgstr "Przypisany VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3012,7 +3086,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3077,9 +3151,9 @@ msgstr "Strefa czasowa"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3202,7 +3276,7 @@ msgstr "Jednostka wagowa"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3616,8 +3690,8 @@ msgid "Wireless LANs"
msgstr "Bezprzewodowe sieci LAN"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3791,7 +3865,7 @@ msgstr "Wirtualne podwozie"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4145,7 +4219,7 @@ msgstr "Nie można adoptować {model} {name} ponieważ już należy do modułu"
msgid "A {model} named {name} already exists"
msgstr "A {model} o nazwie {name} już istnieje"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4154,13 +4228,13 @@ msgstr "A {model} o nazwie {name} już istnieje"
msgid "Power Panel"
msgstr "Panel zasilania"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Zasilanie zasilania"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Bok"
@@ -4211,7 +4285,7 @@ msgid "Has virtual device contexts"
msgstr "Posiada konteksty urządzeń wirtualnych"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6256,7 +6330,7 @@ msgstr "Gniazdka elektryczne"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfejsy"
@@ -6556,24 +6630,53 @@ msgstr "Urządzenia bez stojaków"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Kontekst konfiguracji"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Konfiguracja renderowania"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Wystąpił błąd podczas renderowania szablonu: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Maszyny wirtualne"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Usunięte urządzenie {device} z zatoki {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Dzieci"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Dodano członka {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "Nie można usunąć urządzenia głównego {device} z wirtualnego podwozia."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Usunięto {device} z wirtualnego podwozia {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -7142,7 +7245,7 @@ msgstr "Jest aktywny"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Typy obiektów"
@@ -7537,7 +7640,7 @@ msgstr "Najemcy"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Zlecenie"
@@ -7880,113 +7983,113 @@ msgstr "Opcje można ustawić tylko w polach wyboru."
msgid "Object fields must define an object type."
msgstr "Pola obiektu muszą definiować typ obiektu."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} pola mogą nie definiować typu obiektu."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Prawda"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Fałszywe"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "Wartości muszą być zgodne z tym regex: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Wartość musi być ciągiem."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Wartość musi być zgodna z regex '{regex}”"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Wartość musi być liczbą całkowitą."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Wartość musi być co najmniej {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Wartość nie może przekraczać {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Wartość musi być dziesiętna."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Wartość musi być prawdziwa lub fałszywa."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Wartości dat muszą być w formacie ISO 8601 (RRRR-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Wartości daty i godziny muszą być zgodne z normą ISO 8601 (RRRR-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Nieprawidłowy wybór ({value}) do wyboru zestawu {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Nieprawidłowy wybór (y) ({value}) do wyboru zestawu {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Wartość musi być identyfikatorem obiektu, a nie {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Wartość musi być listą identyfikatorów obiektów, a nie {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Pole wymagane nie może być puste."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Wybory są automatycznie uporządkowane alfabetycznie"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "niestandardowy zestaw wyboru pola"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "niestandardowe zestawy wyboru pól"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Musi zdefiniować opcje bazowe lub dodatkowe."
@@ -8775,7 +8878,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefiksy zawierające ten prefiks lub adres IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Długość maski"
@@ -8920,26 +9023,52 @@ msgstr "WRZUCIĆ"
msgid "Date added"
msgstr "Data dodania"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Grupa VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Długość przedrostka"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Jest basenem"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Traktuj jako w pełni wykorzystany"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Przypisanie sieci VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nazwa DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8949,12 +9078,12 @@ msgstr "Nazwa DNS"
msgid "Protocol"
msgstr "Protokół"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Identyfikator grupy"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8966,11 +9095,11 @@ msgstr "Identyfikator grupy"
msgid "Authentication type"
msgstr "Typ uwierzytelniania"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "klucz uwierzytelniania"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8983,28 +9112,28 @@ msgstr "klucz uwierzytelniania"
msgid "Authentication"
msgstr "Uwierzytelnienie"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "Minimalna macierzysta VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Maksymalna liczba dzieci VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Rodzaj zakresu"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Zakres"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Strona & Grupa"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9028,20 +9157,6 @@ msgstr "Przypisany RIR"
msgid "VLAN's group (if any)"
msgstr "Grupa sieci VLAN (jeśli istnieje)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)"
@@ -9172,10 +9287,6 @@ msgstr "Rozpocznij"
msgid "End"
msgstr "Koniec"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Przypisanie sieci VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Szukaj w obrębie"
@@ -9303,12 +9414,6 @@ msgstr "Wirtualny adres IP"
msgid "Assignment already exists"
msgstr "Przydział już istnieje"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Grupa VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Dziecięce sieci VLAN"
@@ -10498,7 +10603,7 @@ msgstr "Wirtualizacja"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Wirtualne dyski"
@@ -10630,13 +10735,13 @@ msgid "Admin"
msgstr "Administrator"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Użytkownicy"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Grupy"
@@ -10647,8 +10752,8 @@ msgid "API Tokens"
msgstr "Tokeny API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Uprawnienia"
@@ -10880,17 +10985,17 @@ msgstr "Przełącz menu rozwijane"
msgid "Error"
msgstr "Błąd"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "Nie znaleziono {model_name} "
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Pole"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Wartość"
@@ -10898,11 +11003,36 @@ msgstr "Wartość"
msgid "Dummy Plugin"
msgstr "Wtyczka Dummy"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Wystąpił błąd renderowania wybranego szablonu eksportu ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Wiersz {i}: Obiekt z identyfikatorem {id} nie istnieje"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Nie {object_type} zostały wybrane."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Zmiana nazwy {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Usunięte {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Dziennik zmian"
@@ -10911,6 +11041,20 @@ msgstr "Dziennik zmian"
msgid "Journal"
msgstr "Dziennik"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Nie można zsynchronizować danych: Brak zestawu plików danych."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Zsynchronizowane dane dla {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Zsynchronizowane {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11478,8 +11622,8 @@ msgstr "Kolejki tła"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11586,9 +11730,10 @@ msgstr "sekundy"
msgid "Background Workers"
msgstr "Pracownicy w tle"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Pracownicy w "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Pracownicy w %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12365,7 +12510,7 @@ msgstr "Dodaj nowego członka"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Działania"
@@ -13524,7 +13669,7 @@ msgid "View"
msgstr "Widok"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Ograniczenia"
@@ -14050,19 +14195,19 @@ msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji."
msgid "Passwords do not match! Please check your input and try again."
msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Dodatkowe działania"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Działania udzielone w uzupełnieniu do wymienionych powyżej"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Obiekty"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14072,11 +14217,11 @@ msgstr ""
"Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista "
"wielu obiektów spowoduje logiczną operację OR."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Należy wybrać co najmniej jedną akcję."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Nieprawidłowy filtr dla {model}: {error}"
@@ -14837,6 +14982,16 @@ msgstr "dysk wirtualny"
msgid "virtual disks"
msgstr "dyski wirtualne"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Dodano {count} urządzenia do klastrowania {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Usunięto {count} urządzenia z klastra {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Transport"
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index 00b99b8b8..aeba7a0b6 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -5,18 +5,18 @@
#
# Translators:
# Renato Almeida de Oliveira, 2023
-# Jeremy Stretch, 2024
# Fer22f , 2024
# Fabricio Maciel, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Fabricio Maciel, 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"
@@ -65,14 +65,33 @@ msgstr "Usado pela Última Vez"
msgid "Allowed IPs"
msgstr "IPs Permitidos"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Logado como {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Você se desconectou."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Suas preferências foram atualizadas."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"As credenciais de usuário autenticadas pelo LDAP não podem ser alteradas no "
+"NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Sua senha foi alterada com sucesso."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -85,7 +104,7 @@ msgstr "Provisionamento"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -96,8 +115,8 @@ msgid "Active"
msgstr "Ativo"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Offline"
@@ -183,8 +202,8 @@ msgstr "Grupo de sites (slug)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -316,7 +335,7 @@ msgstr "Busca"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -367,10 +386,10 @@ msgstr "ASNs"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -548,7 +567,7 @@ msgstr "Cor"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -606,8 +625,8 @@ msgstr "Conta do provedor"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -673,8 +692,8 @@ msgstr "Status"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -886,7 +905,7 @@ msgstr "Rede do provedor"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -930,7 +949,7 @@ msgstr "Contatos"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -953,8 +972,8 @@ msgstr "Região"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -984,7 +1003,7 @@ msgstr "Grupo de sites"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1246,7 +1265,7 @@ msgstr "redes dos provedores"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1406,6 +1425,16 @@ msgstr "Quantidade de contas"
msgid "ASN Count"
msgstr "Quantidade de ASNs"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Nenhuma terminação foi definida para o circuito {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Terminações trocadas para circuito {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Este usuário não tem permissão para sincronizar esta origem de dados."
@@ -1432,7 +1461,7 @@ msgstr "Concluído"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Falhou"
@@ -1688,7 +1717,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Rack Elevations"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1998,7 +2027,7 @@ msgstr "Última atualização"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2009,7 +2038,7 @@ msgstr "ID"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2047,7 +2076,7 @@ msgstr "Nenhum plug-in encontrado"
msgid "Oldest Task"
msgstr "Tarefa mais Antiga"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Agentes"
@@ -2103,12 +2132,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Nenhum agente encontrado"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Nº do trabalho na fila{id} para sincronizar {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Revisão da configuração restaurada #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Tarefa {job_id} não encontrada"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Trabalho {id} foi excluído."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Erro ao excluir o trabalho {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Trabalho {id} não encontrado."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Trabalho {id} foi reenfileirado."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Trabalho {id} foi enfileirado."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Trabalho {id} foi interrompido."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Falha ao interromper o trabalho {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2123,7 +2196,7 @@ msgid "Staging"
msgstr "Em Preparação"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Em Descomissionamento"
@@ -2186,7 +2259,7 @@ msgstr "Obsoleto"
msgid "Millimeters"
msgstr "Milímetros"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Polegadas"
@@ -2272,7 +2345,7 @@ msgstr "Direita para esquerda"
msgid "Side to rear"
msgstr "Lado para trás"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Passivo"
@@ -2301,8 +2374,8 @@ msgid "Proprietary"
msgstr "Proprietário"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Outros"
@@ -2315,11 +2388,11 @@ msgstr "ITA/Internacional"
msgid "Physical"
msgstr "Físico"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Virtual"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2327,11 +2400,11 @@ msgstr "Virtual"
msgid "Wireless"
msgstr "Wireless"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Interfaces virtuais"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2341,27 +2414,27 @@ msgstr "Interfaces virtuais"
msgid "Bridge"
msgstr "Bridge"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Link Aggregation (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (fixa)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modular)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (backplane)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Celular"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2369,127 +2442,127 @@ msgstr "Celular"
msgid "Serial"
msgstr "Serial"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Coaxial"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Empilhamento"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Half"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Full"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Automático"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Acesso"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Tagueada"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Tagueada (Todos)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Padrão IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "24V passivo (2 pares)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "24V passivo (4 pares)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "48V passivo (2 pares)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "48V passivo (4 pares)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Cabo Metálico"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Fibra Óptica"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Fibra"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Conectado"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Quilômetros"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Metros"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Centímetros"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Milhas"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Pés"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Quilogramas"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gramas"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Libras"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Onças"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Primário"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Redundante"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Monofásico"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Trifásico"
@@ -2859,8 +2932,8 @@ msgstr "VLAN ID Designada "
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3022,7 +3095,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3087,9 +3160,9 @@ msgstr "Fuso horário"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3212,7 +3285,7 @@ msgstr "Unidade de peso"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3626,8 +3699,8 @@ msgid "Wireless LANs"
msgstr "Redes Wireless"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3801,7 +3874,7 @@ msgstr "Chassi virtual"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4157,7 +4230,7 @@ msgstr "Não é possível adotar {model} {name} pois já pertence a outro módul
msgid "A {model} named {name} already exists"
msgstr "Um {model} com nome {name} já existe."
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4166,13 +4239,13 @@ msgstr "Um {model} com nome {name} já existe."
msgid "Power Panel"
msgstr "Quadro de Alimentação"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Fontes de Alimentação"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Lado"
@@ -4223,7 +4296,7 @@ msgid "Has virtual device contexts"
msgstr "Possui contextos de dispositivos virtuais"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6279,7 +6352,7 @@ msgstr "Tomadas elétricas"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Interfaces"
@@ -6579,24 +6652,54 @@ msgstr "Dispositivos Não Montados em Rack"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Contexto de Configuração"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Renderização de Configuração"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Ocorreu um erro ao renderizar o modelo: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Máquinas Virtuais"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Dispositivo instalado {device} na baía {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Dispositivo removido {device} da baía {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Filhos"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Membro adicionado {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr ""
+"Não é possível remover o dispositivo principal {device} do chassi virtual."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Removido {device} do chassi virtual {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -7168,7 +7271,7 @@ msgstr "Está ativo"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Tipos de objetos"
@@ -7567,7 +7670,7 @@ msgstr "Inquilinos"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Atribuição"
@@ -7908,114 +8011,114 @@ msgstr "As opções podem ser definidas somente nos campos de seleção."
msgid "Object fields must define an object type."
msgstr "Os campos de objeto devem definir um tipo de objeto."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "Campos {type} não podem definir um tipo de objeto."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Verdadeiro"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Falso"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
"Os valores devem corresponder a esta expressão regular: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "O valor deve ser uma string."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "O valor deve corresponder à expressão regular '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "O valor deve ser um número inteiro."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "O valor deve ser pelo menos {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "O valor não deve exceder {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "O valor deve ser decimal."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "O valor deve ser verdadeiro ou falso."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "O valor deve ser um ID de objeto, não {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "O valor deve ser uma lista de IDs de objetos, não {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "ID de objeto inválida encontrada: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "O campo obrigatório não pode estar vazio."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Conjunto básico de opções predefinidas (opcional)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "As opções são ordenadas automaticamente em ordem alfabética"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "conjunto de opções de campo personalizado"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "conjuntos de opções de campos personalizados"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Deve definir opções básicas ou extras."
@@ -8806,7 +8909,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Prefixos que contêm este prefixo ou IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Tamanho da máscara"
@@ -8951,26 +9054,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Data da adição"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Grupo de VLANs"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Comprimento do prefixo"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "É um pool"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Trate como totalmente utilizado"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Atribuição de VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Nome DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8980,12 +9109,12 @@ msgstr "Nome DNS"
msgid "Protocol"
msgstr "Protocolo"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "ID do Grupo"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8997,11 +9126,11 @@ msgstr "ID do Grupo"
msgid "Authentication type"
msgstr "Tipo de autenticação"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Chave de autenticação"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9014,28 +9143,28 @@ msgstr "Chave de autenticação"
msgid "Authentication"
msgstr "Autenticação"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "VLAN ID mínima para VLAN filha"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "VLAN ID máxima para VLAN filha"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Tipo de escopo"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Escopo"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Site e Grupo"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9059,20 +9188,6 @@ msgstr "RIR associado"
msgid "VLAN's group (if any)"
msgstr "Grupo de VLANs (se houver)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Dispositivo pai da interface associada (se houver)"
@@ -9203,10 +9318,6 @@ msgstr "Início"
msgid "End"
msgstr "Fim"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Atribuição de VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Pesquisar dentro"
@@ -9334,12 +9445,6 @@ msgstr "Endereço IP Virtual"
msgid "Assignment already exists"
msgstr "A atribuição já existe"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Grupo de VLANs"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "VLANs filhas"
@@ -10527,7 +10632,7 @@ msgstr "Virtualização"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Discos Virtuais"
@@ -10659,13 +10764,13 @@ msgid "Admin"
msgstr "Administrador"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Usuários"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Grupos"
@@ -10676,8 +10781,8 @@ msgid "API Tokens"
msgstr "Tokens de API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Permissões"
@@ -10906,17 +11011,17 @@ msgstr "Alternar Lista Suspensa"
msgid "Error"
msgstr "Erro"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "{model_name} não encontrados"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Valor"
@@ -10924,11 +11029,37 @@ msgstr "Valor"
msgid "Dummy Plugin"
msgstr "Plugin Dummy"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Houve um erro ao renderizar o modelo de exportação selecionado ({template}):"
+" {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Linha {i}: Objeto com ID {id} não existe"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Não {object_type} foram selecionados."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Renomeado {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Excluído {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Changelog"
@@ -10937,6 +11068,20 @@ msgstr "Changelog"
msgid "Journal"
msgstr "Registro"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Não é possível sincronizar dados: Nenhum arquivo de dados definido."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Dados sincronizados para {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Sincronizado {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11505,8 +11650,8 @@ msgstr "Filas em Segundo Plano"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11613,9 +11758,10 @@ msgstr "segundos"
msgid "Background Workers"
msgstr "Agentes em Background"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Agentes em "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Trabalhadores em %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12393,7 +12539,7 @@ msgstr "Adicionar Novo Membro"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Ações"
@@ -13552,7 +13698,7 @@ msgid "View"
msgstr "Visualizar"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Restrições"
@@ -14078,19 +14224,19 @@ msgstr "Digite a senha novamente."
msgid "Passwords do not match! Please check your input and try again."
msgstr "As senhas não coincidem! Verifique e tente novamente."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Ações adicionais"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Ações concedidas além das listadas acima"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objetos"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14100,11 +14246,11 @@ msgstr ""
"permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. "
"Uma lista de vários objetos resultará em uma operação lógica \"OR\"."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Ao menos uma ação deve ser selecionada."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro inválido para {model}: {error}"
@@ -14863,6 +15009,16 @@ msgstr "disco virtual"
msgid "virtual disks"
msgstr "discos virtuais"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Adicionado {count} dispositivos para agrupar {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Removido {count} dispositivos do cluster {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Transporte"
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index a9c380a95..02d6788f0 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -5,13 +5,13 @@
#
# Translators:
# Vladyslav V. Prodan, 2024
-# Stavr Ognev, 2024
# nvoff, 2024
# Михаил Башкиров, 2024
# Сергей Стрельцов, 2024
# Ivan Petrov, 2024
# Madi Tuleu, 2024
# Jeremy Stretch, 2024
+# stavr666, 2024
# Artem Kotik, 2024
#
#, fuzzy
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-11 05:01+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Artem Kotik, 2024\n"
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
@@ -41,10 +41,10 @@ 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:500 netbox/templates/account/token.html:43
+#: netbox/extras/tables/tables.py:506 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
+#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
#: netbox/templates/core/rq_task.html:73
#: netbox/templates/core/rq_worker.html:14
#: netbox/templates/extras/htmx/script_result.html:12
@@ -70,14 +70,31 @@ msgstr "Последнее использование"
msgid "Allowed IPs"
msgstr "Разрешенные IP-адреса"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Вошел(-ла) в систему как {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Вы вышли из системы."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Ваши настройки были обновлены."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr "Учетные данные доменных пользователей нельзя изменить в NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Ваш пароль успешно изменен."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -90,8 +107,8 @@ msgstr "Ввод в эксплутацию"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
+#: netbox/extras/tables/tables.py:392 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
@@ -101,8 +118,8 @@ msgid "Active"
msgstr "Активный"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Оффлайн"
@@ -184,18 +201,18 @@ msgstr "Группа сайтов (подстрока)"
#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
+#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216
+#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
+#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
#: netbox/templates/dcim/device.html:22
#: netbox/templates/dcim/inc/cable_termination.html:8
@@ -290,7 +307,7 @@ msgstr "Сайт (ID)"
#: netbox/circuits/filtersets.py:231 netbox/circuits/filtersets.py:235
msgid "Termination A (ID)"
-msgstr "Прекращение действия A (ID)"
+msgstr "Точка подключения A (ID)"
#: netbox/circuits/filtersets.py:258 netbox/core/filtersets.py:73
#: netbox/core/filtersets.py:132 netbox/dcim/filtersets.py:693
@@ -321,7 +338,7 @@ msgstr "Поиск"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -368,14 +385,14 @@ msgstr "ASN"
#: 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:59
+#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -512,10 +529,10 @@ msgstr "Идентификатор Службы"
#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: 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:334
+#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
+#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
+#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
+#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40
#: netbox/templates/dcim/devicerole.html:34
@@ -549,11 +566,11 @@ msgstr "Цвет"
#: 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:284
-#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
-#: netbox/netbox/tables/tables.py:239
+#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178
+#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -607,22 +624,22 @@ msgstr "Аккаунт провайдера"
#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236
-#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359
-#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227
+#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
+#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
+#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
@@ -678,8 +695,8 @@ msgstr "Статус"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -689,7 +706,7 @@ msgstr "Статус"
#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224
+#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
#: netbox/templates/circuits/circuit.html:38
#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
#: netbox/templates/dcim/location.html:49
@@ -803,12 +820,12 @@ msgstr "Пометить подключенным"
#: netbox/templates/dcim/interface.html:193
#: netbox/templates/dcim/rearport.html:111
msgid "Circuit Termination"
-msgstr "Прекращение цепи"
+msgstr "Точка подключения канала связи"
#: netbox/circuits/forms/bulk_edit.py:219
#: netbox/circuits/forms/model_forms.py:157
msgid "Termination Details"
-msgstr "Сведения об увольнении"
+msgstr "Сведения об точке подключения"
#: netbox/circuits/forms/bulk_import.py:38
#: netbox/circuits/forms/bulk_import.py:53
@@ -888,10 +905,10 @@ msgstr "Сеть провайдера"
#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
#: 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:676
-#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -933,9 +950,9 @@ msgstr "Контакты"
#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85
+#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -958,8 +975,8 @@ msgstr "Регион"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -989,7 +1006,7 @@ msgstr "Группа сайтов"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1129,7 +1146,7 @@ msgstr "описание"
#: netbox/circuits/models/circuits.py:223
msgid "circuit termination"
-msgstr "точка подключение канала связи"
+msgstr "точка подключения канала связи"
#: netbox/circuits/models/circuits.py:224
msgid "circuit terminations"
@@ -1233,33 +1250,33 @@ msgstr "сети провайдера"
#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89
-#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286
-#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421
-#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519
-#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714
-#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824
-#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959
-#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018
+#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
+#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
+#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
+#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
+#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
+#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
+#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
#: 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: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/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91
+#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
+#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
+#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
+#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
+#: netbox/ipam/forms/bulk_edit.py:405 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
+#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
#: netbox/templates/circuits/provideraccount.html:28
#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
#: netbox/templates/core/rq_worker.html:43
#: netbox/templates/dcim/consoleport.html:28
#: netbox/templates/dcim/consoleserverport.html:28
@@ -1373,17 +1390,17 @@ msgstr "Гарантированная скорость"
#: netbox/circuits/tables/circuits.py:78
#: netbox/circuits/tables/providers.py:48
#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001
-#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
+#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
+#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: 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
+#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
+#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
+#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
#: netbox/templates/dcim/htmx/cable_edit.html:89
#: netbox/templates/generic/bulk_edit.html:86
#: netbox/templates/inc/panels/comments.html:6
@@ -1411,6 +1428,16 @@ msgstr "Количество аккаунтов"
msgid "ASN Count"
msgstr "Количество ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Не определены точки подключения для канала связи {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Поменены местами точки подключения для канала связи {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr ""
@@ -1431,14 +1458,14 @@ msgstr "Синхронизируется"
#: netbox/core/choices.py:21 netbox/core/choices.py:57
#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:68
+#: netbox/templates/core/job.html:80
msgid "Completed"
msgstr "Завершено"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Неисправно"
@@ -1462,7 +1489,7 @@ msgstr "В ожидании"
#: netbox/core/choices.py:55 netbox/core/constants.py:23
#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55
+#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
msgid "Scheduled"
msgstr "Запланировано"
@@ -1479,7 +1506,7 @@ msgid "Finished"
msgstr "Закончено"
#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:64
+#: netbox/templates/core/job.html:76
#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr "Запущено"
@@ -1500,7 +1527,7 @@ msgstr "Отменено"
msgid "Local"
msgstr "Локальный"
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
+#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
#: netbox/templates/account/profile.html:15
#: netbox/templates/users/user.html:17 netbox/users/tables.py:31
msgid "Username"
@@ -1545,12 +1572,12 @@ msgstr "Источник данных (имя)"
#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221
+#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
#: 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:128 netbox/extras/tables/tables.py:217
-#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
+#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222
+#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@@ -1581,8 +1608,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:155
-#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
+#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160
+#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@@ -1607,8 +1634,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:184
-#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20
+#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189
+#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1691,7 +1718,7 @@ msgstr "Необходимо загрузить файл или выбрать
msgid "Rack Elevations"
msgstr "Фасады стоек"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1811,7 +1838,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:590
+#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr "URL"
@@ -2000,8 +2027,8 @@ 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:180
-#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188
+#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2009,10 +2036,10 @@ msgid "ID"
msgstr "ID"
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
-#: 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/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
+#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
+#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2050,9 +2077,9 @@ msgstr "Плагины не найдены"
msgid "Oldest Task"
msgstr "Самая старая задача"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
-msgstr "Рабочие"
+msgstr "Рабочие процессы"
#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88
msgid "Host"
@@ -2092,7 +2119,7 @@ msgstr "Задач не найдено"
#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47
msgid "State"
-msgstr "государство"
+msgstr "Состояние"
#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51
msgid "Birth"
@@ -2104,13 +2131,57 @@ msgstr "ПІД"
#: netbox/core/tables/tasks.py:128
msgid "No workers found"
-msgstr "Работники не найдены"
+msgstr "Рабочие процессы не найдены"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Задача #{id} для синхронизации {datasource} добавлена в очередь"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Ревизия конфигурации #{id} восстановлена"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
-msgstr "Задание {job_id} не найден"
+msgstr "Задание {job_id} не найдено"
+
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Задача {id} была удалена."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Ошибка при удалении задачи {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Задача {id} не найдена."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "вЗадача {id} была повторно добавлена в очередь."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Задача {id} добавлена в очередь."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Задача {id} остановлена."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Не удалось остановить задачу {id}"
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
@@ -2126,7 +2197,7 @@ msgid "Staging"
msgstr "Подготовка к развертыванию"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Вывод из эксплуатации"
@@ -2145,15 +2216,15 @@ msgstr "4-стоечная рама"
#: netbox/dcim/choices.py:67
msgid "4-post cabinet"
-msgstr " 4-стоечный шкаф"
+msgstr "4-стоечный шкаф"
#: netbox/dcim/choices.py:68
msgid "Wall-mounted frame"
-msgstr "Настенный шкаф"
+msgstr "Настенная рама"
#: netbox/dcim/choices.py:69
msgid "Wall-mounted frame (vertical)"
-msgstr "Настенный шкаф (вертикальный)"
+msgstr "Настенная рама (вертикальная)"
#: netbox/dcim/choices.py:70
msgid "Wall-mounted cabinet"
@@ -2189,7 +2260,7 @@ msgstr "Выведенный(-ая) из использования"
msgid "Millimeters"
msgstr "Миллиметры"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Дюймы"
@@ -2202,9 +2273,9 @@ msgstr "Дюймы"
#: 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: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:187
-#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374
+#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645
+#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192
+#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378
#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
@@ -2275,7 +2346,7 @@ msgstr "Справа налево"
msgid "Side to rear"
msgstr "Бок назад"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Пассивный"
@@ -2304,8 +2375,8 @@ msgid "Proprietary"
msgstr "Проприетарный"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Другой"
@@ -2318,11 +2389,11 @@ msgstr "ITA/Международный"
msgid "Physical"
msgstr "Физический"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Виртуальный"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2330,13 +2401,13 @@ msgstr "Виртуальный"
msgid "Wireless"
msgstr "Беспроводной"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Виртуальные интерфейсы"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
+#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
#: netbox/virtualization/forms/bulk_import.py:158
@@ -2344,27 +2415,27 @@ msgstr "Виртуальные интерфейсы"
msgid "Bridge"
msgstr "Мост"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Группа агрегации линков (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (фиксированный)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (модульный)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (объединительная плата)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Сотовая связь"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2372,127 +2443,127 @@ msgstr "Сотовая связь"
msgid "Serial"
msgstr "Серийный"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Коаксиальный"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Стекирование"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Полу"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Полный"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Авто"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Доступ"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Тегированный"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Тегированный (все)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Стандарт IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Пассивный режим 24 В (2 пары)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Пассивное напряжение 24 В (4 пары)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Пассивное напряжение 48 В (2 пары)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Пассивное напряжение 48 В (4 пары)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Медь"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Оптоволоконное"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Волокно"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Подключено"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Километры"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Метры"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Сантиметры"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Мили"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Футы"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Килограммы"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Граммы"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Фунты"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Унции"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Основной"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Резервный"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Однофазный"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Трехфазный"
@@ -2512,7 +2583,7 @@ msgstr "Родительский регион (ID)"
#: netbox/dcim/filtersets.py:91
msgid "Parent region (slug)"
-msgstr "Родительский регион (подстрока)"
+msgstr "Регион родителя (подстрока)"
#: netbox/dcim/filtersets.py:115
msgid "Parent site group (ID)"
@@ -2520,7 +2591,7 @@ msgstr "Родительская группа сайтов (ID)"
#: netbox/dcim/filtersets.py:121
msgid "Parent site group (slug)"
-msgstr "Родительская группа сайтов (подстрока)"
+msgstr "Группа сайтов родителя (подстрока)"
#: netbox/dcim/filtersets.py:163 netbox/ipam/filtersets.py:841
#: netbox/ipam/filtersets.py:979
@@ -2537,11 +2608,11 @@ msgstr "Автономная система (ID)"
#: netbox/dcim/filtersets.py:245
msgid "Parent location (ID)"
-msgstr "Местонахождение родителя (ID)"
+msgstr "Родительская локация (ID)"
#: netbox/dcim/filtersets.py:251
msgid "Parent location (slug)"
-msgstr "Местонахождение родителя (пуля)"
+msgstr "Локация родителя (подстрока)"
#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:333
#: netbox/dcim/filtersets.py:432 netbox/dcim/filtersets.py:1005
@@ -2776,7 +2847,7 @@ msgstr "Имеет контекст виртуального устройств
#: netbox/dcim/filtersets.py:1205
msgid "VDC (ID)"
-msgstr "VDC (ИДЕНТИФИКАТОР)"
+msgstr "VDC (ID)"
#: netbox/dcim/filtersets.py:1210
msgid "Device model"
@@ -2804,7 +2875,7 @@ msgstr "Устройство (ID)"
#: netbox/dcim/filtersets.py:1369
msgid "Rack (name)"
-msgstr "Стойка (название)"
+msgstr "Стойка (имя)"
#: netbox/dcim/filtersets.py:1379 netbox/ipam/filtersets.py:606
#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1081
@@ -2829,7 +2900,7 @@ msgid "Virtual Chassis (ID)"
msgstr "Виртуальное шасси (ID)"
#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66
+#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
#: netbox/templates/dcim/device.html:120
#: netbox/templates/dcim/device_edit.html:93
#: netbox/templates/dcim/virtualchassis.html:20
@@ -2859,11 +2930,11 @@ msgstr "Назначенный VID"
#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
#: 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/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -2872,8 +2943,8 @@ msgstr "Назначенный VID"
#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306
-#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445
+#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
+#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
#: netbox/templates/dcim/interface.html:133
#: netbox/templates/ipam/ipaddress.html:18
#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
@@ -2892,7 +2963,7 @@ msgstr "VRF"
#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489
#: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601
msgid "VRF (RD)"
-msgstr "VRF (КРАСНЫЙ)"
+msgstr "VRF (RD)"
#: netbox/dcim/filtersets.py:1568 netbox/ipam/filtersets.py:1016
#: netbox/vpn/filtersets.py:361
@@ -2900,7 +2971,7 @@ msgid "L2VPN (ID)"
msgstr "L2VPN (ID)"
#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022
+#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
#: netbox/templates/vpn/l2vpntermination.html:12
@@ -2951,7 +3022,7 @@ msgstr "Контекст виртуального устройства (иден
msgid "Wireless LAN"
msgstr "Беспроводная сеть"
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597
+#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
msgid "Wireless link"
msgstr "Беспроводная связь"
@@ -2995,7 +3066,7 @@ msgstr "Панель питания (ID)"
#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
#: netbox/extras/forms/model_forms.py:443
#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461
+#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
#: netbox/templates/circuits/inc/circuit_termination.html:32
#: netbox/templates/generic/bulk_edit.html:65
#: netbox/templates/inc/panels/tags.html:5
@@ -3006,8 +3077,8 @@ msgstr "Теги"
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
#: 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
+#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165
+#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/modulebay.html:34
#: netbox/templates/dcim/virtualchassis.html:66
@@ -3025,10 +3096,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284
+#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
#: netbox/templates/dcim/site.html:37
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
@@ -3087,20 +3158,20 @@ msgstr "Часовой пояс"
#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
#: 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 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
+#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
+#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186
#: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248
-#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257
-#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230
+#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258
+#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367
+#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231
#: netbox/templates/dcim/device.html:182
#: netbox/templates/dcim/inc/panels/inventory_items.html:20
#: netbox/templates/dcim/interface.html:223
@@ -3176,7 +3247,7 @@ msgstr "Глубина крепления"
#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103
+#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
@@ -3202,7 +3273,7 @@ msgstr "Максимальный вес"
#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:534
#: netbox/dcim/forms/filtersets.py:609
msgid "Weight unit"
-msgstr "Весовая единица"
+msgstr "Единица веса"
#: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:808
#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:270
@@ -3213,9 +3284,9 @@ msgstr "Весовая единица"
#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
+#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3247,9 +3318,9 @@ msgstr "Аппаратное обеспечение"
#: 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: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
+#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
+#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
+#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
#: netbox/templates/dcim/devicetype.html:14
#: netbox/templates/dcim/inventoryitem.html:44
@@ -3274,7 +3345,7 @@ msgstr "Номер детали"
msgid "U height"
msgstr "Высота U"
-#: netbox/dcim/forms/bulk_edit.py:428
+#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
msgid "Exclude from utilization"
msgstr "Исключить из использования"
@@ -3301,6 +3372,7 @@ msgid "Module Type"
msgstr "Тип модуля"
#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
+#: netbox/dcim/tables/devices.py:67
msgid "VM role"
msgstr "Роль виртуальной машины"
@@ -3333,7 +3405,7 @@ msgstr "Роль устройства"
#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
#: netbox/templates/dcim/platform.html:26
#: netbox/templates/virtualization/virtualmachine.html:27
@@ -3366,12 +3438,12 @@ msgstr "Платформа"
#: 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 netbox/dcim/tables/devices.py:442
-#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582
-#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737
-#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844
-#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022
+#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363
+#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446
+#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586
+#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742
+#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849
+#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028
#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330
#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489
#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317
@@ -3549,7 +3621,7 @@ msgid "Wireless role"
msgstr "Роль беспроводной связи"
#: 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/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@@ -3562,7 +3634,7 @@ msgstr "Роль беспроводной связи"
msgid "Module"
msgstr "Модуль"
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649
+#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
#: netbox/templates/dcim/interface.html:110
msgid "LAG"
msgstr "LAG"
@@ -3574,7 +3646,7 @@ msgstr "Виртуальные контексты"
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:594
+#: netbox/dcim/tables/devices.py:599
#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
#: netbox/templates/dcim/consoleport.html:40
#: netbox/templates/dcim/consoleserverport.html:40
@@ -3603,14 +3675,14 @@ msgid "VLAN group"
msgstr "Группа VLAN"
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:567
+#: netbox/dcim/tables/devices.py:571
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "VLAN без тегов"
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devices.py:577
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
@@ -3621,15 +3693,15 @@ msgid "Wireless LAN group"
msgstr "Беспроводная группа LAN"
#: 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/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
-msgstr "Беспроводные LANs"
+msgstr "Беспроводные LANы"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3700,7 +3772,7 @@ msgstr "Назначенное место"
#: netbox/dcim/forms/bulk_import.py:140
msgid "Parent location"
-msgstr "Родительское место"
+msgstr "Родительская локация"
#: netbox/dcim/forms/bulk_import.py:142
msgid "Location not found."
@@ -3802,8 +3874,8 @@ msgstr "Виртуальное шасси"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4002,7 +4074,7 @@ msgstr "Соответствующий задний порт"
msgid "Physical medium classification"
msgstr "Классификация физических сред"
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
msgid "Installed device"
msgstr "Установленное устройство"
@@ -4053,7 +4125,7 @@ msgstr "Сторона типа А"
#: netbox/dcim/forms/bulk_import.py:1119 netbox/dcim/forms/bulk_import.py:1137
msgid "Termination type"
-msgstr "Тип завершения"
+msgstr "Тип точки подключения"
#: netbox/dcim/forms/bulk_import.py:1122
msgid "Side A name"
@@ -4061,7 +4133,7 @@ msgstr "Название стороны А"
#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/bulk_import.py:1141
msgid "Termination name"
-msgstr "Название завершения"
+msgstr "Название точки подключения"
#: netbox/dcim/forms/bulk_import.py:1128
msgid "Side B device"
@@ -4091,7 +4163,7 @@ msgid "{side_upper} side termination not found: {device} {name}"
msgstr "{side_upper} боковое завершение не найдено: {device} {name}"
#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132
+#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
@@ -4103,7 +4175,7 @@ msgstr "Мастер-устройство"
#: netbox/dcim/forms/bulk_import.py:1253
msgid "Name of parent site"
-msgstr "Название родительского сайта"
+msgstr "Имя родительского сайта"
#: netbox/dcim/forms/bulk_import.py:1287
msgid "Upstream power panel"
@@ -4157,7 +4229,7 @@ msgstr ""
msgid "A {model} named {name} already exists"
msgstr "A {model} названный {name} уже существует"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4166,13 +4238,13 @@ msgstr "A {model} названный {name} уже существует"
msgid "Power Panel"
msgstr "Панель питания"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Подача питания"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Сторона"
@@ -4223,7 +4295,7 @@ msgid "Has virtual device contexts"
msgstr "Имеет контексты виртуальных устройств"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -4239,7 +4311,7 @@ msgstr "Занятый"
#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352
+#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
#: netbox/templates/dcim/consoleport.html:55
#: netbox/templates/dcim/consoleserverport.html:55
#: netbox/templates/dcim/frontport.html:69
@@ -4254,7 +4326,7 @@ msgstr "Подключение"
#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:239
#: netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
+#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Вид"
@@ -4287,7 +4359,7 @@ msgid "Transmit power (dBm)"
msgstr "Мощность передачи (дБм)"
#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12
+#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
#: netbox/templates/dcim/cable_trace.html:46
#: netbox/templates/dcim/frontport.html:77
#: netbox/templates/dcim/htmx/cable_edit.html:50
@@ -4297,7 +4369,7 @@ msgstr "Мощность передачи (дБм)"
msgid "Cable"
msgstr "Кабель"
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915
+#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
msgid "Discovered"
msgstr "Обнаружено"
@@ -4419,7 +4491,7 @@ msgstr "Шаблон заднего порта"
#: 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
+#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
#: netbox/ipam/tables/vlans.py:165
#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
#: netbox/templates/dcim/frontport.html:106
@@ -4467,7 +4539,7 @@ msgid "Front Port"
msgstr "Передний порт"
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:693
+#: netbox/dcim/tables/devices.py:698
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
#: netbox/templates/dcim/consoleserverport.html:80
@@ -4480,7 +4552,7 @@ msgid "Rear Port"
msgstr "Задний порт"
#: 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/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
@@ -4574,7 +4646,7 @@ msgstr ""
" ожидаются."
#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249
+#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
msgid "Rear ports"
msgstr "Задние порты"
@@ -4614,7 +4686,7 @@ msgstr ""
"соответствовать выбранному количеству положений задних портов "
"({rearport_count})."
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
#: netbox/templates/dcim/virtualchassis_edit.html:47
#: netbox/templates/ipam/fhrpgroup.html:38
@@ -4689,11 +4761,11 @@ msgstr "конец"
#: netbox/dcim/models/cables.py:313
msgid "cable termination"
-msgstr "кабельный терминатор"
+msgstr "точка подключения кабеля"
#: netbox/dcim/models/cables.py:314
msgid "cable terminations"
-msgstr "кабельные терминаторы"
+msgstr "точки подключения кабеля"
#: netbox/dcim/models/cables.py:333
#, python-brace-format
@@ -5818,7 +5890,8 @@ msgstr "панели питания"
msgid ""
"Location {location} ({location_site}) is in a different site than {site}"
msgstr ""
-"Локация{location} ({location_site}) находится на другом сайте, чем {site}"
+"Расположение локации{location} ({location_site}) не соответствует "
+"требующемуся сайту {site}"
#: netbox/dcim/models/power.py:108
msgid "supply"
@@ -5976,7 +6049,7 @@ msgstr "стойки"
#: netbox/dcim/models/racks.py:237
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
-msgstr "Назначенная локация должна принадлежать родительскому месту ({site})."
+msgstr "Назначенная локация должна принадлежать родительскому сайту ({site})."
#: netbox/dcim/models/racks.py:241
msgid "Must specify a unit when setting an outer width/depth"
@@ -6008,7 +6081,7 @@ msgstr ""
#: netbox/dcim/models/racks.py:270
#, python-brace-format
msgid "Location must be from the same site, {site}."
-msgstr "Локация должна быть с того же места, {site}."
+msgstr "Локация должна располагаться в том-же сайте, {site}."
#: netbox/dcim/models/racks.py:523
msgid "units"
@@ -6103,11 +6176,11 @@ msgstr "сайты"
#: netbox/dcim/models/sites.py:309
msgid "A location with this name already exists within the specified site."
-msgstr "Локация с таким именем уже существует на указанном месте."
+msgstr "Локация с таким именем уже существует в указанном сайте."
#: netbox/dcim/models/sites.py:319
msgid "A location with this slug already exists within the specified site."
-msgstr "Локация с этой подстрокой уже существует на указанном сайте."
+msgstr "Локация с этой подстрокой уже существует в указанном сайте."
#: netbox/dcim/models/sites.py:322
msgid "location"
@@ -6121,15 +6194,15 @@ msgstr "локации"
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
msgstr ""
-"Локация родителя ({parent}) должен принадлежать тому же сайту ({site})."
+"Родительская локация ({parent}) должна принадлежать тому же сайту ({site})."
#: netbox/dcim/tables/cables.py:55
msgid "Termination A"
-msgstr "Окончание A"
+msgstr "Точка подключения A"
#: netbox/dcim/tables/cables.py:60
msgid "Termination B"
-msgstr "Окончание В"
+msgstr "Точка подключения Б"
#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22
msgid "Device A"
@@ -6169,9 +6242,9 @@ msgstr "Сайт Б"
msgid "Reachable"
msgstr "Доступен"
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
+#: netbox/extras/tables/tables.py:442 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
@@ -6179,12 +6252,12 @@ msgstr "Доступен"
msgid "Devices"
msgstr "Устройства"
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "Виртуальные машины"
-#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
#: netbox/extras/forms/model_forms.py:506
#: netbox/templates/dcim/device.html:112
#: netbox/templates/dcim/device/render_config.html:11
@@ -6199,64 +6272,64 @@ msgstr "Виртуальные машины"
msgid "Config Template"
msgstr "Шаблон конфигурации"
-#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Группа сайтов"
-#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
-#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
#: netbox/templates/ipam/ipaddress.html:11
#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "IP-адрес"
-#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "Адрес IPv4"
-#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "Адрес IPv6"
-#: netbox/dcim/tables/devices.py:207
+#: netbox/dcim/tables/devices.py:210
msgid "VC Position"
msgstr "Позиция в шасси"
-#: netbox/dcim/tables/devices.py:210
+#: netbox/dcim/tables/devices.py:213
msgid "VC Priority"
msgstr "Приоритет шасси"
-#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Родительское устройство"
-#: netbox/dcim/tables/devices.py:222
+#: netbox/dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr "Положение (отсек для устройств)"
-#: netbox/dcim/tables/devices.py:231
+#: netbox/dcim/tables/devices.py:234
msgid "Console ports"
msgstr "Консольные порты"
-#: netbox/dcim/tables/devices.py:234
+#: netbox/dcim/tables/devices.py:237
msgid "Console server ports"
msgstr "Порты консольного сервера"
-#: netbox/dcim/tables/devices.py:237
+#: netbox/dcim/tables/devices.py:240
msgid "Power ports"
msgstr "Порты питания"
-#: netbox/dcim/tables/devices.py:240
+#: netbox/dcim/tables/devices.py:243
msgid "Power outlets"
msgstr "Розетки питания"
-#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
-#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988
+#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
+#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
#: netbox/templates/dcim/device/base.html:37
@@ -6269,33 +6342,33 @@ msgstr "Розетки питания"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Интерфейсы"
-#: netbox/dcim/tables/devices.py:246
+#: netbox/dcim/tables/devices.py:249
msgid "Front ports"
msgstr "Фронтальные порты"
-#: netbox/dcim/tables/devices.py:252
+#: netbox/dcim/tables/devices.py:255
msgid "Device bays"
msgstr "Отсеки для устройств"
-#: netbox/dcim/tables/devices.py:255
+#: netbox/dcim/tables/devices.py:258
msgid "Module bays"
msgstr "Отсеки для модулей"
-#: netbox/dcim/tables/devices.py:258
+#: netbox/dcim/tables/devices.py:261
msgid "Inventory items"
msgstr "Комплектующие"
-#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Модульный отсек"
-#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063
+#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
#: netbox/templates/dcim/device/base.html:52
#: netbox/templates/dcim/device_list.html:71
@@ -6305,27 +6378,27 @@ msgstr "Модульный отсек"
msgid "Inventory Items"
msgstr "Предметы инвентаря"
-#: netbox/dcim/tables/devices.py:322
+#: netbox/dcim/tables/devices.py:325
msgid "Cable Color"
msgstr "Цвет кабеля"
-#: netbox/dcim/tables/devices.py:328
+#: netbox/dcim/tables/devices.py:331
msgid "Link Peers"
msgstr "Связать узлы"
-#: netbox/dcim/tables/devices.py:331
+#: netbox/dcim/tables/devices.py:334
msgid "Mark Connected"
msgstr "Отметить подключение"
-#: netbox/dcim/tables/devices.py:449
+#: netbox/dcim/tables/devices.py:453
msgid "Maximum draw (W)"
msgstr "Максимальная потребляемая мощность (Вт)"
-#: netbox/dcim/tables/devices.py:452
+#: netbox/dcim/tables/devices.py:456
msgid "Allocated draw (W)"
msgstr "Выделенная мощность (Вт)"
-#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
#: netbox/netbox/navigation/menu.py:147
@@ -6337,12 +6410,12 @@ msgstr "Выделенная мощность (Вт)"
msgid "IP Addresses"
msgstr "IP-адреса"
-#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "Группы FHRP"
-#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89
+#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
#: netbox/templates/virtualization/vminterface.html:67
#: netbox/templates/vpn/tunnel.html:18
#: netbox/templates/vpn/tunneltermination.html:13
@@ -6353,37 +6426,37 @@ msgstr "Группы FHRP"
msgid "Tunnel"
msgstr "Туннель"
-#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Только управление"
-#: netbox/dcim/tables/devices.py:607
+#: netbox/dcim/tables/devices.py:612
msgid "VDCs"
msgstr "Виртуальные контексты устройств(VDCs)"
-#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Установленный модуль"
-#: netbox/dcim/tables/devices.py:855
+#: netbox/dcim/tables/devices.py:860
msgid "Module Serial"
msgstr "Серийный номер модуля"
-#: netbox/dcim/tables/devices.py:859
+#: netbox/dcim/tables/devices.py:864
msgid "Module Asset Tag"
msgstr "Тег активов модуля"
-#: netbox/dcim/tables/devices.py:868
+#: netbox/dcim/tables/devices.py:873
msgid "Module Status"
msgstr "Состояние модуля"
-#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Компонент"
-#: netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:971
msgid "Items"
msgstr "Предметы"
@@ -6397,7 +6470,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:431
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Платформы"
@@ -6412,15 +6485,15 @@ msgstr "Платформа по умолчанию"
msgid "Full Depth"
msgstr "Полная глубина"
-#: netbox/dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr "Высота U"
-#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Инстансы"
-#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928
+#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
#: netbox/netbox/navigation/menu.py:84
#: netbox/templates/dcim/device/base.html:25
@@ -6431,7 +6504,7 @@ msgstr "Инстансы"
msgid "Console Ports"
msgstr "Порты консоли"
-#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943
+#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
#: netbox/netbox/navigation/menu.py:85
#: netbox/templates/dcim/device/base.html:28
@@ -6442,7 +6515,7 @@ msgstr "Порты консоли"
msgid "Console Server Ports"
msgstr "Порты консольного сервера"
-#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958
+#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
#: netbox/netbox/navigation/menu.py:86
#: netbox/templates/dcim/device/base.html:31
@@ -6453,7 +6526,7 @@ msgstr "Порты консольного сервера"
msgid "Power Ports"
msgstr "Порты питания"
-#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973
+#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
#: netbox/netbox/navigation/menu.py:87
#: netbox/templates/dcim/device/base.html:34
@@ -6464,7 +6537,7 @@ msgstr "Порты питания"
msgid "Power Outlets"
msgstr "Розетки питания"
-#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003
+#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
#: netbox/netbox/navigation/menu.py:82
#: netbox/templates/dcim/device/base.html:40
@@ -6474,7 +6547,7 @@ msgstr "Розетки питания"
msgid "Front Ports"
msgstr "Фронтальные порты"
-#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
+#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
#: netbox/netbox/navigation/menu.py:83
#: netbox/templates/dcim/device/base.html:43
@@ -6485,7 +6558,7 @@ msgstr "Фронтальные порты"
msgid "Rear Ports"
msgstr "Задние порты"
-#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048
+#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
#: netbox/templates/dcim/device/base.html:49
#: netbox/templates/dcim/device_list.html:57
@@ -6493,7 +6566,7 @@ msgstr "Задние порты"
msgid "Device Bays"
msgstr "Отсеки для устройств"
-#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033
+#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
#: netbox/templates/dcim/device/base.html:46
#: netbox/templates/dcim/device_list.html:64
@@ -6570,24 +6643,53 @@ msgstr "Устройства без стоек"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Контекст конфигурации"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Конфигурация рендера"
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Во время рендеринга шаблона произошла ошибка: {error}"
+
+#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Виртуальные машины"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Установлено устройство {device} в отсек {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Удалено устройство {device} из отсека {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Потомки"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Добавлен участник {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "Невозможно удалить главное устройство {device} из виртуального шасси."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "{device} удалено из виртуального шасси {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6758,7 +6860,7 @@ msgstr "Еженедельно"
msgid "30 days"
msgstr "30 дней"
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
+#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@@ -6768,12 +6870,12 @@ msgstr "30 дней"
msgid "Create"
msgstr "Создайте"
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
+#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Обновить"
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
+#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
#: 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
@@ -7093,7 +7195,7 @@ msgid "As attachment"
msgstr "В качестве вложения"
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:220
+#: netbox/extras/tables/tables.py:225
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Общий"
@@ -7157,7 +7259,7 @@ msgstr "Активен"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Типы объектов"
@@ -7261,14 +7363,14 @@ msgstr "Тип связанного объекта"
msgid "Field type"
msgstr "Тип поля"
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Варианты"
#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
#: netbox/extras/forms/filtersets.py:417
-#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Данные"
@@ -7384,14 +7486,14 @@ msgstr "После"
msgid "Before"
msgstr "До"
-#: 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/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
+#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
#: 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:471
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477
#: netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
@@ -7557,7 +7659,7 @@ msgstr "Арендаторы"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Задание"
@@ -7904,115 +8006,115 @@ msgstr "Варианты могут быть заданы только в пол
msgid "Object fields must define an object type."
msgstr "Поля объекта должны определять тип объекта."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} поля не могут определять тип объекта."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Истина"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Ложь"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
"Значения должны соответствовать этому регулярному вырагу: "
"{regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Значение должно быть строкой."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Значение должно быть целым числом."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Значение должно быть не менее {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Значение не должно превышать {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Значение должно быть десятичным."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Значение должно быть истинным или ложным."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD "
"HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Значение должно быть идентификатором объекта, а не {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Значение должно быть списком идентификаторов объектов, а не {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Обнаружен неправильный идентификатор объекта: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Обязательное поле не может быть пустым."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Базовый набор предопределенных вариантов (опционально)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Варианты автоматически упорядочены в алфавитном порядке"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "набор вариантов для настраиваемых полей"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "наборы вариантов для настраиваемых полей"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Должен определить базовые или дополнительные варианты."
@@ -8391,7 +8493,7 @@ msgstr "отметка времени"
#: netbox/extras/models/search.py:37
msgid "field"
-msgstr "сфера"
+msgstr "полк"
#: netbox/extras/models/search.py:45
msgid "value"
@@ -8407,7 +8509,7 @@ msgstr "кэшированные значения"
#: netbox/extras/models/staging.py:45
msgid "branch"
-msgstr "филиал"
+msgstr "ветка"
#: netbox/extras/models/staging.py:46
msgid "branches"
@@ -8443,7 +8545,7 @@ msgstr "помеченные товары"
#: netbox/extras/scripts.py:439
msgid "Script Data"
-msgstr "Данные сценария"
+msgstr "Данные скрипта"
#: netbox/extras/scripts.py:443
msgid "Script Execution Parameters"
@@ -8470,56 +8572,56 @@ msgstr "Изменения в базе данных отменены из-за
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "Удаление предотвращается правилом защиты: {message}"
-#: 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/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
+#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
+#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:343
#: 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:53
+#: netbox/extras/tables/tables.py:54
msgid "Visible"
msgstr "Видимый"
-#: netbox/extras/tables/tables.py:56
+#: netbox/extras/tables/tables.py:57
msgid "Editable"
msgstr "Редактируемый"
-#: netbox/extras/tables/tables.py:62
+#: netbox/extras/tables/tables.py:63
msgid "Related Object Type"
msgstr "Тип связанного объекта"
-#: netbox/extras/tables/tables.py:66
+#: netbox/extras/tables/tables.py:67
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr "Набор для выбора"
-#: netbox/extras/tables/tables.py:74
+#: netbox/extras/tables/tables.py:75
msgid "Is Cloneable"
msgstr "Можно ли клонировать"
-#: netbox/extras/tables/tables.py:104
+#: netbox/extras/tables/tables.py:106
msgid "Count"
-msgstr "Сосчитайте"
+msgstr "Количество"
-#: netbox/extras/tables/tables.py:107
+#: netbox/extras/tables/tables.py:109
msgid "Order Alphabetically"
msgstr "Упорядочить в алфавитном порядке"
-#: netbox/extras/tables/tables.py:131
+#: netbox/extras/tables/tables.py:134
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr "Новое окно"
-#: netbox/extras/tables/tables.py:152
+#: netbox/extras/tables/tables.py:156
msgid "As Attachment"
msgstr "В качестве вложения"
-#: 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/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
+#: netbox/extras/tables/tables.py:419 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
@@ -8529,63 +8631,63 @@ msgstr "В качестве вложения"
msgid "Data File"
msgstr "Файл данных"
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
-#: netbox/extras/tables/tables.py:418
+#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
+#: netbox/extras/tables/tables.py:424
msgid "Synced"
msgstr "Синхронизировано"
-#: netbox/extras/tables/tables.py:191
+#: netbox/extras/tables/tables.py:196
msgid "Image"
msgstr "Изображение"
-#: netbox/extras/tables/tables.py:196
+#: netbox/extras/tables/tables.py:201
msgid "Size (Bytes)"
msgstr "Размер (байты)"
-#: netbox/extras/tables/tables.py:261
+#: netbox/extras/tables/tables.py:267
msgid "SSL Validation"
msgstr "Валидация SSL"
-#: netbox/extras/tables/tables.py:306
+#: netbox/extras/tables/tables.py:312
msgid "Job Start"
msgstr "Начало работы"
-#: netbox/extras/tables/tables.py:309
+#: netbox/extras/tables/tables.py:315
msgid "Job End"
msgstr "Завершение задания"
-#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
+#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr "Роли устройств"
-#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
+#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr "Полное имя"
-#: netbox/extras/tables/tables.py:484
+#: netbox/extras/tables/tables.py:490
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr "Идентификатор запроса"
-#: netbox/extras/tables/tables.py:521
+#: netbox/extras/tables/tables.py:527
msgid "Comments (Short)"
msgstr "Комментарии (короткие)"
-#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
msgid "Line"
msgstr "Линия"
-#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
+#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
msgid "Level"
msgstr "Уровень"
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
+#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
msgid "Message"
msgstr "Сообщение"
-#: netbox/extras/tables/tables.py:577
+#: netbox/extras/tables/tables.py:583
msgid "Method"
msgstr "Метод"
@@ -8628,7 +8730,7 @@ msgstr "Недопустимый атрибут \"{name}\" для {model}"
#: netbox/extras/views.py:889
msgid "Your dashboard has been reset."
-msgstr "Панель управления была перезагружена."
+msgstr "Панель виджетов была сброшена."
#: netbox/extras/views.py:935
msgid "Added widget: "
@@ -8636,11 +8738,11 @@ msgstr "Добавлен виджет: "
#: netbox/extras/views.py:976
msgid "Updated widget: "
-msgstr "Обновленный виджет: "
+msgstr "Обновлен виджет: "
#: netbox/extras/views.py:1012
msgid "Deleted widget: "
-msgstr "Удаленный виджет: "
+msgstr "Удален виджет: "
#: netbox/extras/views.py:1014
msgid "Error deleting widget: "
@@ -8648,7 +8750,7 @@ msgstr "Ошибка при удалении виджета: "
#: netbox/extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
-msgstr "Невозможно запустить скрипт: рабочий процесс RQ не запущен."
+msgstr "Невозможно запустить скрипт: процесс RQ не запущен."
#: netbox/ipam/api/field_serializers.py:17
msgid "Enter a valid IPv4 or IPv6 address with optional mask."
@@ -8683,7 +8785,7 @@ msgstr "DHCP"
#: netbox/ipam/choices.py:73
msgid "SLAAC"
-msgstr "Автоконфигурация (SLAAC)"
+msgstr "SLAAC"
#: netbox/ipam/choices.py:89
msgid "Loopback"
@@ -8703,7 +8805,7 @@ msgstr "Стандарт"
#: netbox/ipam/choices.py:120
msgid "CheckPoint"
-msgstr "Контрольная точка"
+msgstr "CheckPoint"
#: netbox/ipam/choices.py:123
msgid "Cisco"
@@ -8767,7 +8869,7 @@ msgid "Exporting L2VPN (identifier)"
msgstr "Экспорт L2VPN (идентификатор)"
#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211
+#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr "Префикс"
@@ -8795,7 +8897,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Префиксы, содержащие этот префикс или IP-адрес"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Длина маски"
@@ -8854,7 +8956,7 @@ msgstr "FHRP группа (ID)"
#: netbox/ipam/filtersets.py:652
msgid "Is assigned to an interface"
-msgstr "Присваивается интерфейсу"
+msgstr "Присвоен интерфейсу"
#: netbox/ipam/filtersets.py:656
msgid "Is assigned"
@@ -8862,11 +8964,11 @@ msgstr "Назначено"
#: netbox/ipam/filtersets.py:668
msgid "Service (ID)"
-msgstr "Услуга (ID)"
+msgstr "Сервис (ID)"
#: netbox/ipam/filtersets.py:673
msgid "NAT inside IP address (ID)"
-msgstr "Внутренний IP-адрес (ID) NAT"
+msgstr "Внутренний NAT IP-адрес (ID)"
#: netbox/ipam/filtersets.py:1096
msgid "IP address (ID)"
@@ -8919,7 +9021,7 @@ msgstr "Обеспечить уникальное пространство"
#: netbox/ipam/forms/bulk_edit.py:86
msgid "Is private"
-msgstr "Является частным"
+msgstr "Является приватным"
#: netbox/ipam/forms/bulk_edit.py:107 netbox/ipam/forms/bulk_edit.py:136
#: netbox/ipam/forms/bulk_edit.py:161 netbox/ipam/forms/bulk_import.py:88
@@ -8940,26 +9042,52 @@ msgstr "RIR"
msgid "Date added"
msgstr "Дата добавления"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN группа"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Длина префикса"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
-msgstr "Это пул"
+msgstr "Является пулом"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Считать полностью использованным"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Назначение VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS-имя"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8967,14 +9095,14 @@ msgstr "DNS-имя"
#: netbox/templates/ipam/service.html:32
#: netbox/templates/ipam/servicetemplate.html:19
msgid "Protocol"
-msgstr "протокол"
+msgstr "Протокол"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Идентификатор группы"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8986,11 +9114,11 @@ msgstr "Идентификатор группы"
msgid "Authentication type"
msgstr "Тип аутентификации"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Ключ аутентификации"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -9001,30 +9129,30 @@ msgstr "Ключ аутентификации"
#: netbox/wireless/forms/model_forms.py:55
#: netbox/wireless/forms/model_forms.py:164
msgid "Authentication"
-msgstr "аутентификация"
+msgstr "Аутентификация"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
-msgstr "Минимальное количество VLAN VID для детей"
+msgstr "Минимальный ID дочерней VLAN"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Максимальный ID дочерней VLAN"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Тип прицела"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Область применения"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Сайт и группа"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9048,20 +9176,6 @@ msgstr "Назначенный RIR"
msgid "VLAN's group (if any)"
msgstr "Группа VLAN (если есть)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Родительское устройство назначенного интерфейса (если есть)"
@@ -9182,7 +9296,7 @@ msgstr "Семейство адресов"
#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25
msgid "Range"
-msgstr "Ассортимент"
+msgstr "Диапозон"
#: netbox/ipam/forms/filtersets.py:128
msgid "Start"
@@ -9192,10 +9306,6 @@ msgstr "Начало"
msgid "End"
msgstr "Конец"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Назначение VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Поиск внутри"
@@ -9218,7 +9328,7 @@ msgstr "Назначенное устройство"
#: netbox/ipam/forms/filtersets.py:352
msgid "Assigned VM"
-msgstr "назначенная виртуальная машина"
+msgstr "Назначенная виртуальная машина"
#: netbox/ipam/forms/filtersets.py:366
msgid "Assigned to an interface"
@@ -9239,7 +9349,7 @@ msgstr "Минимальный VID"
#: netbox/ipam/forms/filtersets.py:454
msgid "Maximum VID"
-msgstr "Максимальное значение VID"
+msgstr "Максимальный VID"
#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:318
#: netbox/ipam/forms/model_forms.py:759 netbox/ipam/forms/model_forms.py:785
@@ -9264,7 +9374,7 @@ msgstr "Виртуальная машина"
msgid "Route Target"
msgstr "Цель маршрута"
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
#: netbox/templates/ipam/aggregate.html:11
#: netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
@@ -9323,15 +9433,9 @@ msgstr "Виртуальный IP-адрес"
msgid "Assignment already exists"
msgstr "Задание уже существует"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Группа VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
-msgstr "Детские сети VLAN"
+msgstr "Дочерние VLAN"
#: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:742
msgid ""
@@ -9376,7 +9480,7 @@ msgstr ""
#: netbox/ipam/models/asns.py:34
msgid "start"
-msgstr "Начало"
+msgstr "старт"
#: netbox/ipam/models/asns.py:51
msgid "ASN range"
@@ -9627,7 +9731,7 @@ msgstr "IP-адрес, для которого этот адрес являет
#: netbox/ipam/models/ip.py:773
msgid "Hostname or FQDN (not case-sensitive)"
-msgstr "Имя хоста или полное доменное имя (без учета регистра)"
+msgstr "Имя хоста или полное доменное имя (регистр не учитывается)"
#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94
msgid "IP addresses"
@@ -9747,7 +9851,7 @@ msgstr "Рабочее состояние этой VLAN"
msgid "The primary function of this VLAN"
msgstr "Основная функция этой VLAN"
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175
+#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
msgid "VLANs"
@@ -9814,67 +9918,67 @@ msgstr "Количество сайтов"
msgid "Provider Count"
msgstr "Количество провайдеров"
-#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166
+#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
msgstr "Агрегаты"
-#: netbox/ipam/tables/ip.py:124
+#: netbox/ipam/tables/ip.py:125
msgid "Added"
msgstr "Добавлено"
-#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165
+#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
#: netbox/templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Префиксы"
-#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267
-#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82
+#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
+#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
#: netbox/templates/dcim/device.html:260
#: netbox/templates/ipam/aggregate.html:24
#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
msgid "Utilization"
msgstr "Использование"
-#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148
+#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
msgid "IP Ranges"
msgstr "Диапазоны IP-адресов"
-#: netbox/ipam/tables/ip.py:220
+#: netbox/ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr "Префикс (плоский)"
-#: netbox/ipam/tables/ip.py:224
+#: netbox/ipam/tables/ip.py:225
msgid "Depth"
msgstr "Глубина"
-#: netbox/ipam/tables/ip.py:261
+#: netbox/ipam/tables/ip.py:262
msgid "Pool"
msgstr "Пул"
-#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317
+#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr "Отмечено как использованный"
-#: netbox/ipam/tables/ip.py:301
+#: netbox/ipam/tables/ip.py:304
msgid "Start address"
msgstr "Начальный адрес"
-#: netbox/ipam/tables/ip.py:379
+#: netbox/ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr "NAT (внутри)"
-#: netbox/ipam/tables/ip.py:384
+#: netbox/ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr "NAT (за пределами сети)"
-#: netbox/ipam/tables/ip.py:389
+#: netbox/ipam/tables/ip.py:393
msgid "Assigned"
msgstr "Назначено"
-#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
#: netbox/vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr "Назначенный объект"
@@ -9896,11 +10000,11 @@ msgstr "КРАСНЫЙ"
msgid "Unique"
msgstr "Уникальный"
-#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr "Цели импорта"
-#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr "Цели экспорта"
@@ -10516,7 +10620,7 @@ msgstr "Виртуализация"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Виртуальные диски"
@@ -10534,7 +10638,7 @@ msgstr "Типы каналов связи"
#: netbox/netbox/navigation/menu.py:261
msgid "Circuit Terminations"
-msgstr "Прерывания цепей"
+msgstr "Точка подключения канала связи"
#: netbox/netbox/navigation/menu.py:265 netbox/netbox/navigation/menu.py:267
msgid "Providers"
@@ -10648,13 +10752,13 @@ msgid "Admin"
msgstr "Администратор"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Пользователи"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Группы"
@@ -10665,8 +10769,8 @@ msgid "API Tokens"
msgstr "Токены API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Разрешения"
@@ -10827,42 +10931,62 @@ msgid "Cannot delete stores from registry"
msgstr "Невозможно удалить магазины из реестра"
#: netbox/netbox/settings.py:742
+msgid "Czech"
+msgstr "Чешский"
+
+#: netbox/netbox/settings.py:743
+msgid "Danish"
+msgstr "Датский"
+
+#: netbox/netbox/settings.py:744
msgid "German"
msgstr "Немецкий"
-#: netbox/netbox/settings.py:743
+#: netbox/netbox/settings.py:745
msgid "English"
msgstr "Английский"
-#: netbox/netbox/settings.py:744
+#: netbox/netbox/settings.py:746
msgid "Spanish"
msgstr "Испанский"
-#: netbox/netbox/settings.py:745
+#: netbox/netbox/settings.py:747
msgid "French"
msgstr "Французский"
-#: netbox/netbox/settings.py:746
+#: netbox/netbox/settings.py:748
+msgid "Italian"
+msgstr "Итальянский"
+
+#: netbox/netbox/settings.py:749
msgid "Japanese"
msgstr "Японский"
-#: netbox/netbox/settings.py:747
+#: netbox/netbox/settings.py:750
+msgid "Dutch"
+msgstr "Голландский"
+
+#: netbox/netbox/settings.py:751
+msgid "Polish"
+msgstr "Польский"
+
+#: netbox/netbox/settings.py:752
msgid "Portuguese"
msgstr "Португальский"
-#: netbox/netbox/settings.py:748
+#: netbox/netbox/settings.py:753
msgid "Russian"
msgstr "Русский"
-#: netbox/netbox/settings.py:749
+#: netbox/netbox/settings.py:754
msgid "Turkish"
msgstr "Турецкий"
-#: netbox/netbox/settings.py:750
+#: netbox/netbox/settings.py:755
msgid "Ukrainian"
msgstr "украинский"
-#: netbox/netbox/settings.py:751
+#: netbox/netbox/settings.py:756
msgid "Chinese"
msgstr "Китайский"
@@ -10870,25 +10994,25 @@ msgstr "Китайский"
msgid "Toggle all"
msgstr "Переключить все"
-#: netbox/netbox/tables/columns.py:290
+#: netbox/netbox/tables/columns.py:299
msgid "Toggle Dropdown"
msgstr "Переключить выпадающий список"
-#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35
+#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
msgid "Error"
msgstr "Ошибка"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "{model_name} не найдена"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Поле"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Ценность"
@@ -10896,11 +11020,36 @@ msgstr "Ценность"
msgid "Dummy Plugin"
msgstr "Фиктивный плагин"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Произошла ошибка при рендеринге выбранного шаблона ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Ряд {i}: Объект с идентификатором {id} не существует"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "{object_type} не были выбраны."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Переименован(-о) {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Удален(-о) {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Журнал изменений"
@@ -10909,6 +11058,20 @@ msgstr "Журнал изменений"
msgid "Journal"
msgstr "Журнал"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Невозможно синхронизировать данные: не указан файл данных."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Синхронизированы данные для {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Синхронизирован(-о) {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11157,7 +11320,7 @@ msgstr "Последний раз использованный"
msgid "Add a Token"
msgstr "Добавить токен"
-#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
+#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
msgid "Home"
msgstr "Главная"
@@ -11196,7 +11359,7 @@ msgstr "Дата установки"
#: netbox/templates/circuits/circuit.html:51
msgid "Termination Date"
-msgstr "Дата увольнения"
+msgstr "Дата отключения"
#: netbox/templates/circuits/circuit_terminations_swap.html:4
msgid "Swap Circuit Terminations"
@@ -11205,7 +11368,8 @@ msgstr "Прерывания цепей Swap"
#: netbox/templates/circuits/circuit_terminations_swap.html:8
#, python-format
msgid "Swap these terminations for circuit %(circuit)s?"
-msgstr "Замените эти разъемы на схему %(circuit)s?"
+msgstr ""
+"Поменять местами эти эти точки подключения в канале связи %(circuit)s?"
#: netbox/templates/circuits/circuit_terminations_swap.html:14
msgid "A side"
@@ -11448,21 +11612,21 @@ msgstr "Пользовательские предпочтения"
msgid "Job retention"
msgstr "Сохранение рабочих мест"
-#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr "Задание"
-#: netbox/templates/core/job.html:40
+#: netbox/templates/core/job.html:52
#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr "Создано"
-#: netbox/templates/core/job.html:48
+#: netbox/templates/core/job.html:60
msgid "Scheduling"
msgstr "Планирование"
-#: netbox/templates/core/job.html:59
+#: netbox/templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr "каждый %(interval)s протокол"
@@ -11476,8 +11640,8 @@ msgstr "Фоновые очереди"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11548,12 +11712,12 @@ msgstr ""
#: netbox/templates/core/rq_worker.html:10
msgid "Worker Info"
-msgstr "Информация о работнике"
+msgstr "Информация о рабочем процессе"
#: netbox/templates/core/rq_worker.html:31
#: netbox/templates/core/rq_worker.html:40
msgid "Worker"
-msgstr "Рабочий"
+msgstr "Рабочий процесс"
#: netbox/templates/core/rq_worker.html:55
msgid "Queues"
@@ -11582,11 +11746,12 @@ msgstr "секунды"
#: netbox/templates/core/rq_worker_list.html:13
#: netbox/templates/core/rq_worker_list.html:21
msgid "Background Workers"
-msgstr "Работники фоновых служб"
+msgstr "Фоновые рабочие процессы"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Рабочие в "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Рабочие процессы в %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -11619,7 +11784,7 @@ msgstr "Недоступно"
#: netbox/templates/core/system.html:61
msgid "RQ workers"
-msgstr "Работники RQ"
+msgstr "Рабочие процессы RQ"
#: netbox/templates/core/system.html:64
msgid "default queue"
@@ -11704,7 +11869,7 @@ msgstr "Неполный"
#: netbox/templates/dcim/component_list.html:14
msgid "Rename Selected"
-msgstr "Переименовать выбранное"
+msgstr "Переименовать Выбранное"
#: netbox/templates/dcim/consoleport.html:65
#: netbox/templates/dcim/consoleserverport.html:66
@@ -11897,7 +12062,7 @@ msgstr "Родительский залив"
#: netbox/templates/dcim/device_edit.html:48
#: netbox/utilities/templates/form_helpers/render_field.html:20
msgid "Regenerate Slug"
-msgstr "Сгенерировать подстроку"
+msgstr "Сгенерировать Подстроку"
#: netbox/templates/dcim/device_edit.html:49
#: netbox/templates/generic/bulk_remove.html:21
@@ -12148,7 +12313,7 @@ msgstr "Номер модели"
#: netbox/templates/dcim/location.html:17
msgid "Add Child Location"
-msgstr "Добавить дочернюю локацию"
+msgstr "Добавить Дочернюю Локацию"
#: netbox/templates/dcim/location.html:58 netbox/templates/dcim/site.html:56
msgid "Facility"
@@ -12156,11 +12321,11 @@ msgstr "Объект"
#: netbox/templates/dcim/location.html:77
msgid "Child Locations"
-msgstr "Дочерние локации"
+msgstr "Дочерние Локации"
#: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131
msgid "Add a Location"
-msgstr "Добавить локацию"
+msgstr "Добавить Локацию"
#: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144
msgid "Add a Device"
@@ -12364,7 +12529,7 @@ msgstr "Добавить нового участника"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Действия"
@@ -12605,8 +12770,8 @@ msgid ""
"This will remove all configured widgets and restore the "
"default dashboard configuration."
msgstr ""
-"Это удалит все настроили виджеты и восстановите "
-"конфигурацию панели управления по умолчанию."
+"Это удалит все настроенные виджеты и восстановит настройку "
+"панели по умолчанию."
#: netbox/templates/extras/dashboard/reset.html:13
msgid ""
@@ -13000,15 +13165,15 @@ msgstr "Переименование"
#: netbox/templates/generic/bulk_rename.html:27
msgid "Bulk Rename"
-msgstr "Массовое переименование"
+msgstr "Массовое Переименование"
#: netbox/templates/generic/bulk_rename.html:39
msgid "Current Name"
-msgstr "Текущее имя"
+msgstr "Текущее Имя"
#: netbox/templates/generic/bulk_rename.html:40
msgid "New Name"
-msgstr "Новое имя"
+msgstr "Новое Имя"
#: netbox/templates/generic/bulk_rename.html:64
#: netbox/utilities/templates/widgets/markdown_input.html:11
@@ -13523,7 +13688,7 @@ msgid "View"
msgstr "Вид"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Ограничения"
@@ -13804,7 +13969,7 @@ msgstr "Контактная группа родителей (ID)"
#: netbox/tenancy/filtersets.py:35
msgid "Parent contact group (slug)"
-msgstr "Контактная группа родителей (slug)"
+msgstr "Контактная группа родителей (подстрока)"
#: netbox/tenancy/filtersets.py:41 netbox/tenancy/filtersets.py:68
#: netbox/tenancy/filtersets.py:111
@@ -14051,19 +14216,19 @@ msgstr ""
"Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте "
"снова."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Дополнительные действия"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Действия, предпринятые в дополнение к перечисленным выше"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Объекты"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14073,11 +14238,11 @@ msgstr ""
"Оставьте значение null для соответствия всем объектам этого типа. Список из "
"нескольких объектов приведет к логической операции ИЛИ."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Должно быть выбрано хотя бы одно действие."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Неверный фильтр для {model}: {error}"
@@ -14836,6 +15001,16 @@ msgstr "виртуальный диск"
msgid "virtual disks"
msgstr "виртуальные диски"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Удалено {count} устройств(-а) из кластера {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec — транспорт"
@@ -15248,7 +15423,7 @@ msgstr "Одновременно объект может быть отправл
#: netbox/vpn/models/tunnels.py:156
msgid "tunnel termination"
-msgstr "завершение туннеля"
+msgstr "точка подключения туннеля"
#: netbox/vpn/models/tunnels.py:157
msgid "tunnel terminations"
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index c3283cb90..61b2b14ce 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-11 05:01+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
@@ -35,10 +35,10 @@ msgstr "Yazma Etkin"
#: 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:500 netbox/templates/account/token.html:43
+#: netbox/extras/tables/tables.py:506 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
+#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16
#: netbox/templates/core/rq_task.html:73
#: netbox/templates/core/rq_worker.html:14
#: netbox/templates/extras/htmx/script_result.html:12
@@ -64,14 +64,33 @@ msgstr "Son Kullanım"
msgid "Allowed IPs"
msgstr "İzin verilen IP'ler"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Olarak oturum açtı {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Oturumu kapattınız."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Tercihleriniz güncellendi."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"LDAP kimliği doğrulanmış kullanıcı kimlik bilgileri NetBox içinde "
+"değiştirilemez."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Şifreniz başarıyla değiştirildi."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -84,8 +103,8 @@ msgstr "Tedarik"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
-#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
+#: netbox/extras/tables/tables.py:392 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
@@ -95,8 +114,8 @@ msgid "Active"
msgstr "Aktif"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Çevrim dışı"
@@ -178,18 +197,18 @@ msgstr "Site grubu (kısa ad)"
#: netbox/dcim/forms/filtersets.py:1536 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:671
-#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150
+#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216
+#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
+#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
#: netbox/templates/circuits/inc/circuit_termination_fields.html:6
#: netbox/templates/dcim/device.html:22
#: netbox/templates/dcim/inc/cable_termination.html:8
@@ -315,7 +334,7 @@ msgstr "Arama"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -362,14 +381,14 @@ msgstr "ASN'ler"
#: 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:59
+#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -506,10 +525,10 @@ msgstr "Servis ID"
#: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098
#: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995
#: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392
-#: 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:334
+#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749
+#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250
+#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32
+#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340
#: netbox/templates/circuits/circuittype.html:30
#: netbox/templates/dcim/cable.html:40
#: netbox/templates/dcim/devicerole.html:34
@@ -543,11 +562,11 @@ msgstr "Renk"
#: 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:284
-#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474
-#: netbox/netbox/tables/tables.py:239
+#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178
+#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -601,22 +620,22 @@ msgstr "Sağlayıcı hesabı"
#: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730
#: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889
#: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101
-#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800
-#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236
-#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359
-#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448
-#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227
+#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
+#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
+#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
#: netbox/templates/circuits/circuit.html:34
-#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42
#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66
@@ -672,8 +691,8 @@ msgstr "Durum"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -683,7 +702,7 @@ msgstr "Durum"
#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143
#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267
#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476
-#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224
+#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225
#: netbox/templates/circuits/circuit.html:38
#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
#: netbox/templates/dcim/location.html:49
@@ -882,10 +901,10 @@ msgstr "Sağlayıcı ağı"
#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432
#: 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:676
-#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -927,9 +946,9 @@ msgstr "İletişim"
#: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480
#: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
-#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85
+#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -952,8 +971,8 @@ msgstr "Bölge"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -983,7 +1002,7 @@ msgstr "Site grubu"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1224,33 +1243,33 @@ msgstr "sağlayıcı ağları"
#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13
#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
#: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43
-#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89
-#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286
-#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421
-#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519
-#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714
-#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824
-#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959
-#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018
+#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92
+#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289
+#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425
+#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523
+#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719
+#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829
+#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024
#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22
#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23
#: 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: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/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91
+#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149
+#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
+#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
+#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
+#: netbox/ipam/forms/bulk_edit.py:405 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
+#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
#: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26
-#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22
#: netbox/templates/circuits/provideraccount.html:28
#: netbox/templates/circuits/providernetwork.html:24
-#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38
#: netbox/templates/core/rq_worker.html:43
#: netbox/templates/dcim/consoleport.html:28
#: netbox/templates/dcim/consoleserverport.html:28
@@ -1364,17 +1383,17 @@ msgstr "Taahhüt Oranı"
#: netbox/circuits/tables/circuits.py:78
#: netbox/circuits/tables/providers.py:48
#: netbox/circuits/tables/providers.py:82
-#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001
-#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
+#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007
+#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29
#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76
#: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103
-#: 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
+#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136
+#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329
+#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24
#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141
-#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
#: netbox/templates/dcim/htmx/cable_edit.html:89
#: netbox/templates/generic/bulk_edit.html:86
#: netbox/templates/inc/panels/comments.html:6
@@ -1402,6 +1421,16 @@ msgstr "Hesap Sayısı"
msgid "ASN Count"
msgstr "ASN Sayısı"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Devre için sonlandırma tanımlanmamıştır {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Devre için değiştirilmiş sonlandırmalar {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Bu kullanıcının bu veri kaynağını senkronize etme izni yoktur."
@@ -1421,14 +1450,14 @@ msgstr "Senkronizasyon"
#: netbox/core/choices.py:21 netbox/core/choices.py:57
#: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228
-#: netbox/templates/core/job.html:68
+#: netbox/templates/core/job.html:80
msgid "Completed"
msgstr "Tamamlandı"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Başarısız"
@@ -1452,7 +1481,7 @@ msgstr "Beklemede"
#: netbox/core/choices.py:55 netbox/core/constants.py:23
#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
-#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55
+#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67
msgid "Scheduled"
msgstr "Zamanlanmış"
@@ -1469,7 +1498,7 @@ msgid "Finished"
msgstr "Bitmiş"
#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
-#: netbox/templates/core/job.html:64
+#: netbox/templates/core/job.html:76
#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr "Başladı"
@@ -1490,7 +1519,7 @@ msgstr "İptal Edildi"
msgid "Local"
msgstr "Yerel"
-#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462
+#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468
#: netbox/templates/account/profile.html:15
#: netbox/templates/users/user.html:17 netbox/users/tables.py:31
msgid "Username"
@@ -1535,12 +1564,12 @@ msgstr "Veri kaynağı (isim)"
#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40
#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020
#: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288
-#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221
+#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225
#: 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:128 netbox/extras/tables/tables.py:217
-#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22
+#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222
+#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22
#: netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
@@ -1571,8 +1600,8 @@ msgstr "Kuralları yok sayın"
#: 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:155
-#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409
+#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160
+#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415
#: netbox/templates/core/datasource.html:31
#: netbox/templates/dcim/device/render_config.html:18
#: netbox/templates/extras/configcontext.html:29
@@ -1597,8 +1626,8 @@ msgid "Creation"
msgstr "Oluşturma"
#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470
-#: 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/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189
+#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32
#: netbox/templates/extras/objectchange.html:52
#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59
msgid "Object Type"
@@ -1682,7 +1711,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr "Raf Yükseltmeleri"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1802,7 +1831,7 @@ msgid "type"
msgstr "türü"
#: netbox/core/models/data.py:52 netbox/extras/choices.py:37
-#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590
+#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596
#: netbox/templates/core/datasource.html:58
msgid "URL"
msgstr "URL"
@@ -1990,8 +2019,8 @@ msgid "Last updated"
msgstr "Son Güncelleme"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
-#: 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/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -1999,10 +2028,10 @@ msgid "ID"
msgstr "KİMLİK"
#: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41
-#: 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/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
+#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
+#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2040,7 +2069,7 @@ msgstr "Eklenti bulunamadı"
msgid "Oldest Task"
msgstr "En Eski Görev"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "İşçiler"
@@ -2096,12 +2125,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "İşçi bulunamadı"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Sıraya alınmış iş #{id} senkronize etmek {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Geri yüklenen yapılandırma revizyonu #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "İş {job_id} bulunamadı"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "İş {id} silindi."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "İş silinirken hata oluştu {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "İş {id} bulunamadı."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "İş {id} yeniden sıraya alındı."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "İş {id} sıraya alındı."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "İş {id} durduruldu."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "İş durdurulamadı {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2116,7 +2189,7 @@ msgid "Staging"
msgstr "Sahneleme"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Hizmetten çıkarma"
@@ -2179,7 +2252,7 @@ msgstr "Kullanımdan kaldırıldı"
msgid "Millimeters"
msgstr "Milimetre"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "İnç"
@@ -2192,9 +2265,9 @@ msgstr "İnç"
#: 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: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:187
-#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374
+#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645
+#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192
+#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378
#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102
#: netbox/templates/dcim/interface.html:309
#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
@@ -2265,7 +2338,7 @@ msgstr "Sağdan sola"
msgid "Side to rear"
msgstr "Yandan arkaya"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Pasif"
@@ -2294,8 +2367,8 @@ msgid "Proprietary"
msgstr "Tescilli"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Diğer"
@@ -2308,11 +2381,11 @@ msgstr "ITA/Uluslararası"
msgid "Physical"
msgstr "Fiziksel"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Sanal"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2320,13 +2393,13 @@ msgstr "Sanal"
msgid "Wireless"
msgstr "Kablosuz"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Sanal arayüzler"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
-#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106
+#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
#: netbox/virtualization/forms/bulk_edit.py:212
#: netbox/virtualization/forms/bulk_import.py:158
@@ -2334,27 +2407,27 @@ msgstr "Sanal arayüzler"
msgid "Bridge"
msgstr "Köprü"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Bağlantı Toplama Grubu (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (sabit)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (modüler)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (arka panel)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Hücresel"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2362,127 +2435,127 @@ msgstr "Hücresel"
msgid "Serial"
msgstr "Seri"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Koaksiyel"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "İstifleme"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Yarım"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Dolu"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Oto"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Erişim"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Etiketlenmiş"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Etiketlenmiş (Tümü)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "IEEE Standardı"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Pasif 24V (2 çift)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Pasif 24V (4 çift)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Pasif 48V (2 çift)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Pasif 48V (4 çift)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Bakır"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Fiber Optik"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Fiber"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Bağlı"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Kilometre"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Sayaçlar"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Santimetre"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Mil"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Feet"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Kilogram"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Gramlar"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Pound'lar"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "ons"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Birincil"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Yedekli"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Tek fazlı"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Üç fazlı"
@@ -2819,7 +2892,7 @@ msgid "Virtual Chassis (ID)"
msgstr "Sanal Kasa (ID)"
#: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108
-#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66
+#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66
#: netbox/templates/dcim/device.html:120
#: netbox/templates/dcim/device_edit.html:93
#: netbox/templates/dcim/virtualchassis.html:20
@@ -2849,11 +2922,11 @@ msgstr "Atanmış VID"
#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346
#: 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/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -2862,8 +2935,8 @@ msgstr "Atanmış VID"
#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
-#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306
-#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445
+#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
+#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450
#: netbox/templates/dcim/interface.html:133
#: netbox/templates/ipam/ipaddress.html:18
#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19
@@ -2890,7 +2963,7 @@ msgid "L2VPN (ID)"
msgstr "L2VPN (KİMLİĞİ)"
#: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351
-#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022
+#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022
#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133
#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
#: netbox/templates/vpn/l2vpntermination.html:12
@@ -2941,7 +3014,7 @@ msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)"
msgid "Wireless LAN"
msgstr "Kablosuz LAN"
-#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597
+#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602
msgid "Wireless link"
msgstr "Kablosuz bağlantı"
@@ -2985,7 +3058,7 @@ msgstr "Güç paneli (ID)"
#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410
#: netbox/extras/forms/model_forms.py:443
#: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84
-#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461
+#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470
#: netbox/templates/circuits/inc/circuit_termination.html:32
#: netbox/templates/generic/bulk_edit.html:65
#: netbox/templates/inc/panels/tags.html:5
@@ -2996,8 +3069,8 @@ msgstr "Etiketler"
#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408
#: 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
+#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165
+#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247
#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
#: netbox/templates/dcim/modulebay.html:34
#: netbox/templates/dcim/virtualchassis.html:66
@@ -3015,10 +3088,10 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
-#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284
+#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
#: netbox/templates/dcim/site.html:37
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21
@@ -3077,20 +3150,20 @@ msgstr "Saat dilimi"
#: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438
#: 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 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
+#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
+#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186
#: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248
-#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257
-#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363
-#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230
+#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258
+#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367
+#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231
#: netbox/templates/dcim/device.html:182
#: netbox/templates/dcim/inc/panels/inventory_items.html:20
#: netbox/templates/dcim/interface.html:223
@@ -3166,7 +3239,7 @@ msgstr "Montaj derinliği"
#: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424
#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549
#: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232
-#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103
+#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107
#: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103
#: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108
#: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278
@@ -3203,9 +3276,9 @@ msgstr "Ağırlık birimi"
#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098
#: 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:703
-#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158
+#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3237,9 +3310,9 @@ msgstr "Donanım"
#: 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: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
+#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
+#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911
+#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309
#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
#: netbox/templates/dcim/devicetype.html:14
#: netbox/templates/dcim/inventoryitem.html:44
@@ -3264,7 +3337,7 @@ msgstr "Parça numarası"
msgid "U height"
msgstr "U yüksekliği"
-#: netbox/dcim/forms/bulk_edit.py:428
+#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103
msgid "Exclude from utilization"
msgstr "Kullanımdan hariç tut"
@@ -3291,6 +3364,7 @@ msgid "Module Type"
msgstr "Modül Türü"
#: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474
+#: netbox/dcim/tables/devices.py:67
msgid "VM role"
msgstr "VM rolü"
@@ -3323,7 +3397,7 @@ msgstr "Cihaz rolü"
#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437
#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394
-#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182
#: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186
#: netbox/templates/dcim/platform.html:26
#: netbox/templates/virtualization/virtualmachine.html:27
@@ -3356,12 +3430,12 @@ msgstr "Platform"
#: 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 netbox/dcim/tables/devices.py:442
-#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582
-#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737
-#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844
-#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022
+#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363
+#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446
+#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586
+#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742
+#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849
+#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028
#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330
#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489
#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317
@@ -3539,7 +3613,7 @@ msgid "Wireless role"
msgstr "Kablosuz rolü"
#: 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/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308
#: netbox/templates/dcim/consoleport.html:24
#: netbox/templates/dcim/consoleserverport.html:24
#: netbox/templates/dcim/frontport.html:24
@@ -3552,7 +3626,7 @@ msgstr "Kablosuz rolü"
msgid "Module"
msgstr "Modül"
-#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649
+#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654
#: netbox/templates/dcim/interface.html:110
msgid "LAG"
msgstr "GECİKME"
@@ -3564,7 +3638,7 @@ msgstr "Sanal cihaz bağlamları"
#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653
#: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181
#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276
-#: netbox/dcim/tables/devices.py:594
+#: netbox/dcim/tables/devices.py:599
#: netbox/templates/circuits/inc/circuit_termination_fields.html:67
#: netbox/templates/dcim/consoleport.html:40
#: netbox/templates/dcim/consoleserverport.html:40
@@ -3593,14 +3667,14 @@ msgid "VLAN group"
msgstr "VLAN grubu"
#: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307
-#: netbox/dcim/tables/devices.py:567
+#: netbox/dcim/tables/devices.py:571
#: netbox/virtualization/forms/bulk_edit.py:248
#: netbox/virtualization/forms/model_forms.py:326
msgid "Untagged VLAN"
msgstr "Etiketsiz VLAN"
#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316
-#: netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devices.py:577
#: netbox/virtualization/forms/bulk_edit.py:256
#: netbox/virtualization/forms/model_forms.py:335
msgid "Tagged VLANs"
@@ -3611,15 +3685,15 @@ msgid "Wireless LAN group"
msgstr "Kablosuz LAN grubu"
#: 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/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133
#: netbox/templates/dcim/interface.html:280
#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr "Kablosuz LAN'lar"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3792,8 +3866,8 @@ msgstr "Sanal şasi"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
-#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -3992,7 +4066,7 @@ msgstr "İlgili arka bağlantı noktası"
msgid "Physical medium classification"
msgstr "Fiziksel ortam sınıflandırması"
-#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805
+#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810
msgid "Installed device"
msgstr "Yüklü cihaz"
@@ -4081,7 +4155,7 @@ msgid "{side_upper} side termination not found: {device} {name}"
msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}"
#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733
-#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132
+#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132
#: netbox/templates/dcim/virtualchassis.html:27
#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
@@ -4145,7 +4219,7 @@ msgstr "Evlat edinemiyor {model} {name} zaten bir modüle ait olduğu için"
msgid "A {model} named {name} already exists"
msgstr "BİR {model} adlandırmak {name} zaten var"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4154,13 +4228,13 @@ msgstr "BİR {model} adlandırmak {name} zaten var"
msgid "Power Panel"
msgstr "Güç Paneli"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Güç Beslemesi"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Yan"
@@ -4211,7 +4285,7 @@ msgid "Has virtual device contexts"
msgstr "Sanal cihaz bağlamlarına sahiptir"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -4227,7 +4301,7 @@ msgstr "işgal"
#: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195
#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234
-#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352
+#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356
#: netbox/templates/dcim/consoleport.html:55
#: netbox/templates/dcim/consoleserverport.html:55
#: netbox/templates/dcim/frontport.html:69
@@ -4242,7 +4316,7 @@ msgstr "Bağlantı"
#: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316
#: netbox/extras/forms/bulk_import.py:239
#: netbox/extras/forms/filtersets.py:473
-#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513
+#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519
#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr "Tür"
@@ -4275,7 +4349,7 @@ msgid "Transmit power (dBm)"
msgstr "İletim gücü (dBm)"
#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384
-#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12
+#: netbox/dcim/tables/devices.py:319 netbox/templates/dcim/cable.html:12
#: netbox/templates/dcim/cable_trace.html:46
#: netbox/templates/dcim/frontport.html:77
#: netbox/templates/dcim/htmx/cable_edit.html:50
@@ -4285,7 +4359,7 @@ msgstr "İletim gücü (dBm)"
msgid "Cable"
msgstr "Kablo"
-#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915
+#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920
msgid "Discovered"
msgstr "Keşfedildi"
@@ -4407,7 +4481,7 @@ msgstr "Arka bağlantı noktası şablonu"
#: 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
+#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
#: netbox/ipam/tables/vlans.py:165
#: netbox/templates/circuits/inc/circuit_termination_fields.html:51
#: netbox/templates/dcim/frontport.html:106
@@ -4455,7 +4529,7 @@ msgid "Front Port"
msgstr "Ön Bağlantı Noktası"
#: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534
-#: netbox/dcim/tables/devices.py:693
+#: netbox/dcim/tables/devices.py:698
#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
#: netbox/templates/dcim/consoleport.html:79
#: netbox/templates/dcim/consoleserverport.html:80
@@ -4468,7 +4542,7 @@ msgid "Rear Port"
msgstr "Arka Bağlantı Noktası"
#: 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/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504
#: netbox/templates/dcim/poweroutlet.html:44
#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
@@ -4562,7 +4636,7 @@ msgstr ""
"bekleniyor."
#: netbox/dcim/forms/object_create.py:110
-#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249
+#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252
msgid "Rear ports"
msgstr "Arka bağlantı noktaları"
@@ -4600,7 +4674,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})."
-#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998
+#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004
#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
#: netbox/templates/dcim/virtualchassis_edit.html:47
#: netbox/templates/ipam/fhrpgroup.html:38
@@ -6113,9 +6187,9 @@ msgstr "Site B"
msgid "Reachable"
msgstr "Ulaşılabilir"
-#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106
#: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143
-#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56
+#: netbox/extras/tables/tables.py:442 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
@@ -6123,12 +6197,12 @@ msgstr "Ulaşılabilir"
msgid "Devices"
msgstr "Aygıtlar"
-#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111
#: netbox/virtualization/tables/clusters.py:88
msgid "VMs"
msgstr "Sanal Makineler"
-#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213
+#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216
#: netbox/extras/forms/model_forms.py:506
#: netbox/templates/dcim/device.html:112
#: netbox/templates/dcim/device/render_config.html:11
@@ -6143,64 +6217,64 @@ msgstr "Sanal Makineler"
msgid "Config Template"
msgstr "Yapılandırma Şablonu"
-#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26
+#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr "Site Grubu"
-#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033
+#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352
-#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441
+#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
#: netbox/templates/ipam/ipaddress.html:11
#: netbox/virtualization/tables/virtualmachines.py:94
msgid "IP Address"
msgstr "IP Adresi"
-#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037
+#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043
#: netbox/virtualization/tables/virtualmachines.py:85
msgid "IPv4 Address"
msgstr "IPv4 Adresi"
-#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047
#: netbox/virtualization/tables/virtualmachines.py:89
msgid "IPv6 Address"
msgstr "IPv6 Adresi"
-#: netbox/dcim/tables/devices.py:207
+#: netbox/dcim/tables/devices.py:210
msgid "VC Position"
msgstr "VC Pozisyonu"
-#: netbox/dcim/tables/devices.py:210
+#: netbox/dcim/tables/devices.py:213
msgid "VC Priority"
msgstr "VC Önceliği"
-#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38
+#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38
#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr "Ebeveyn Aygıtı"
-#: netbox/dcim/tables/devices.py:222
+#: netbox/dcim/tables/devices.py:225
msgid "Position (Device Bay)"
msgstr "Konum (Aygıt Yuvası)"
-#: netbox/dcim/tables/devices.py:231
+#: netbox/dcim/tables/devices.py:234
msgid "Console ports"
msgstr "Konsol bağlantı noktaları"
-#: netbox/dcim/tables/devices.py:234
+#: netbox/dcim/tables/devices.py:237
msgid "Console server ports"
msgstr "Konsol sunucusu bağlantı noktaları"
-#: netbox/dcim/tables/devices.py:237
+#: netbox/dcim/tables/devices.py:240
msgid "Power ports"
msgstr "Güç bağlantı noktaları"
-#: netbox/dcim/tables/devices.py:240
+#: netbox/dcim/tables/devices.py:243
msgid "Power outlets"
msgstr "Elektrik prizleri"
-#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046
-#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988
+#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052
+#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988
#: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908
#: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237
#: netbox/templates/dcim/device/base.html:37
@@ -6213,33 +6287,33 @@ msgstr "Elektrik prizleri"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Arayüzler"
-#: netbox/dcim/tables/devices.py:246
+#: netbox/dcim/tables/devices.py:249
msgid "Front ports"
msgstr "Ön bağlantı noktaları"
-#: netbox/dcim/tables/devices.py:252
+#: netbox/dcim/tables/devices.py:255
msgid "Device bays"
msgstr "Cihaz yuvaları"
-#: netbox/dcim/tables/devices.py:255
+#: netbox/dcim/tables/devices.py:258
msgid "Module bays"
msgstr "Modül bölmeleri"
-#: netbox/dcim/tables/devices.py:258
+#: netbox/dcim/tables/devices.py:261
msgid "Inventory items"
msgstr "Envanter kalemleri"
-#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56
#: netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr "Modül Yuvası"
-#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48
-#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063
+#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48
+#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063
#: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90
#: netbox/templates/dcim/device/base.html:52
#: netbox/templates/dcim/device_list.html:71
@@ -6249,27 +6323,27 @@ msgstr "Modül Yuvası"
msgid "Inventory Items"
msgstr "Envanter Öğeleri"
-#: netbox/dcim/tables/devices.py:322
+#: netbox/dcim/tables/devices.py:325
msgid "Cable Color"
msgstr "Kablo Rengi"
-#: netbox/dcim/tables/devices.py:328
+#: netbox/dcim/tables/devices.py:331
msgid "Link Peers"
msgstr "Meslektaşları Bağla"
-#: netbox/dcim/tables/devices.py:331
+#: netbox/dcim/tables/devices.py:334
msgid "Mark Connected"
msgstr "Bağlı İşaretle"
-#: netbox/dcim/tables/devices.py:449
+#: netbox/dcim/tables/devices.py:453
msgid "Maximum draw (W)"
msgstr "Maksimum çekim (W)"
-#: netbox/dcim/tables/devices.py:452
+#: netbox/dcim/tables/devices.py:456
msgid "Allocated draw (W)"
msgstr "Tahsis edilen çekiliş (W)"
-#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
#: netbox/netbox/navigation/menu.py:147
@@ -6281,12 +6355,12 @@ msgstr "Tahsis edilen çekiliş (W)"
msgid "IP Addresses"
msgstr "IP Adresleri"
-#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189
+#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189
#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr "FHRP Grupları"
-#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89
+#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89
#: netbox/templates/virtualization/vminterface.html:67
#: netbox/templates/vpn/tunnel.html:18
#: netbox/templates/vpn/tunneltermination.html:13
@@ -6297,37 +6371,37 @@ msgstr "FHRP Grupları"
msgid "Tunnel"
msgstr "Tünel"
-#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224
+#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228
#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr "Yalnızca Yönetim"
-#: netbox/dcim/tables/devices.py:607
+#: netbox/dcim/tables/devices.py:612
msgid "VDCs"
msgstr "VDC'ler"
-#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49
+#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49
msgid "Installed Module"
msgstr "Yüklü Modül"
-#: netbox/dcim/tables/devices.py:855
+#: netbox/dcim/tables/devices.py:860
msgid "Module Serial"
msgstr "Modül Seri"
-#: netbox/dcim/tables/devices.py:859
+#: netbox/dcim/tables/devices.py:864
msgid "Module Asset Tag"
msgstr "Modül Varlık Etiketi"
-#: netbox/dcim/tables/devices.py:868
+#: netbox/dcim/tables/devices.py:873
msgid "Module Status"
msgstr "Modül Durumu"
-#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308
+#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313
#: netbox/templates/dcim/inventoryitem.html:40
msgid "Component"
msgstr "Bileşen"
-#: netbox/dcim/tables/devices.py:965
+#: netbox/dcim/tables/devices.py:971
msgid "Items"
msgstr "Öğeler"
@@ -6341,7 +6415,7 @@ msgid "Module Types"
msgstr "Modül Çeşitleri"
#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380
-#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431
+#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437
#: netbox/netbox/navigation/menu.py:65
msgid "Platforms"
msgstr "Platformlar"
@@ -6356,15 +6430,15 @@ msgstr "Varsayılan Platform"
msgid "Full Depth"
msgstr "Tam Derinlik"
-#: netbox/dcim/tables/devicetypes.py:98
+#: netbox/dcim/tables/devicetypes.py:99
msgid "U Height"
msgstr "U Yüksekliği"
-#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26
+#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26
msgid "Instances"
msgstr "Örnekler"
-#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928
+#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928
#: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844
#: netbox/netbox/navigation/menu.py:84
#: netbox/templates/dcim/device/base.html:25
@@ -6375,7 +6449,7 @@ msgstr "Örnekler"
msgid "Console Ports"
msgstr "Konsol Bağlantı Noktaları"
-#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943
+#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943
#: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860
#: netbox/netbox/navigation/menu.py:85
#: netbox/templates/dcim/device/base.html:28
@@ -6386,7 +6460,7 @@ msgstr "Konsol Bağlantı Noktaları"
msgid "Console Server Ports"
msgstr "Konsol Sunucusu Bağlantı Noktaları"
-#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958
+#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958
#: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876
#: netbox/netbox/navigation/menu.py:86
#: netbox/templates/dcim/device/base.html:31
@@ -6397,7 +6471,7 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları"
msgid "Power Ports"
msgstr "Güç Bağlantı Noktaları"
-#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973
+#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973
#: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892
#: netbox/netbox/navigation/menu.py:87
#: netbox/templates/dcim/device/base.html:34
@@ -6408,7 +6482,7 @@ msgstr "Güç Bağlantı Noktaları"
msgid "Power Outlets"
msgstr "Elektrik Prizleri"
-#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003
+#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003
#: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930
#: netbox/netbox/navigation/menu.py:82
#: netbox/templates/dcim/device/base.html:40
@@ -6418,7 +6492,7 @@ msgstr "Elektrik Prizleri"
msgid "Front Ports"
msgstr "Ön Bağlantı Noktaları"
-#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018
+#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018
#: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946
#: netbox/netbox/navigation/menu.py:83
#: netbox/templates/dcim/device/base.html:43
@@ -6429,7 +6503,7 @@ msgstr "Ön Bağlantı Noktaları"
msgid "Rear Ports"
msgstr "Arka Bağlantı Noktaları"
-#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048
+#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048
#: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89
#: netbox/templates/dcim/device/base.html:49
#: netbox/templates/dcim/device_list.html:57
@@ -6437,7 +6511,7 @@ msgstr "Arka Bağlantı Noktaları"
msgid "Device Bays"
msgstr "Cihaz Yuvaları"
-#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033
+#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033
#: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88
#: netbox/templates/dcim/device/base.html:46
#: netbox/templates/dcim/device_list.html:64
@@ -6513,24 +6587,53 @@ msgstr "Raf Olmayan Cihazlar"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Yapılandırma Bağlamı"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Oluştur Yapılandırması"
-#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Şablon oluşturulurken bir hata oluştu: {error}"
+
+#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Sanal Makineler"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Yüklü cihaz {device} körfezde {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Kaldırılan cihaz {device} körfezden {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Çocuklar"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Eklenen üye {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "Ana aygıt kaldırılamıyor {device} sanal kasadan."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Kaldırıldı {device} sanal kasadan {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6701,7 +6804,7 @@ msgstr "Haftalık"
msgid "30 days"
msgstr "30 gün"
-#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297
+#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303
#: netbox/templates/dcim/virtualchassis_edit.html:107
#: netbox/templates/extras/eventrule.html:40
#: netbox/templates/generic/bulk_add_component.html:68
@@ -6711,12 +6814,12 @@ msgstr "30 gün"
msgid "Create"
msgstr "Oluştur"
-#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300
+#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306
#: netbox/templates/extras/eventrule.html:44
msgid "Update"
msgstr "Güncelleme"
-#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303
+#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309
#: 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
@@ -7033,7 +7136,7 @@ msgid "As attachment"
msgstr "Ek olarak"
#: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214
-#: netbox/extras/tables/tables.py:220
+#: netbox/extras/tables/tables.py:225
#: netbox/templates/extras/savedfilter.html:29
msgid "Shared"
msgstr "Paylaşılan"
@@ -7097,7 +7200,7 @@ msgstr "Aktif"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Nesne türleri"
@@ -7198,14 +7301,14 @@ msgstr "İlgili nesne türü"
msgid "Field type"
msgstr "Alan tipi"
-#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71
+#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72
#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr "Seçenekler"
#: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328
#: netbox/extras/forms/filtersets.py:417
-#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78
+#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
msgstr "Veriler"
@@ -7321,14 +7424,14 @@ msgstr "Sonra"
msgid "Before"
msgstr "Önce"
-#: 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/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463
+#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586
#: netbox/templates/extras/objectchange.html:32
msgid "Time"
msgstr "Zaman"
#: netbox/extras/forms/filtersets.py:498
-#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471
+#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477
#: netbox/templates/extras/eventrule.html:77
#: netbox/templates/extras/objectchange.html:46
msgid "Action"
@@ -7493,7 +7596,7 @@ msgstr "Kiracılar"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Ödev"
@@ -7834,112 +7937,112 @@ msgstr "Seçenekler yalnızca seçim alanlarında ayarlanabilir."
msgid "Object fields must define an object type."
msgstr "Nesne alanları bir nesne türü tanımlamalıdır."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} alanlar bir nesne türü tanımlayamaz."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Doğru"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Yanlış"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Değer bir dize olmalıdır."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Değer regex ile eşleşmelidir '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Değer bir tamsayı olmalıdır."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Değer en az olmalıdır {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Değer geçmemelidir {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Değer ondalık olmalıdır."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Değer doğru veya yanlış olmalıdır."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
"Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Değer bir nesne kimliği olmalıdır, değil {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Geçersiz nesne kimliği bulundu: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Zorunlu alan boş olamaz."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "özel alan seçim kümesi"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "özel alan seçim kümeleri"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "Temel veya ekstra seçenekleri tanımlamalıdır."
@@ -8401,56 +8504,56 @@ msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı."
msgid "Deletion is prevented by a protection rule: {message}"
msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}"
-#: 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/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128
+#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219
+#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:343
#: 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 "Nesne Türleri"
-#: netbox/extras/tables/tables.py:53
+#: netbox/extras/tables/tables.py:54
msgid "Visible"
msgstr "Görünür"
-#: netbox/extras/tables/tables.py:56
+#: netbox/extras/tables/tables.py:57
msgid "Editable"
msgstr "Düzenlenebilir"
-#: netbox/extras/tables/tables.py:62
+#: netbox/extras/tables/tables.py:63
msgid "Related Object Type"
msgstr "İlgili Nesne Türü"
-#: netbox/extras/tables/tables.py:66
+#: netbox/extras/tables/tables.py:67
#: netbox/templates/extras/customfield.html:47
msgid "Choice Set"
msgstr "Seçim Seti"
-#: netbox/extras/tables/tables.py:74
+#: netbox/extras/tables/tables.py:75
msgid "Is Cloneable"
msgstr "Klonlanabilir mi"
-#: netbox/extras/tables/tables.py:104
+#: netbox/extras/tables/tables.py:106
msgid "Count"
msgstr "Saymak"
-#: netbox/extras/tables/tables.py:107
+#: netbox/extras/tables/tables.py:109
msgid "Order Alphabetically"
msgstr "Alfabetik olarak sıralayın"
-#: netbox/extras/tables/tables.py:131
+#: netbox/extras/tables/tables.py:134
#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr "Yeni Pencere"
-#: netbox/extras/tables/tables.py:152
+#: netbox/extras/tables/tables.py:156
msgid "As Attachment"
msgstr "Ek Olarak"
-#: 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/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384
+#: netbox/extras/tables/tables.py:419 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
@@ -8460,63 +8563,63 @@ msgstr "Ek Olarak"
msgid "Data File"
msgstr "Veri Dosyası"
-#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390
-#: netbox/extras/tables/tables.py:418
+#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396
+#: netbox/extras/tables/tables.py:424
msgid "Synced"
msgstr "Senkronize"
-#: netbox/extras/tables/tables.py:191
+#: netbox/extras/tables/tables.py:196
msgid "Image"
msgstr "Görüntü"
-#: netbox/extras/tables/tables.py:196
+#: netbox/extras/tables/tables.py:201
msgid "Size (Bytes)"
msgstr "Boyut (Bayt)"
-#: netbox/extras/tables/tables.py:261
+#: netbox/extras/tables/tables.py:267
msgid "SSL Validation"
msgstr "SSL Doğrulama"
-#: netbox/extras/tables/tables.py:306
+#: netbox/extras/tables/tables.py:312
msgid "Job Start"
msgstr "İş Başlangıcı"
-#: netbox/extras/tables/tables.py:309
+#: netbox/extras/tables/tables.py:315
msgid "Job End"
msgstr "İş Sonu"
-#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64
+#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64
#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr "Cihaz Rolleri"
-#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19
+#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19
#: netbox/templates/users/user.html:21
msgid "Full Name"
msgstr "Ad Soyad"
-#: netbox/extras/tables/tables.py:484
+#: netbox/extras/tables/tables.py:490
#: netbox/templates/extras/objectchange.html:68
msgid "Request ID"
msgstr "İstek Kimliği"
-#: netbox/extras/tables/tables.py:521
+#: netbox/extras/tables/tables.py:527
msgid "Comments (Short)"
msgstr "Yorumlar (Kısa)"
-#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580
msgid "Line"
msgstr "Çizgi"
-#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584
+#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590
msgid "Level"
msgstr "Seviye"
-#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593
+#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599
msgid "Message"
msgstr "Mesaj"
-#: netbox/extras/tables/tables.py:577
+#: netbox/extras/tables/tables.py:583
msgid "Method"
msgstr "Yöntemi"
@@ -8698,7 +8801,7 @@ msgid "Exporting L2VPN (identifier)"
msgstr "L2VPN'i dışa aktarma (tanımlayıcı)"
#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211
+#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr "Önek"
@@ -8726,7 +8829,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Bu önek veya IP'yi içeren önekler"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Maske uzunluğu"
@@ -8871,26 +8974,52 @@ msgstr "ZIVIR"
msgid "Date added"
msgstr "Eklenen tarih"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN Grubu"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Önek uzunluğu"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Havuz mu"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Tamamen kullanılmış gibi davran"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN Ataması"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "DNS adı"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8900,12 +9029,12 @@ msgstr "DNS adı"
msgid "Protocol"
msgstr "Protokol"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Grup Kimliği"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8917,11 +9046,11 @@ msgstr "Grup Kimliği"
msgid "Authentication type"
msgstr "Kimlik doğrulama türü"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Kimlik doğrulama anahtarı"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8934,28 +9063,28 @@ msgstr "Kimlik doğrulama anahtarı"
msgid "Authentication"
msgstr "Kimlik Doğrulama"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "Minimum çocuk VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Maksimum çocuk VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Kapsam türü"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Kapsam"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Site ve Grup"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -8979,20 +9108,6 @@ msgstr "Atanmış RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN grubu (varsa)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Atanan arayüzün ana cihazı (varsa)"
@@ -9121,10 +9236,6 @@ msgstr "Başlat"
msgid "End"
msgstr "Bitiş"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "VLAN Ataması"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "İçinde ara"
@@ -9193,7 +9304,7 @@ msgstr "Sanal Makine"
msgid "Route Target"
msgstr "Rota Hedefi"
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
#: netbox/templates/ipam/aggregate.html:11
#: netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
@@ -9250,12 +9361,6 @@ msgstr "Sanal IP Adresi"
msgid "Assignment already exists"
msgstr "Atama zaten var"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "VLAN Grubu"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Çocuk VLAN'ları"
@@ -9669,7 +9774,7 @@ msgstr "Bu VLAN'ın operasyonel durumu"
msgid "The primary function of this VLAN"
msgstr "Bu VLAN'ın birincil işlevi"
-#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175
+#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176
#: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971
#: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182
msgid "VLANs"
@@ -9735,67 +9840,67 @@ msgstr "Site Sayısı"
msgid "Provider Count"
msgstr "Sağlayıcı Sayısı"
-#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166
+#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
msgstr "Agregalar"
-#: netbox/ipam/tables/ip.py:124
+#: netbox/ipam/tables/ip.py:125
msgid "Added"
msgstr "Eklendi"
-#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165
+#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166
#: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346
#: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154
#: netbox/templates/ipam/vlan.html:84
msgid "Prefixes"
msgstr "Önekler"
-#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267
-#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82
+#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270
+#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82
#: netbox/templates/dcim/device.html:260
#: netbox/templates/ipam/aggregate.html:24
#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106
msgid "Utilization"
msgstr "Kullanımı"
-#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148
+#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148
msgid "IP Ranges"
msgstr "IP Aralıkları"
-#: netbox/ipam/tables/ip.py:220
+#: netbox/ipam/tables/ip.py:221
msgid "Prefix (Flat)"
msgstr "Önek (Düz)"
-#: netbox/ipam/tables/ip.py:224
+#: netbox/ipam/tables/ip.py:225
msgid "Depth"
msgstr "Derinlik"
-#: netbox/ipam/tables/ip.py:261
+#: netbox/ipam/tables/ip.py:262
msgid "Pool"
msgstr "Havuz"
-#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317
+#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320
msgid "Marked Utilized"
msgstr "İşaretli Kullanıldı"
-#: netbox/ipam/tables/ip.py:301
+#: netbox/ipam/tables/ip.py:304
msgid "Start address"
msgstr "Başlangıç adresi"
-#: netbox/ipam/tables/ip.py:379
+#: netbox/ipam/tables/ip.py:383
msgid "NAT (Inside)"
msgstr "NAT (İç)"
-#: netbox/ipam/tables/ip.py:384
+#: netbox/ipam/tables/ip.py:388
msgid "NAT (Outside)"
msgstr "NAT (Dış)"
-#: netbox/ipam/tables/ip.py:389
+#: netbox/ipam/tables/ip.py:393
msgid "Assigned"
msgstr "Atanmış"
-#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16
#: netbox/vpn/forms/filtersets.py:240
msgid "Assigned Object"
msgstr "Atanan Nesne"
@@ -9817,11 +9922,11 @@ msgstr "RD"
msgid "Unique"
msgstr "Benzersiz"
-#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27
msgid "Import Targets"
msgstr "Hedefleri İçe Aktar"
-#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32
msgid "Export Targets"
msgstr "İhracat Hedefleri"
@@ -10435,7 +10540,7 @@ msgstr "Sanallaştırma"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Sanal Diskler"
@@ -10567,13 +10672,13 @@ msgid "Admin"
msgstr "Yönetici"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Kullanıcılar"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Gruplar"
@@ -10584,8 +10689,8 @@ msgid "API Tokens"
msgstr "API Belirteçleri"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "İzinler"
@@ -10744,42 +10849,62 @@ msgid "Cannot delete stores from registry"
msgstr "Mağazalar kayıt defterinden silinemiyor"
#: netbox/netbox/settings.py:742
+msgid "Czech"
+msgstr "Çek"
+
+#: netbox/netbox/settings.py:743
+msgid "Danish"
+msgstr "Danca"
+
+#: netbox/netbox/settings.py:744
msgid "German"
msgstr "Alman"
-#: netbox/netbox/settings.py:743
+#: netbox/netbox/settings.py:745
msgid "English"
msgstr "İngilizce"
-#: netbox/netbox/settings.py:744
+#: netbox/netbox/settings.py:746
msgid "Spanish"
msgstr "İspanyolca"
-#: netbox/netbox/settings.py:745
+#: netbox/netbox/settings.py:747
msgid "French"
msgstr "Fransızca"
-#: netbox/netbox/settings.py:746
+#: netbox/netbox/settings.py:748
+msgid "Italian"
+msgstr "İtalyan"
+
+#: netbox/netbox/settings.py:749
msgid "Japanese"
msgstr "Japonca"
-#: netbox/netbox/settings.py:747
+#: netbox/netbox/settings.py:750
+msgid "Dutch"
+msgstr "Hollandalı"
+
+#: netbox/netbox/settings.py:751
+msgid "Polish"
+msgstr "Lehçe"
+
+#: netbox/netbox/settings.py:752
msgid "Portuguese"
msgstr "Portekizce"
-#: netbox/netbox/settings.py:748
+#: netbox/netbox/settings.py:753
msgid "Russian"
msgstr "Rusça"
-#: netbox/netbox/settings.py:749
+#: netbox/netbox/settings.py:754
msgid "Turkish"
msgstr "Türkçe"
-#: netbox/netbox/settings.py:750
+#: netbox/netbox/settings.py:755
msgid "Ukrainian"
msgstr "Ukraynalı"
-#: netbox/netbox/settings.py:751
+#: netbox/netbox/settings.py:756
msgid "Chinese"
msgstr "Çince"
@@ -10787,25 +10912,25 @@ msgstr "Çince"
msgid "Toggle all"
msgstr "Tümünü değiştir"
-#: netbox/netbox/tables/columns.py:290
+#: netbox/netbox/tables/columns.py:299
msgid "Toggle Dropdown"
msgstr "Açılır menüyü Aç/Kapat"
-#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35
+#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47
msgid "Error"
msgstr "Hata"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "Hayır {model_name} bulunan"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Tarla"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Değer"
@@ -10813,11 +10938,37 @@ msgstr "Değer"
msgid "Dummy Plugin"
msgstr "Sahte Eklenti"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Seçilen dışa aktarma şablonunu oluştururken bir hata oluştu ({template}): "
+"{error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, 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/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Hayır {object_type} seçildi."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Yeniden adlandırıldı {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Silinmiş {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Değişiklik Günlüğü"
@@ -10826,6 +10977,20 @@ msgstr "Değişiklik Günlüğü"
msgid "Journal"
msgstr "dergi"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Veriler senkronize edilemiyor: Veri dosyası kümesi yok."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Senkronize edilmiş veriler {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Senkronize {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11074,7 +11239,7 @@ msgstr "En son kullanılmış"
msgid "Add a Token"
msgstr "Bir Jeton Ekle"
-#: netbox/templates/base/base.html:18 netbox/templates/home.html:27
+#: netbox/templates/base/base.html:22 netbox/templates/home.html:27
msgid "Home"
msgstr "Ana Sayfa"
@@ -11089,7 +11254,7 @@ msgstr "Dokümanlar"
#: netbox/templates/base/layout.html:145
#: netbox/templates/rest_framework/api.html:10
msgid "REST API"
-msgstr "GERİ KALAN APİ"
+msgstr "REST API"
#: netbox/templates/base/layout.html:151
msgid "REST API documentation"
@@ -11097,7 +11262,7 @@ msgstr "REST API belgeleri"
#: netbox/templates/base/layout.html:158
msgid "GraphQL API"
-msgstr "GraphQL API'si"
+msgstr "GraphQL API"
#: netbox/templates/base/layout.html:165
msgid "Source Code"
@@ -11365,21 +11530,21 @@ msgstr "Kullanıcı tercihleri"
msgid "Job retention"
msgstr "İş tutma"
-#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12
#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr "İş"
-#: netbox/templates/core/job.html:40
+#: netbox/templates/core/job.html:52
#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr "Tarafından Oluşturuldu"
-#: netbox/templates/core/job.html:48
+#: netbox/templates/core/job.html:60
msgid "Scheduling"
msgstr "Çizelgeleme"
-#: netbox/templates/core/job.html:59
+#: netbox/templates/core/job.html:71
#, python-format
msgid "every %(interval)s minutes"
msgstr "her bir %(interval)s dakikalar"
@@ -11393,8 +11558,8 @@ msgstr "Arka Plan Kuyrukları"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11501,9 +11666,10 @@ msgstr "saniyeler"
msgid "Background Workers"
msgstr "Arka Plan Çalışanları"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "İçindeki işçiler "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "İçindeki işçiler %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -12283,7 +12449,7 @@ msgstr "Yeni Üye Ekle"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Eylemler"
@@ -13439,7 +13605,7 @@ msgid "View"
msgstr "Görünüm"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Kısıtlamalar"
@@ -13966,19 +14132,19 @@ msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Ek eylemler"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Yukarıda listelenenlere ek olarak verilen eylemler"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Nesneler"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -13988,11 +14154,11 @@ msgstr ""
"ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok "
"nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "En az bir eylem seçilmelidir."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Geçersiz filtre {model}: {error}"
@@ -14737,6 +14903,16 @@ msgstr "sanal disk"
msgid "virtual disks"
msgstr "sanal diskler"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Eklendi {count} kümelenecek cihazlar {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Kaldırıldı {count} kümeden aygıtlar {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Taşıma"
diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po
index cc60f7f35..246eb04c2 100644
--- a/netbox/translations/uk/LC_MESSAGES/django.po
+++ b/netbox/translations/uk/LC_MESSAGES/django.po
@@ -4,18 +4,18 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2024
# Volodymyr Pidgornyi, 2024
# Vladyslav V. Prodan, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Vladyslav V. Prodan, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -64,14 +64,32 @@ msgstr "Використано востаннє"
msgid "Allowed IPs"
msgstr "Дозволені IP-адреси"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "Ввійшов в систему як {user}."
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "Ви вийшли з системи."
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "Ваші налаштування було оновлено."
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr ""
+"Облікові дані користувача, підтверджені LDAP, неможливо змінити в NetBox."
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "Ваш пароль успішно змінено."
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -84,7 +102,7 @@ msgstr "Забезпечення"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -95,8 +113,8 @@ msgid "Active"
msgstr "Активний"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "Офлайн"
@@ -182,8 +200,8 @@ msgstr "Група тех. майданчиків (скорочення)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -315,7 +333,7 @@ msgstr "Пошук"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -366,10 +384,10 @@ msgstr "ASNs"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -547,7 +565,7 @@ msgstr "Колір"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -605,8 +623,8 @@ msgstr "Обліковий запис постачальника"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -672,8 +690,8 @@ msgstr "Статус"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -885,7 +903,7 @@ msgstr "Мережа провайдерів"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -929,7 +947,7 @@ msgstr "Контакти"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -952,8 +970,8 @@ msgstr "Регіон"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -983,7 +1001,7 @@ msgstr "Група тех. майданчиків"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1245,7 +1263,7 @@ msgstr "мережі провайдерів"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1405,6 +1423,16 @@ msgstr "Кількість рахунків"
msgid "ASN Count"
msgstr "Кількість ASN"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "Для схеми не визначено закінчень {circuit}."
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "Замінені закінчення для схеми {circuit}."
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних."
@@ -1431,7 +1459,7 @@ msgstr "Завершено"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "Збій"
@@ -1524,7 +1552,7 @@ msgstr "Ідентифікатор ключа доступу AWS"
#: netbox/core/data_backends.py:123
msgid "AWS secret access key"
-msgstr "Ключ секретного доступу AWS"
+msgstr "Ключ таємничого доступу до AWS"
#: netbox/core/filtersets.py:49 netbox/extras/filtersets.py:245
#: netbox/extras/filtersets.py:585 netbox/extras/filtersets.py:617
@@ -1683,7 +1711,7 @@ msgstr "Потрібно завантажити файл або вибрати
msgid "Rack Elevations"
msgstr "Висота стійки"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1990,7 +2018,7 @@ msgstr "Останнє оновлення"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2001,7 +2029,7 @@ msgstr "Ідентіфікатор"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2039,7 +2067,7 @@ msgstr "Не знайдено плагінів"
msgid "Oldest Task"
msgstr "Найстаріша задача"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Робочі процеси"
@@ -2095,12 +2123,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "Робочих процессів не знайдено"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "Робота в черзі #{id} синхронізувати {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "Відновлена версія конфігурації #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "Робота {job_id} не знайдено"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "Робота {id} було видалено."
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "Помилка при видаленні завдання {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "Робота {id} не знайдено."
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "Робота {id} було знову поставлено в чергу."
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "Робота {id} був поставлений у чергу."
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "Робота {id} було зупинено."
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "Не вдалося зупинити завдання {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2115,7 +2187,7 @@ msgid "Staging"
msgstr "Підготовка"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "Виведення з експлуатації"
@@ -2178,7 +2250,7 @@ msgstr "Застарілий"
msgid "Millimeters"
msgstr "Міліметри"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "Дюйми"
@@ -2264,7 +2336,7 @@ msgstr "Праворуч наліво"
msgid "Side to rear"
msgstr "Збоку ззаду"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "Пасивний"
@@ -2293,8 +2365,8 @@ msgid "Proprietary"
msgstr "Пропрієтарний"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "Інше"
@@ -2307,11 +2379,11 @@ msgstr "ITA/Міжнародні"
msgid "Physical"
msgstr "Фізичний"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "Віртуальний"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2319,11 +2391,11 @@ msgstr "Віртуальний"
msgid "Wireless"
msgstr "Бездротовий"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "Віртуальні інтерфейси"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2333,27 +2405,27 @@ msgstr "Віртуальні інтерфейси"
msgid "Bridge"
msgstr "Міст"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "Група агрегації каналів (LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "Ethernet (фіксований)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "Ethernet (модульний)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "Ethernet (панель)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "Стільниковий"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2361,127 +2433,127 @@ msgstr "Стільниковий"
msgid "Serial"
msgstr "Серійний"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "Коаксіальний"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "Укладання"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "Половина"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "Повний"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "Авто"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "Доступ"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "З мітками"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "З мітками (Усі)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "Стандарт IEEE"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "Пасивний 24В (2-парний)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "Пасивний 24В (4-парний)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "Пасивний 48В (2-парний)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "Пасивний 48В (4-парний)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "Мідний"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "Волоконно-оптичний"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "Волоконний"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "Підключений"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "Кілометри"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "Метри"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "Сантиметри"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "Милі"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "Фути"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "Кілограми"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "Грами"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "Фунтів"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "Унцій"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "Первинний"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "Надлишковий"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "Однофазний"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "Трифазний"
@@ -2851,8 +2923,8 @@ msgstr "Призначений VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3014,7 +3086,7 @@ msgstr ""
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3079,9 +3151,9 @@ msgstr "Часовий пояс"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3204,7 +3276,7 @@ msgstr "Вага юніта"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3618,8 +3690,8 @@ msgid "Wireless LANs"
msgstr "Бездротові локальні мережі"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3793,7 +3865,7 @@ msgstr "Віртуальне шасі"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4149,7 +4221,7 @@ msgstr "Не можна усиновити {model} {name} оскільки ві
msgid "A {model} named {name} already exists"
msgstr "А {model} названий {name} вже існує"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4158,13 +4230,13 @@ msgstr "А {model} названий {name} вже існує"
msgid "Power Panel"
msgstr "Панель живлення"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "Живлення живлення"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "Сторона"
@@ -4215,7 +4287,7 @@ msgid "Has virtual device contexts"
msgstr "Має контексти віртуальних пристроїв"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6265,7 +6337,7 @@ msgstr "Розетки"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "Інтерфейси"
@@ -6565,24 +6637,53 @@ msgstr "Пристрої без можливості кріплення у ст
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "Контекст конфігурації"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "Відтворювати конфігурацію"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "Під час візуалізації шаблону сталася помилка: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "Віртуальні машини"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "Встановлений пристрій {device} в бухті {device_bay}."
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "Видалений пристрій {device} з бухти {device_bay}."
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "Підпорядкований"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "Доданий член {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі."
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "Вилучено {device} з віртуального шасі {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -6853,7 +6954,7 @@ msgstr "Білий"
#: netbox/extras/forms/model_forms.py:324
#: netbox/templates/extras/webhook.html:10
msgid "Webhook"
-msgstr "Вебхук"
+msgstr "Веб-хук"
#: netbox/extras/choices.py:325 netbox/extras/forms/model_forms.py:312
#: netbox/templates/extras/script/base.html:29
@@ -7152,7 +7253,7 @@ msgstr "Активний"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Типи об'єктів"
@@ -7230,7 +7331,7 @@ msgstr "Ім'я вебхука або скрипт у вигляді пункт
#: netbox/extras/forms/bulk_import.py:211
#, python-brace-format
msgid "Webhook {name} not found"
-msgstr "Вебхук {name} не знайдено"
+msgstr "Веб-хук {name} не знайдено"
#: netbox/extras/forms/bulk_import.py:220
#, python-brace-format
@@ -7548,7 +7649,7 @@ msgstr "Орендарі"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Призначення"
@@ -7889,114 +7990,114 @@ msgstr "Вибір можна встановити лише для полів в
msgid "Object fields must define an object type."
msgstr "Поля об'єкта повинні визначати тип об'єкта."
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type} поля не можуть визначати тип об'єкта."
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "Iстинна"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "Хибно"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "Значення повинні відповідати цьому регексу: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "Значення має бути рядком."
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "Значення має збігатися з регулярним виразом '{regex}'"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "Значення має бути цілим числом."
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "Значення повинно бути меньш, ніж {minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "Значення не повинно перевищувати {maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "Значення має бути десятковим."
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "Значення має бути істинним або хибним."
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРР-ММ-ДД)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
-"Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ХХ:ММ:СС)."
+"Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ГГ:ХХ:СС)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
-msgstr "Невірний вибір ({value}) для вибору комплекту {choiceset}."
+msgstr "Невірний вибір ({value}) для набору варіантів {choiceset}."
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
-msgstr "Неправильний вибір (и) ({value}) для вибору комплекту {choiceset}."
+msgstr "Невірний вибір(и) ({value}) для набору варіантів {choiceset}."
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "Значення має бути ідентифікатором об'єкта, а не {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "Обов'язкове поле не може бути порожнім."
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "Базовий набір попередньо визначених варіантів (необов'язково)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "Вибір автоматично впорядковується за алфавітом"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
-msgstr "набір вибору спеціального поля"
+msgstr "набір вибору користувальницького поля"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
-msgstr "користувальницькі набори вибору поля"
+msgstr "набори вибору користувальницького поля"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
-msgstr "Повинен визначити базовий або додатковий вибір."
+msgstr "Повинен визначити базовий або додатковий вибори."
#: netbox/extras/models/dashboard.py:19
msgid "layout"
@@ -8004,15 +8105,15 @@ msgstr "макет"
#: netbox/extras/models/dashboard.py:23
msgid "config"
-msgstr "конфіг"
+msgstr "конфігурація"
#: netbox/extras/models/dashboard.py:28
msgid "dashboard"
-msgstr "панель приладів"
+msgstr "інформаційна панель"
#: netbox/extras/models/dashboard.py:29
msgid "dashboards"
-msgstr "панелі приладів"
+msgstr "інформаційні панелі"
#: netbox/extras/models/models.py:51
msgid "object types"
@@ -8020,11 +8121,11 @@ msgstr "типи об'єктів"
#: netbox/extras/models/models.py:52
msgid "The object(s) to which this rule applies."
-msgstr "Об'єкт (и), до яких застосовується це правило."
+msgstr "Об'єкт(и), до яких застосовується це правило."
#: netbox/extras/models/models.py:65
msgid "on create"
-msgstr "на створення"
+msgstr "при створенні"
#: netbox/extras/models/models.py:67
msgid "Triggers when a matching object is created."
@@ -8036,7 +8137,7 @@ msgstr "по оновленню"
#: netbox/extras/models/models.py:72
msgid "Triggers when a matching object is updated."
-msgstr "Запускається, коли оновлюється відповідний об'єкт."
+msgstr "Спрацьовує, коли оновлюється відповідний об'єкт."
#: netbox/extras/models/models.py:75
msgid "on delete"
@@ -8044,7 +8145,7 @@ msgstr "при видаленні"
#: netbox/extras/models/models.py:77
msgid "Triggers when a matching object is deleted."
-msgstr "Запускається при видаленні відповідного об'єкта."
+msgstr "Спрацьовує при видаленні відповідного об'єкта."
#: netbox/extras/models/models.py:80
msgid "on job start"
@@ -8052,7 +8153,7 @@ msgstr "на початку роботи"
#: netbox/extras/models/models.py:82
msgid "Triggers when a job for a matching object is started."
-msgstr "Запускається, коли запускається завдання для відповідного об'єкта."
+msgstr "Спрацьовує, коли запускається завдання для відповідного об'єкта."
#: netbox/extras/models/models.py:85
msgid "on job end"
@@ -8060,7 +8161,7 @@ msgstr "в кінці роботи"
#: netbox/extras/models/models.py:87
msgid "Triggers when a job for a matching object terminates."
-msgstr "Запускається, коли завдання для відповідного об'єкта завершується."
+msgstr "Спрацьовує, коли завдання для відповідного об'єкта завершується."
#: netbox/extras/models/models.py:94
msgid "conditions"
@@ -8081,11 +8182,11 @@ msgstr "Додаткові дані для передачі об'єкту дії
#: netbox/extras/models/models.py:136
msgid "event rule"
-msgstr "правило події"
+msgstr "спрацьовує правило"
#: netbox/extras/models/models.py:137
msgid "event rules"
-msgstr "правила проведення заходу"
+msgstr "спрацьовує правила"
#: netbox/extras/models/models.py:153
msgid ""
@@ -8142,8 +8243,8 @@ msgid ""
"event
, model
, timestamp
, "
"username
, request_id
, and data
."
msgstr ""
-"Шаблон Jinja2 для власного тіла запиту. Якщо порожній, буде включено об'єкт "
-"JSON, що представляє зміну. Доступні контекстні дані включають: "
+"Шаблон Jinja2 для власного тіла запиту. Якщо він порожній, буде включено "
+"об'єкт JSON, що представляє зміну. Доступні контекстні дані включають: "
"подія
, модель
, мітка часу
, ім'я"
" користувача
, ідентифікатор запиту
, і дані
."
@@ -8159,7 +8260,7 @@ msgid ""
msgstr ""
"Якщо буде надано, запит буде містити X-Hook-підпис
заголовок, "
"що містить шестигранний дайджест HMAC тіла корисного навантаження з "
-"використанням секрету як ключа. Секрет не передається в запиті."
+"використанням секрету як ключа. Таємниця не передається у запиті."
#: netbox/extras/models/models.py:243
msgid "Enable SSL certificate verification. Disable with caution!"
@@ -8179,11 +8280,11 @@ msgstr ""
#: netbox/extras/models/models.py:262
msgid "webhook"
-msgstr "вебхук"
+msgstr "веб-хук"
#: netbox/extras/models/models.py:263
msgid "webhooks"
-msgstr "вебхуки"
+msgstr "веб-хуки"
#: netbox/extras/models/models.py:281
msgid "Do not specify a CA certificate file if SSL verification is disabled."
@@ -8597,7 +8698,9 @@ msgstr "Правила перевірки повинні бути передан
#: netbox/extras/validators.py:120
#, python-brace-format
msgid "Custom validation failed for {attribute}: {exception}"
-msgstr "Невдала спеціальна перевірка {attribute}: {exception}"
+msgstr ""
+"Користувальницька перевірка зіткнулася з невдачею через{attribute}: "
+"{exception}"
#: netbox/extras/validators.py:140
#, python-brace-format
@@ -8778,7 +8881,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "Префікси, які містять цей префікс або IP"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "Довжина маски"
@@ -8923,26 +9026,52 @@ msgstr "ЗРИГНУТИ"
msgid "Date added"
msgstr "Дата додавання"
-#: netbox/ipam/forms/bulk_edit.py:230
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "Група VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
msgid "Prefix length"
msgstr "Довжина префікса"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "Чи є басейн"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "Ставтеся до повного використання"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "Призначення VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
msgid "DNS name"
msgstr "Ім'я DNS"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8952,12 +9081,12 @@ msgstr "Ім'я DNS"
msgid "Protocol"
msgstr "Протокол"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr "Ідентифікатор групи"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8969,11 +9098,11 @@ msgstr "Ідентифікатор групи"
msgid "Authentication type"
msgstr "Тип аутентифікації"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "Ключ аутентифікації"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8986,28 +9115,28 @@ msgstr "Ключ аутентифікації"
msgid "Authentication"
msgstr "Аутентифікація"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "Мінімальний дитячий VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "Максимальний рівень дитячого VLAN VID"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "Тип сфери застосування"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "Сфера застосування"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "Тех. майданчик і група"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -9031,20 +9160,6 @@ msgstr "Призначений RIR"
msgid "VLAN's group (if any)"
msgstr "Група VLAN (якщо така є)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)"
@@ -9174,10 +9289,6 @@ msgstr "Початок"
msgid "End"
msgstr "Кінець"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "Призначення VLAN"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "Пошук всередині"
@@ -9305,12 +9416,6 @@ msgstr "Віртуальна IP-адреса"
msgid "Assignment already exists"
msgstr "Призначення вже існує"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "Група VLAN"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "Дитячі VLAN"
@@ -9347,7 +9452,7 @@ msgstr "З шаблону"
#: netbox/ipam/forms/model_forms.py:789
msgid "Custom"
-msgstr "Користувальницькі"
+msgstr "Користувальницький"
#: netbox/ipam/forms/model_forms.py:819
msgid ""
@@ -10160,11 +10265,11 @@ msgstr "Максимальний розмір сторінки"
#: netbox/netbox/config/parameters.py:150
#: netbox/templates/core/inc/config_data.html:96
msgid "Custom validators"
-msgstr "Користувальницькі валідатори"
+msgstr "Користувальницькі перевіряючі"
#: netbox/netbox/config/parameters.py:152
msgid "Custom validation rules (JSON)"
-msgstr "Користувальницькі правила перевірки (JSON)"
+msgstr "Користувальницькі правила перевірки (у форматі JSON)"
#: netbox/netbox/config/parameters.py:160
#: netbox/templates/core/inc/config_data.html:104
@@ -10284,17 +10389,17 @@ msgstr "{class_name} необхідно вказати клас моделі."
#: netbox/netbox/models/features.py:277
#, python-brace-format
msgid "Unknown field name '{name}' in custom field data."
-msgstr "Невідоме ім'я поля '{name}'у призначених для користувача даних поля."
+msgstr "Невідоме ім'я поля '{name}' у призначених для користувача даних поля."
#: netbox/netbox/models/features.py:283
#, python-brace-format
msgid "Invalid value for custom field '{name}': {error}"
-msgstr "Некоректне значення для власного поля '{name}': {error}"
+msgstr "Некоректне значення для користувальницького поля '{name}': {error}"
#: netbox/netbox/models/features.py:290
#, python-brace-format
msgid "Missing required custom field '{name}'."
-msgstr "Відсутнє обов'язкове спеціальне поле '{name}'."
+msgstr "Відсутнє обов'язкове користувальницьке поле '{name}'."
#: netbox/netbox/models/features.py:441
msgid "Remote data source"
@@ -10491,7 +10596,7 @@ msgstr "Віртуалізація"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "Віртуальні диски"
@@ -10559,7 +10664,7 @@ msgstr "Користувальницькі поля"
#: netbox/netbox/navigation/menu.py:311
msgid "Custom Field Choices"
-msgstr "Вибір спеціальних полів"
+msgstr "Вибір користувальницьких полів"
#: netbox/netbox/navigation/menu.py:312
msgid "Custom Links"
@@ -10595,7 +10700,7 @@ msgstr "Правила події"
#: netbox/netbox/navigation/menu.py:342
msgid "Webhooks"
-msgstr "Вебхуки"
+msgstr "Веб-хуки"
#: netbox/netbox/navigation/menu.py:346 netbox/netbox/navigation/menu.py:350
#: netbox/netbox/views/generic/feature_views.py:151
@@ -10623,13 +10728,13 @@ msgid "Admin"
msgstr "Адміністратор"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "Користувачі"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "Групи"
@@ -10640,8 +10745,8 @@ msgid "API Tokens"
msgstr "Токени API"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Дозволи"
@@ -10652,7 +10757,7 @@ msgstr "Система"
#: netbox/netbox/navigation/menu.py:438
msgid "Configuration History"
-msgstr "Історія конфігурації"
+msgstr "Історія налаштувань"
#: netbox/netbox/navigation/menu.py:444 netbox/templates/core/rq_task.html:8
#: netbox/templates/core/rq_task_list.html:22
@@ -10868,17 +10973,17 @@ msgstr "Переключити випадаюче меню"
msgid "Error"
msgstr "Помилка"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "Ні {model_name} знайдено"
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Поле"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "Значення"
@@ -10886,11 +10991,37 @@ msgstr "Значення"
msgid "Dummy Plugin"
msgstr "Фікменний плагін"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr ""
+"Виникла помилка при рендерингу вибраного шаблону експорту ({template}): "
+"{error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "Ні {object_type} були обрані."
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "Перейменовано {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "Видалено {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "Журнал змін"
@@ -10899,6 +11030,20 @@ msgstr "Журнал змін"
msgid "Journal"
msgstr "Журнал"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "Неможливо синхронізувати дані: Файл даних не встановлено."
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "Синхронізовані дані для {object_type} {object}."
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "Синхронізовано {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11468,8 +11613,8 @@ msgstr "Фонові черги"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11540,12 +11685,12 @@ msgstr ""
#: netbox/templates/core/rq_worker.html:10
msgid "Worker Info"
-msgstr "Інформація про працівника"
+msgstr "Інформація по робочому процесу"
#: netbox/templates/core/rq_worker.html:31
#: netbox/templates/core/rq_worker.html:40
msgid "Worker"
-msgstr "Робітник"
+msgstr "Робочий процес"
#: netbox/templates/core/rq_worker.html:55
msgid "Queues"
@@ -11574,11 +11719,12 @@ msgstr "секунд"
#: netbox/templates/core/rq_worker_list.html:13
#: netbox/templates/core/rq_worker_list.html:21
msgid "Background Workers"
-msgstr "Фонові працівники"
+msgstr "Фонові робочі процеси"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "Робітники в "
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "Робочі процеси у %(queue_name)s"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -11611,7 +11757,7 @@ msgstr "Недоступний"
#: netbox/templates/core/system.html:61
msgid "RQ workers"
-msgstr "Робітники RQ"
+msgstr "Робочі процеси RQ"
#: netbox/templates/core/system.html:64
msgid "default queue"
@@ -11623,7 +11769,7 @@ msgstr "Системний час"
#: netbox/templates/core/system.html:90
msgid "Current Configuration"
-msgstr "Поточна конфігурація"
+msgstr "Поточне налаштування"
#: netbox/templates/dcim/bulk_disconnect.html:9
#, python-format
@@ -12356,7 +12502,7 @@ msgstr "Додати нового учасника"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Дії"
@@ -12604,8 +12750,8 @@ msgid ""
"This change affects only your dashboard, and will not impact other "
"users."
msgstr ""
-"Ця зміна зачіпає тільки свій інформаційна панель, і не вплине на "
-"інших користувачів."
+"Ця зміна зачіпає тільки вашу особисту інформаційну панель, і не "
+"вплине на інших користувачів."
#: netbox/templates/extras/dashboard/widget_add.html:7
msgid "Add a Widget"
@@ -13069,7 +13215,7 @@ msgstr "Розблокування інформаційної панелі"
#: netbox/templates/home.html:49
msgid "Lock Dashboard"
-msgstr "Блокування приладової панелі"
+msgstr "Блокування інформаційної панелі "
#: netbox/templates/home.html:60
msgid "Add Widget"
@@ -13420,7 +13566,7 @@ msgid ""
"installation documentation for further guidance."
msgstr ""
"Служба HTTP (наприклад, nginx або Apache) налаштована для обслуговування "
-"файлів з СТАТИЧНИЙ_КОРІНЬ
шлях. Зверніться до STATIC_ROOT
шляха. Зверніться до документація по установці для подальших вказівок."
#: netbox/templates/media_failure.html:47
@@ -13511,7 +13657,7 @@ msgid "View"
msgstr "Перегляд"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Обмеження"
@@ -13616,7 +13762,7 @@ msgstr "Попередньо спільний ключ"
#: netbox/templates/vpn/ikepolicy.html:33
#: netbox/templates/wireless/inc/authentication_attrs.html:20
msgid "Show Secret"
-msgstr "Показати секрет"
+msgstr "Показати Таємницю"
#: netbox/templates/vpn/ikepolicy.html:57
#: netbox/templates/vpn/ipsecpolicy.html:45
@@ -14038,19 +14184,19 @@ msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз."
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Додаткові дії"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Дії, надані на додаток до перерахованих вище"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Об'єкти"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -14060,11 +14206,11 @@ msgstr ""
"null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів "
"призведе до логічної операції OR."
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Необхідно вибрати хоча б одну дію."
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Невірний фільтр для {model}: {error}"
@@ -14546,7 +14692,7 @@ msgstr "Очистити все"
#: netbox/utilities/templates/helpers/table_config_form.html:8
msgid "Table Configuration"
-msgstr "Конфігурація таблиці"
+msgstr "Налаштування таблиці"
#: netbox/utilities/templates/helpers/table_config_form.html:31
msgid "Move Up"
@@ -14823,6 +14969,16 @@ msgstr "віртуальний диск"
msgid "virtual disks"
msgstr "віртуальні диски"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "Додано {count} пристрої для кластеризації {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "Вилучено {count} пристрої з кластера {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec - Транспорт"
diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po
index 51a0988dd..957907210 100644
--- a/netbox/translations/zh/LC_MESSAGES/django.po
+++ b/netbox/translations/zh/LC_MESSAGES/django.po
@@ -4,26 +4,26 @@
# FIRST AUTHOR , YEAR.
#
# Translators:
-# Jeremy Stretch, 2024
# Mitt, 2024
-# 夏小正, 2024
# RossCheung, 2024
# Daniel Wu, 2024
# JingHua Wu, 2024
# xiaohu han, 2024
-# 闻寄云, 2024
# 孔南, 2024
# Bubu, 2024
+# 夏小正, 2024
+# 闻寄云, 2024
# jiyin luo, 2024
+# Jeremy Stretch, 2024
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-20 05:02+0000\n"
+"POT-Creation-Date: 2024-08-14 05:02+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: jiyin luo, 2024\n"
+"Last-Translator: Jeremy Stretch, 2024\n"
"Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -72,14 +72,31 @@ msgstr "最后使用"
msgid "Allowed IPs"
msgstr "允许的IP"
+#: netbox/account/views.py:112
+#, python-brace-format
+msgid "Logged in as {user}."
+msgstr "以身份登录 {user}。"
+
+#: netbox/account/views.py:162
+msgid "You have logged out."
+msgstr "您已注销。"
+
#: netbox/account/views.py:214
msgid "Your preferences have been updated."
msgstr "你的首选项已更新。"
+#: netbox/account/views.py:237
+msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
+msgstr "无法在 Netbox 中更改经过 LDAP 身份验证的用户凭据。"
+
+#: netbox/account/views.py:252
+msgid "Your password has been changed successfully."
+msgstr "您的密码已成功更改。"
+
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174
-#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459
-#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585
+#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461
+#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587
#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45
#: netbox/vpn/choices.py:18
msgid "Planned"
@@ -92,7 +109,7 @@ msgstr "置备"
#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22
#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103
#: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219
-#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584
+#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586
#: netbox/extras/tables/tables.py:392 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
@@ -103,8 +120,8 @@ msgid "Active"
msgstr "在线"
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172
-#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533
-#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24
+#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535
+#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24
#: netbox/virtualization/choices.py:43
msgid "Offline"
msgstr "离线"
@@ -190,8 +207,8 @@ msgstr "站点组(缩写)"
#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93
#: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138
#: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477
-#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270
-#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522
+#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283
+#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536
#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
@@ -323,7 +340,7 @@ msgstr "搜索"
#: netbox/circuits/forms/filtersets.py:212
#: netbox/circuits/forms/model_forms.py:109
#: netbox/circuits/forms/model_forms.py:131
-#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71
+#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73
#: netbox/templates/circuits/circuit.html:15
#: netbox/templates/circuits/circuittermination.html:19
#: netbox/templates/dcim/inc/cable_termination.html:55
@@ -374,10 +391,10 @@ msgstr "自治系统编号/AS编号"
#: 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
-#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261
-#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353
-#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424
-#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585
+#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274
+#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438
+#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599
#: netbox/templates/account/token.html:35
#: netbox/templates/circuits/circuit.html:59
#: netbox/templates/circuits/circuittype.html:26
@@ -555,7 +572,7 @@ msgstr "颜色"
#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77
#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290
#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480
-#: netbox/netbox/tables/tables.py:239
+#: netbox/netbox/tables/tables.py:240
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/core/datasource.html:38
#: netbox/templates/dcim/cable.html:15
@@ -613,8 +630,8 @@ msgstr "运营商账户"
#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69
#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66
#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133
-#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290
-#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544
+#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304
+#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558
#: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256
#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
@@ -680,8 +697,8 @@ msgstr "状态"
#: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41
#: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110
#: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164
-#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285
-#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539
+#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299
+#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553
#: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66
#: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114
#: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163
@@ -893,7 +910,7 @@ msgstr "运营商网络"
#: netbox/dcim/tables/devices.py:157 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
-#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173
+#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
#: netbox/templates/dcim/device.html:26
@@ -937,7 +954,7 @@ msgstr "联系"
#: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375
#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85
#: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
-#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512
+#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
@@ -960,8 +977,8 @@ msgstr "地区"
#: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919
#: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072
#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472
-#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445
-#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222
+#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
+#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
#: netbox/ipam/forms/model_forms.py:584
#: netbox/virtualization/forms/bulk_edit.py:86
@@ -991,7 +1008,7 @@ msgstr "站点组"
#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307
#: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475
#: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552
-#: netbox/netbox/tables/tables.py:255
+#: netbox/netbox/tables/tables.py:256
#: netbox/virtualization/forms/filtersets.py:45
#: netbox/virtualization/forms/filtersets.py:103
#: netbox/virtualization/forms/filtersets.py:194
@@ -1249,7 +1266,7 @@ msgstr "运营商网络"
#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263
#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336
#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411
-#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386
+#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386
#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85
#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15
#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64
@@ -1409,6 +1426,16 @@ msgstr "账户统计"
msgid "ASN Count"
msgstr "ASN统计"
+#: netbox/circuits/views.py:331
+#, python-brace-format
+msgid "No terminations have been defined for circuit {circuit}."
+msgstr "尚未为电路定义终端 {circuit}。"
+
+#: netbox/circuits/views.py:380
+#, python-brace-format
+msgid "Swapped terminations for circuit {circuit}."
+msgstr "已将终端交换为电路 {circuit}。"
+
#: netbox/core/api/views.py:36
msgid "This user does not have permission to synchronize this data source."
msgstr "该用户无权同步该数据源。"
@@ -1435,7 +1462,7 @@ msgstr "完成"
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222
-#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230
+#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230
#: netbox/virtualization/choices.py:47
msgid "Failed"
msgstr "故障"
@@ -1687,7 +1714,7 @@ msgstr "必须上传文件或选择数据文件进行同步"
msgid "Rack Elevations"
msgstr "机柜立面图"
-#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447
+#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449
#: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250
#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89
#: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280
@@ -1991,7 +2018,7 @@ msgstr "最后更新日期"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185
-#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188
+#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189
#: netbox/templates/dcim/virtualchassis_edit.html:52
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -2002,7 +2029,7 @@ msgstr "ID"
#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294
#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485
#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556
-#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243
+#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244
#: netbox/templates/extras/eventrule.html:84
#: netbox/templates/extras/journalentry.html:18
#: netbox/templates/extras/objectchange.html:58
@@ -2040,7 +2067,7 @@ msgstr "没有找到插件"
msgid "Oldest Task"
msgstr "最早的任务"
-#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr "Workers"
@@ -2096,12 +2123,56 @@ msgstr "PID"
msgid "No workers found"
msgstr "没有找到workers"
-#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397
-#: netbox/core/views.py:415 netbox/core/views.py:450
+#: netbox/core/views.py:81
+#, python-brace-format
+msgid "Queued job #{id} to sync {datasource}"
+msgstr "已排队的作业 #{id} 同步 {datasource}"
+
+#: netbox/core/views.py:241
+#, python-brace-format
+msgid "Restored configuration revision #{id}"
+msgstr "已恢复配置修订版 #{id}"
+
+#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
#, python-brace-format
msgid "Job {job_id} not found"
msgstr "任务{job_id} 未发现"
+#: netbox/core/views.py:385
+#, python-brace-format
+msgid "Job {id} has been deleted."
+msgstr "工作 {id} 已被删除。"
+
+#: netbox/core/views.py:387
+#, python-brace-format
+msgid "Error deleting job {id}: {error}"
+msgstr "删除任务时出错 {id}: {error}"
+
+#: netbox/core/views.py:400 netbox/core/views.py:418
+#, python-brace-format
+msgid "Job {id} not found."
+msgstr "工作 {id} 未找到。"
+
+#: netbox/core/views.py:406
+#, python-brace-format
+msgid "Job {id} has been re-enqueued."
+msgstr "工作 {id} 已重新排队。"
+
+#: netbox/core/views.py:441
+#, python-brace-format
+msgid "Job {id} has been enqueued."
+msgstr "工作 {id} 已被排队。"
+
+#: netbox/core/views.py:460
+#, python-brace-format
+msgid "Job {id} has been stopped."
+msgstr "工作 {id} 已停止。"
+
+#: netbox/core/views.py:462
+#, python-brace-format
+msgid "Failed to stop job {id}"
+msgstr "无法停止作业 {id}"
+
#: netbox/dcim/api/serializers_/devices.py:50
#: netbox/dcim/api/serializers_/devicetypes.py:26
msgid "Position (U)"
@@ -2116,7 +2187,7 @@ msgid "Staging"
msgstr "暂存"
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178
-#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460
+#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462
#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48
msgid "Decommissioning"
msgstr "报废"
@@ -2179,7 +2250,7 @@ msgstr "已弃用"
msgid "Millimeters"
msgstr "毫米"
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484
msgid "Inches"
msgstr "英寸"
@@ -2265,7 +2336,7 @@ msgstr "从右向左"
msgid "Side to rear"
msgstr "侧进风后出风"
-#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255
+#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257
msgid "Passive"
msgstr "被动"
@@ -2294,8 +2365,8 @@ msgid "Proprietary"
msgstr "专用规格"
#: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782
-#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173
-#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380
+#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175
+#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382
#: netbox/netbox/navigation/menu.py:187
msgid "Other"
msgstr "其他"
@@ -2308,11 +2379,11 @@ msgstr "ITA/国际通用标准"
msgid "Physical"
msgstr "物理"
-#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978
+#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979
msgid "Virtual"
msgstr "虚拟"
-#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051
+#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052
#: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251
#: 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
@@ -2320,11 +2391,11 @@ msgstr "虚拟"
msgid "Wireless"
msgstr "无线"
-#: netbox/dcim/choices.py:976
+#: netbox/dcim/choices.py:977
msgid "Virtual interfaces"
msgstr "虚拟接口"
-#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303
+#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303
#: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922
#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106
#: netbox/templates/virtualization/vminterface.html:43
@@ -2334,27 +2405,27 @@ msgstr "虚拟接口"
msgid "Bridge"
msgstr "桥接"
-#: netbox/dcim/choices.py:980
+#: netbox/dcim/choices.py:981
msgid "Link Aggregation Group (LAG)"
msgstr "链路聚合组(LAG)"
-#: netbox/dcim/choices.py:984
+#: netbox/dcim/choices.py:985
msgid "Ethernet (fixed)"
msgstr "以太网(固定类型)"
-#: netbox/dcim/choices.py:999
+#: netbox/dcim/choices.py:1000
msgid "Ethernet (modular)"
msgstr "以太网(模块)"
-#: netbox/dcim/choices.py:1035
+#: netbox/dcim/choices.py:1036
msgid "Ethernet (backplane)"
msgstr "以太网(背板)"
-#: netbox/dcim/choices.py:1065
+#: netbox/dcim/choices.py:1067
msgid "Cellular"
msgstr "蜂窝网络"
-#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304
+#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304
#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894
#: netbox/dcim/forms/filtersets.py:1446
#: netbox/templates/dcim/inventoryitem.html:52
@@ -2362,127 +2433,127 @@ msgstr "蜂窝网络"
msgid "Serial"
msgstr "串口"
-#: netbox/dcim/choices.py:1132
+#: netbox/dcim/choices.py:1134
msgid "Coaxial"
msgstr "同轴电缆接口"
-#: netbox/dcim/choices.py:1152
+#: netbox/dcim/choices.py:1154
msgid "Stacking"
msgstr "堆叠"
-#: netbox/dcim/choices.py:1202
+#: netbox/dcim/choices.py:1204
msgid "Half"
msgstr "半双工"
-#: netbox/dcim/choices.py:1203
+#: netbox/dcim/choices.py:1205
msgid "Full"
msgstr "全双工"
-#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr "自动"
-#: netbox/dcim/choices.py:1215
+#: netbox/dcim/choices.py:1217
msgid "Access"
msgstr "接入"
-#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168
+#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168
#: netbox/ipam/tables/vlans.py:213
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr "Trunk口"
-#: netbox/dcim/choices.py:1217
+#: netbox/dcim/choices.py:1219
msgid "Tagged (All)"
msgstr "Trunk口(允许所有VLAN)"
-#: netbox/dcim/choices.py:1246
+#: netbox/dcim/choices.py:1248
msgid "IEEE Standard"
msgstr "IEEE标准"
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Passive 24V (2-pair)"
msgstr "24V(2对供电)"
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Passive 24V (4-pair)"
msgstr "24V(4对供电)"
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Passive 48V (2-pair)"
msgstr "48V(2对供电)"
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Passive 48V (4-pair)"
msgstr "48V(4对供电)"
-#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418
+#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420
msgid "Copper"
msgstr "铜缆"
-#: netbox/dcim/choices.py:1345
+#: netbox/dcim/choices.py:1347
msgid "Fiber Optic"
msgstr "光纤"
-#: netbox/dcim/choices.py:1434
+#: netbox/dcim/choices.py:1436
msgid "Fiber"
msgstr "光纤"
-#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158
msgid "Connected"
msgstr "已连接"
-#: netbox/dcim/choices.py:1477
+#: netbox/dcim/choices.py:1479
msgid "Kilometers"
msgstr "公里"
-#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr "米"
-#: netbox/dcim/choices.py:1479
+#: netbox/dcim/choices.py:1481
msgid "Centimeters"
msgstr "厘米"
-#: netbox/dcim/choices.py:1480
+#: netbox/dcim/choices.py:1482
msgid "Miles"
msgstr "英里"
-#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr "英尺"
-#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327
+#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327
#: netbox/templates/dcim/rack.html:152
msgid "Kilograms"
msgstr "千克"
-#: netbox/dcim/choices.py:1498
+#: netbox/dcim/choices.py:1500
msgid "Grams"
msgstr "克"
-#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153
+#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153
msgid "Pounds"
msgstr "磅"
-#: netbox/dcim/choices.py:1500
+#: netbox/dcim/choices.py:1502
msgid "Ounces"
msgstr "盎司"
-#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17
+#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17
msgid "Primary"
msgstr "主要联系人"
-#: netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1549
msgid "Redundant"
msgstr "冗余"
-#: netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:1570
msgid "Single phase"
msgstr "单相电"
-#: netbox/dcim/choices.py:1569
+#: netbox/dcim/choices.py:1571
msgid "Three-phase"
msgstr "三相"
@@ -2852,8 +2923,8 @@ msgstr "指定VID"
#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316
#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282
-#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
@@ -3013,7 +3084,7 @@ msgstr "支持字母和数字。(必须与正在创建的名称数相匹配)"
#: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
#: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
-#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531
+#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
@@ -3078,9 +3149,9 @@ msgstr "时区"
#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169
#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908
#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69
-#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246
-#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343
-#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196
+#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259
+#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357
+#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196
#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297
#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237
#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360
@@ -3203,7 +3274,7 @@ msgstr "重量单位"
#: 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:161
#: 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
+#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
#: netbox/templates/dcim/inc/cable_termination.html:16
#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
@@ -3617,8 +3688,8 @@ msgid "Wireless LANs"
msgstr "无线局域网"
#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249
-#: 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/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169
#: netbox/templates/dcim/interface.html:122
#: netbox/templates/ipam/prefix.html:95
#: netbox/virtualization/forms/model_forms.py:349
@@ -3792,7 +3863,7 @@ msgstr "堆叠"
#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465
#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
-#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
#: netbox/templates/virtualization/cluster.html:10
@@ -4136,7 +4207,7 @@ msgstr "无法选定 {model} {name} ,因为它已属于某个模块"
msgid "A {model} named {name} already exists"
msgstr "名为 {name} 的 {model} 已存在"
-#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686
+#: netbox/dcim/forms/connections.py:49 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
@@ -4145,13 +4216,13 @@ msgstr "名为 {name} 的 {model} 已存在"
msgid "Power Panel"
msgstr "电源面板"
-#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713
#: netbox/templates/dcim/powerfeed.html:21
#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr "电力供给"
-#: netbox/dcim/forms/connections.py:79
+#: netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr "端"
@@ -4202,7 +4273,7 @@ msgid "Has virtual device contexts"
msgstr "有虚拟设备上下文"
#: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537
-#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464
+#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
#: netbox/ipam/forms/model_forms.py:624
#: netbox/virtualization/forms/filtersets.py:112
msgid "Cluster group"
@@ -6135,7 +6206,7 @@ msgstr "电源插座"
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:100
-#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55
+#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55
msgid "Interfaces"
msgstr "接口"
@@ -6435,24 +6506,53 @@ msgstr "未上架设备"
#: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:225
-#: netbox/virtualization/views.py:404
+#: netbox/virtualization/views.py:406
msgid "Config Context"
msgstr "配置实例"
-#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414
+#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416
msgid "Render Config"
msgstr "提交配置"
+#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449
+#, python-brace-format
+msgid "An error occurred while rendering the template: {error}"
+msgstr "渲染模板时出错: {error}"
+
#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447
#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236
#: netbox/virtualization/views.py:179
msgid "Virtual Machines"
msgstr "虚拟机"
-#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234
+#: netbox/dcim/views.py:2828
+#, python-brace-format
+msgid "Installed device {device} in bay {device_bay}."
+msgstr "已安装的设备 {device} 在海湾里 {device_bay}。"
+
+#: netbox/dcim/views.py:2869
+#, python-brace-format
+msgid "Removed device {device} from bay {device_bay}."
+msgstr "已移除的设备 {device} 来自海湾 {device_bay}。"
+
+#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234
msgid "Children"
msgstr "子网"
+#: netbox/dcim/views.py:3441
+msgid "Added member {escape(device)}"
+msgstr "已添加成员 {escape(device)}"
+
+#: netbox/dcim/views.py:3488
+#, python-brace-format
+msgid "Unable to remove master device {device} from the virtual chassis."
+msgstr "无法移除主设备 {device} 来自虚拟机箱。"
+
+#: netbox/dcim/views.py:3501
+#, python-brace-format
+msgid "Removed {device} from virtual chassis {chassis}"
+msgstr "已移除 {device} 来自虚拟机箱 {chassis}"
+
#: netbox/extras/api/customfields.py:88
#, python-brace-format
msgid "Unknown related object(s): {name}"
@@ -7014,7 +7114,7 @@ msgstr "激活的"
#: netbox/extras/forms/model_forms.py:204
#: netbox/extras/forms/model_forms.py:261
#: netbox/extras/forms/model_forms.py:365
-#: netbox/users/forms/model_forms.py:273
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "对象类型"
@@ -7121,7 +7221,7 @@ msgstr "选项"
#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90
#: netbox/templates/extras/eventrule.html:90
msgid "Data"
-msgstr "日期"
+msgstr "数据"
#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133
@@ -7190,7 +7290,7 @@ msgstr "站点组"
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:20
#: netbox/templates/dcim/site.html:127
msgid "Locations"
-msgstr "室内位置"
+msgstr "位置"
#: netbox/extras/forms/filtersets.py:370
#: netbox/extras/forms/model_forms.py:403
@@ -7337,7 +7437,7 @@ msgstr "已保存的过滤器"
#: netbox/extras/forms/model_forms.py:245
#: netbox/templates/extras/webhook.html:23
msgid "HTTP Request"
-msgstr "HTTP Request"
+msgstr "HTTP 请求"
#: netbox/extras/forms/model_forms.py:247
#: netbox/templates/extras/webhook.html:44
@@ -7394,13 +7494,13 @@ msgstr "租户"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:30
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "分配"
#: netbox/extras/forms/model_forms.py:482
msgid "Data is populated from the remote source selected below."
-msgstr "任务终止"
+msgstr "数据是从下面选择的远程源填充的。"
#: netbox/extras/forms/model_forms.py:488
msgid "Must specify either local data or a data file"
@@ -7434,7 +7534,7 @@ msgstr " (当前时间: {now})"
#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51
msgid "Scheduled time must be in the future."
-msgstr "计划时间必须是将来的某一时刻"
+msgstr "预定时间需设置在当前时间之后。"
#: netbox/extras/forms/scripts.py:17
msgid "Commit changes"
@@ -7715,111 +7815,111 @@ msgstr "只能在选择字段上设置选项。"
msgid "Object fields must define an object type."
msgstr "对象字段必须定义对象类型。"
-#: netbox/extras/models/customfields.py:360
+#: netbox/extras/models/customfields.py:359
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr "{type}字段不能定义对象类型。"
-#: netbox/extras/models/customfields.py:440
+#: netbox/extras/models/customfields.py:438
msgid "True"
msgstr "是"
-#: netbox/extras/models/customfields.py:441
+#: netbox/extras/models/customfields.py:439
msgid "False"
msgstr "否"
-#: netbox/extras/models/customfields.py:523
+#: netbox/extras/models/customfields.py:521
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr "值必须与此正则表达式匹配: {regex}
"
-#: netbox/extras/models/customfields.py:617
+#: netbox/extras/models/customfields.py:615
msgid "Value must be a string."
msgstr "值必须为字符串"
-#: netbox/extras/models/customfields.py:619
+#: netbox/extras/models/customfields.py:617
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr "值必须与正则表达式'{regex}'匹配"
-#: netbox/extras/models/customfields.py:624
+#: netbox/extras/models/customfields.py:622
msgid "Value must be an integer."
msgstr "值必须是整数。"
-#: netbox/extras/models/customfields.py:627
-#: netbox/extras/models/customfields.py:642
+#: netbox/extras/models/customfields.py:625
+#: netbox/extras/models/customfields.py:640
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr "值最少为{minimum}"
-#: netbox/extras/models/customfields.py:631
-#: netbox/extras/models/customfields.py:646
+#: netbox/extras/models/customfields.py:629
+#: netbox/extras/models/customfields.py:644
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr "值最大为{maximum}"
-#: netbox/extras/models/customfields.py:639
+#: netbox/extras/models/customfields.py:637
msgid "Value must be a decimal."
msgstr "值必须是十进制。"
-#: netbox/extras/models/customfields.py:651
+#: netbox/extras/models/customfields.py:649
msgid "Value must be true or false."
msgstr "值必须为true或false。"
-#: netbox/extras/models/customfields.py:659
+#: netbox/extras/models/customfields.py:657
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
-msgstr "日期格式必须为(YYYY-MM-DD)."
+msgstr "日期格式必须为 ISO 8601 格式(YYYY-MM-DD)."
-#: netbox/extras/models/customfields.py:672
+#: netbox/extras/models/customfields.py:670
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
-msgstr "日期和时间必须遵循这个格式 (YYYY-MM-DD HH:MM:SS)."
+msgstr "日期和时间必须遵循 ISO 8601 格式 (YYYY-MM-DD HH:MM:SS)."
-#: netbox/extras/models/customfields.py:679
+#: netbox/extras/models/customfields.py:677
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr "选项集{choiceset}的选项({value})无效。"
-#: netbox/extras/models/customfields.py:689
+#: netbox/extras/models/customfields.py:687
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr "选项集{choiceset}的选项({value})无效。"
-#: netbox/extras/models/customfields.py:698
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr "值必须为对象ID, 不是 {type}"
-#: netbox/extras/models/customfields.py:704
+#: netbox/extras/models/customfields.py:702
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr "值必须为对象ID的列表,不是 {type}"
-#: netbox/extras/models/customfields.py:708
+#: netbox/extras/models/customfields.py:706
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr "发现错误的对象ID: {id}"
-#: netbox/extras/models/customfields.py:711
+#: netbox/extras/models/customfields.py:709
msgid "Required field cannot be empty."
msgstr "必填字段不能为空。"
-#: netbox/extras/models/customfields.py:730
+#: netbox/extras/models/customfields.py:728
msgid "Base set of predefined choices (optional)"
msgstr "预定义选项的基本集合(可选)"
-#: netbox/extras/models/customfields.py:742
+#: netbox/extras/models/customfields.py:740
msgid "Choices are automatically ordered alphabetically"
msgstr "选项会自动按字母顺序排列"
-#: netbox/extras/models/customfields.py:749
+#: netbox/extras/models/customfields.py:747
msgid "custom field choice set"
msgstr "自定义字段选择集"
-#: netbox/extras/models/customfields.py:750
+#: netbox/extras/models/customfields.py:748
msgid "custom field choice sets"
msgstr "自定义字段选择集"
-#: netbox/extras/models/customfields.py:786
+#: netbox/extras/models/customfields.py:784
msgid "Must define base or extra choices."
msgstr "必须定义基本选项或额外选项。"
@@ -7978,7 +8078,7 @@ msgstr ""
#: netbox/extras/models/models.py:243
msgid "Enable SSL certificate verification. Disable with caution!"
-msgstr "启用SSL证书验证。禁用时请注意!"
+msgstr "启用 SSL 证书验证。请谨慎禁用!"
#: netbox/extras/models/models.py:249 netbox/templates/extras/webhook.html:51
msgid "CA File Path"
@@ -8250,7 +8350,7 @@ msgstr "脚本因错误而中止:"
#: netbox/extras/scripts.py:689
msgid "An exception occurred: "
-msgstr "发生异常:"
+msgstr "出现异常:"
#: netbox/extras/scripts.py:692
msgid "Database changes have been reverted due to error."
@@ -8400,7 +8500,7 @@ msgstr "此字段必须不为空"
#: netbox/extras/validators.py:95
msgid "Validation rules must be passed as a dictionary"
-msgstr "验证规则必须作为字典传递"
+msgstr "验证规则必须以字典形式传递"
#: netbox/extras/validators.py:120
#, python-brace-format
@@ -8419,7 +8519,7 @@ msgstr "{model}的属性 \"{name}\"无效"
#: netbox/extras/views.py:889
msgid "Your dashboard has been reset."
-msgstr "您的仪表盘已重置。"
+msgstr "仪表盘已重置。"
#: netbox/extras/views.py:935
msgid "Added widget: "
@@ -8439,7 +8539,7 @@ msgstr "删除小组件错误:"
#: netbox/extras/views.py:1101
msgid "Unable to run script: RQ worker process not running."
-msgstr "无法运行脚本:RQ worker进程未运行。"
+msgstr "无法运行脚本:RQ worker 进程未运行。"
#: netbox/ipam/api/field_serializers.py:17
msgid "Enter a valid IPv4 or IPv6 address with optional mask."
@@ -8452,7 +8552,7 @@ msgstr "IP 地址格式无效: {data}"
#: netbox/ipam/api/field_serializers.py:37
msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation."
-msgstr "以CIDR格式输入有效的IPv4或IPv6前缀和掩码。"
+msgstr "请输入有效的IPv4或IPv6前缀和掩码(格式为 CIDR)。"
#: netbox/ipam/api/field_serializers.py:44
#, python-brace-format
@@ -8462,7 +8562,7 @@ msgstr "无效的IP前缀格式: {data}"
#: netbox/ipam/api/views.py:358
msgid ""
"Insufficient space is available to accommodate the requested prefix size(s)"
-msgstr "可用IP不足,无法容纳此请求的前缀大小(s)"
+msgstr "可用 IP 不足,无法容纳此请求的前缀大小"
#: netbox/ipam/choices.py:30
msgid "Container"
@@ -8586,7 +8686,7 @@ msgid "Prefixes which contain this prefix or IP"
msgstr "包含此前缀或IP的前缀"
#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
-#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196
+#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196
#: netbox/ipam/forms/filtersets.py:331
msgid "Mask length"
msgstr "掩码长度"
@@ -8617,18 +8717,18 @@ msgstr "上级前缀"
#: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856
#: netbox/ipam/filtersets.py:1091 netbox/vpn/filtersets.py:404
msgid "Virtual machine (name)"
-msgstr "虚拟机(名称)"
+msgstr "虚拟机(名称)"
#: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861
#: netbox/ipam/filtersets.py:1085 netbox/virtualization/filtersets.py:278
#: netbox/virtualization/filtersets.py:317 netbox/vpn/filtersets.py:409
msgid "Virtual machine (ID)"
-msgstr "虚拟机(ID)"
+msgstr "虚拟机(ID)"
#: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97
#: netbox/vpn/filtersets.py:415
msgid "Interface (name)"
-msgstr "接口(名称)"
+msgstr "接口(名称)"
#: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108
#: netbox/vpn/filtersets.py:426
@@ -8641,7 +8741,7 @@ msgstr "虚拟接口(ID)"
#: netbox/ipam/filtersets.py:648
msgid "FHRP group (ID)"
-msgstr "FHRP组(ID)"
+msgstr "FHRP 组 (ID)"
#: netbox/ipam/filtersets.py:652
msgid "Is assigned to an interface"
@@ -8653,11 +8753,11 @@ msgstr "已分配"
#: netbox/ipam/filtersets.py:668
msgid "Service (ID)"
-msgstr "服务(ID)"
+msgstr "服务 (ID)"
#: netbox/ipam/filtersets.py:673
msgid "NAT inside IP address (ID)"
-msgstr "NAT 内部 IP 地址(ID)"
+msgstr "NAT 内部 IP 地址 (ID)"
#: netbox/ipam/filtersets.py:1096
msgid "IP address (ID)"
@@ -8665,7 +8765,7 @@ msgstr "IP 地址 (ID)"
#: netbox/ipam/filtersets.py:1102 netbox/ipam/models/ip.py:788
msgid "IP address"
-msgstr "IP地址"
+msgstr "IP 地址"
#: netbox/ipam/filtersets.py:1131
msgid "Primary IPv4 (ID)"
@@ -8682,7 +8782,7 @@ msgstr "输入有效的 IPv4 或 IPv6 地址(不带掩码)。"
#: netbox/ipam/formfields.py:32
#, python-brace-format
msgid "Invalid IPv4/IPv6 address format: {address}"
-msgstr "IPv4/IPv6 地址格式无效: {address}"
+msgstr "IPv4/IPv6 地址格式无效:{address}"
#: netbox/ipam/formfields.py:37
msgid "This field requires an IP address without a mask."
@@ -8698,7 +8798,7 @@ msgstr "输入有效的 IPv4 或 IPv6 地址(带有 CIDR 掩码)。"
#: netbox/ipam/formfields.py:56
msgid "CIDR mask (e.g. /24) is required."
-msgstr "需要CIDR掩码(例如/24)"
+msgstr "需要 CIDR 掩码(例如/24)"
#: netbox/ipam/forms/bulk_create.py:13
msgid "Address pattern"
@@ -8731,26 +8831,52 @@ msgstr "区域互联网注册管理机构"
msgid "Date added"
msgstr "添加日期"
-#: netbox/ipam/forms/bulk_edit.py:230
-msgid "Prefix length"
-msgstr "前缀长"
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
+#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/templates/ipam/vlan_edit.html:37
+#: netbox/templates/ipam/vlangroup.html:27
+msgid "VLAN Group"
+msgstr "VLAN组"
-#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241
+#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
+#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:10
+#: netbox/templates/wireless/wirelesslan.html:30
+#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
+#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
+#: netbox/wireless/forms/bulk_edit.py:55
+#: netbox/wireless/forms/bulk_import.py:48
+#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
+msgid "VLAN"
+msgstr "VLAN"
+
+#: netbox/ipam/forms/bulk_edit.py:243
+msgid "Prefix length"
+msgstr "前缀长度"
+
+#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241
#: netbox/templates/ipam/prefix.html:85
msgid "Is a pool"
msgstr "是一个池"
-#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316
#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293
#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539
msgid "Treat as fully utilized"
msgstr "设置为已被全部占用"
-#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772
-msgid "DNS name"
-msgstr "DNS名称"
+#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171
+msgid "VLAN Assignment"
+msgstr "VLAN 分配"
-#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572
+#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772
+msgid "DNS name"
+msgstr "DNS 名称"
+
+#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586
#: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477
#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390
#: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22
@@ -8760,12 +8886,12 @@ msgstr "DNS名称"
msgid "Protocol"
msgstr "协议"
-#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397
+#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397
#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
-msgstr "组ID"
+msgstr "组 ID"
-#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402
+#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402
#: netbox/wireless/forms/bulk_edit.py:68
#: netbox/wireless/forms/bulk_edit.py:115
#: netbox/wireless/forms/bulk_import.py:62
@@ -8777,11 +8903,11 @@ msgstr "组ID"
msgid "Authentication type"
msgstr "认证类型"
-#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406
+#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406
msgid "Authentication key"
msgstr "认证秘钥"
-#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383
+#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
#: netbox/templates/ipam/fhrpgroup.html:49
#: netbox/templates/wireless/inc/authentication_attrs.html:5
@@ -8794,28 +8920,28 @@ msgstr "认证秘钥"
msgid "Authentication"
msgstr "身份验证"
-#: netbox/ipam/forms/bulk_edit.py:415
+#: netbox/ipam/forms/bulk_edit.py:429
msgid "Minimum child VLAN VID"
msgstr "最小的子VLAN ID"
-#: netbox/ipam/forms/bulk_edit.py:421
+#: netbox/ipam/forms/bulk_edit.py:435
msgid "Maximum child VLAN VID"
msgstr "最大的子VLAN ID"
-#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
msgid "Scope type"
msgstr "作用域类型"
-#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
msgid "Scope"
msgstr "作用域"
-#: netbox/ipam/forms/bulk_edit.py:563
+#: netbox/ipam/forms/bulk_edit.py:577
msgid "Site & Group"
msgstr "站点 & 组"
-#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
#: netbox/templates/ipam/servicetemplate.html:23
@@ -8839,20 +8965,6 @@ msgstr "指定的 RIR"
msgid "VLAN's group (if any)"
msgstr "VLAN 组(若存在)"
-#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256
-#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214
-#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60
-#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6
-#: netbox/templates/ipam/vlan_edit.html:10
-#: netbox/templates/wireless/wirelesslan.html:30
-#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284
-#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452
-#: netbox/wireless/forms/bulk_edit.py:55
-#: netbox/wireless/forms/bulk_import.py:48
-#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101
-msgid "VLAN"
-msgstr "VLAN"
-
#: netbox/ipam/forms/bulk_import.py:307
msgid "Parent device of assigned interface (if any)"
msgstr "指定接口的父设备(如果有)"
@@ -8882,7 +8994,7 @@ msgstr "分配的接口"
#: netbox/ipam/forms/bulk_import.py:324
msgid "Is primary"
-msgstr "首选地址"
+msgstr "首选"
#: netbox/ipam/forms/bulk_import.py:325
msgid "Make this the primary IP for the assigned device"
@@ -8980,10 +9092,6 @@ msgstr "开始"
msgid "End"
msgstr "结束"
-#: netbox/ipam/forms/filtersets.py:171
-msgid "VLAN Assignment"
-msgstr "VLAN 分配"
-
#: netbox/ipam/forms/filtersets.py:186
msgid "Search within"
msgstr "在此前缀内查找"
@@ -9082,7 +9190,7 @@ msgstr "将此IP设置为分配设备/虚拟机的首选 IP"
#: netbox/ipam/forms/model_forms.py:323
msgid "NAT IP (Inside)"
-msgstr "NAT IP (Inside)"
+msgstr "NAT IP(内部)地址"
#: netbox/ipam/forms/model_forms.py:382
msgid "An IP address can only be assigned to a single object."
@@ -9107,12 +9215,6 @@ msgstr "虚拟IP地址"
msgid "Assignment already exists"
msgstr "已被分配"
-#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679
-#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37
-#: netbox/templates/ipam/vlangroup.html:27
-msgid "VLAN Group"
-msgstr "VLAN组"
-
#: netbox/ipam/forms/model_forms.py:638
msgid "Child VLANs"
msgstr "子类 VLANs"
@@ -9217,7 +9319,7 @@ msgstr "指定FHRP组"
#: netbox/ipam/models/ip.py:65
msgid "private"
-msgstr "私有地址"
+msgstr "私有"
#: netbox/ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
@@ -9241,11 +9343,11 @@ msgstr "添加日期"
#: netbox/ipam/models/ip.py:115
msgid "aggregate"
-msgstr "聚合IP"
+msgstr "聚合"
#: netbox/ipam/models/ip.py:116
msgid "aggregates"
-msgstr "aggregates"
+msgstr "聚合"
#: netbox/ipam/models/ip.py:132
msgid "Cannot create aggregate with /0 mask."
@@ -9536,7 +9638,7 @@ msgstr ""
#: netbox/ipam/models/vrfs.py:30
msgid "route distinguisher"
-msgstr "路由实例"
+msgstr "路由区分符"
#: netbox/ipam/models/vrfs.py:31
msgid "Unique route distinguisher (as defined in RFC 4364)"
@@ -9561,11 +9663,11 @@ msgstr "RT值(按照 RFC 4360 格式)"
#: netbox/ipam/models/vrfs.py:94
msgid "route target"
-msgstr "route target"
+msgstr "路由目标"
#: netbox/ipam/models/vrfs.py:95
msgid "route targets"
-msgstr "route targets"
+msgstr "路由目标"
#: netbox/ipam/tables/asn.py:52
msgid "ASDOT"
@@ -9582,7 +9684,7 @@ msgstr "运营商统计"
#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166
#: netbox/netbox/navigation/menu.py:168
msgid "Aggregates"
-msgstr "Aggregates"
+msgstr "聚合"
#: netbox/ipam/tables/ip.py:125
msgid "Added"
@@ -9866,7 +9968,7 @@ msgstr "要在每页底部提示显示的其他内容"
#: netbox/netbox/config/parameters.py:68
msgid "Globally unique IP space"
-msgstr "全局IP地址空间"
+msgstr "全局唯一 IP 地址空间"
#: netbox/netbox/config/parameters.py:70
msgid "Enforce unique IP addressing within the global table"
@@ -10235,7 +10337,7 @@ msgstr "终端"
#: netbox/netbox/navigation/menu.py:219
msgid "IKE Proposals"
-msgstr "IKE Proposals"
+msgstr "IKE 协议提案"
#: netbox/netbox/navigation/menu.py:220
#: netbox/templates/vpn/ikeproposal.html:41
@@ -10244,7 +10346,7 @@ msgstr "IKE策略"
#: netbox/netbox/navigation/menu.py:221
msgid "IPSec Proposals"
-msgstr "IPSEC安全提议"
+msgstr "IPSec 协议提案"
#: netbox/netbox/navigation/menu.py:222
#: netbox/templates/vpn/ipsecproposal.html:37
@@ -10254,7 +10356,7 @@ msgstr "IPSec策略"
#: netbox/netbox/navigation/menu.py:223 netbox/templates/vpn/ikepolicy.html:38
#: netbox/templates/vpn/ipsecpolicy.html:25
msgid "IPSec Profiles"
-msgstr "IPSec通道"
+msgstr "IPSec 配置文件"
#: netbox/netbox/navigation/menu.py:230
#: netbox/templates/dcim/device_edit.html:78
@@ -10266,7 +10368,7 @@ msgstr "虚拟化"
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:103
-#: netbox/virtualization/views.py:385
+#: netbox/virtualization/views.py:387
msgid "Virtual Disks"
msgstr "虚拟磁盘"
@@ -10284,7 +10386,7 @@ msgstr "链路类型"
#: netbox/netbox/navigation/menu.py:261
msgid "Circuit Terminations"
-msgstr "电路终端"
+msgstr "链路终端"
#: netbox/netbox/navigation/menu.py:265 netbox/netbox/navigation/menu.py:267
msgid "Providers"
@@ -10398,13 +10500,13 @@ msgid "Admin"
msgstr "管理员"
#: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29
-#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245
-#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102
+#: netbox/users/forms/model_forms.py:237 netbox/users/forms/model_forms.py:249
+#: netbox/users/forms/model_forms.py:301 netbox/users/tables.py:102
msgid "Users"
msgstr "用户"
#: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182
-#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302
+#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:306
#: netbox/users/tables.py:35 netbox/users/tables.py:106
msgid "Groups"
msgstr "组"
@@ -10415,8 +10517,8 @@ msgid "API Tokens"
msgstr "API Token"
#: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188
-#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239
-#: netbox/users/forms/model_forms.py:246
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "权限"
@@ -10638,17 +10740,17 @@ msgstr "切换下拉菜单"
msgid "Error"
msgstr "错误"
-#: netbox/netbox/tables/tables.py:57
+#: netbox/netbox/tables/tables.py:58
#, python-brace-format
msgid "No {model_name} found"
msgstr "找不到 {model_name} "
-#: netbox/netbox/tables/tables.py:248
+#: netbox/netbox/tables/tables.py:249
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "字段"
-#: netbox/netbox/tables/tables.py:251
+#: netbox/netbox/tables/tables.py:252
msgid "Value"
msgstr "值"
@@ -10656,11 +10758,35 @@ msgstr "值"
msgid "Dummy Plugin"
msgstr "虚拟插件"
-#: netbox/netbox/views/generic/bulk_views.py:405
+#: netbox/netbox/views/generic/bulk_views.py:111
+#, python-brace-format
+msgid ""
+"There was an error rendering the selected export template ({template}): "
+"{error}"
+msgstr "渲染所选导出模板时出错 ({template}): {error}"
+
+#: netbox/netbox/views/generic/bulk_views.py:411
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr "第{i}行: ID为{id}的对象不存在"
+#: netbox/netbox/views/generic/bulk_views.py:679
+#: netbox/netbox/views/generic/bulk_views.py:877
+#: netbox/netbox/views/generic/bulk_views.py:925
+#, python-brace-format
+msgid "No {object_type} were selected."
+msgstr "没有 {object_type} 被选中。"
+
+#: netbox/netbox/views/generic/bulk_views.py:759
+#, python-brace-format
+msgid "Renamed {count} {object_type}"
+msgstr "重命名 {count} {object_type}"
+
+#: netbox/netbox/views/generic/bulk_views.py:855
+#, python-brace-format
+msgid "Deleted {count} {object_type}"
+msgstr "已删除 {count} {object_type}"
+
#: netbox/netbox/views/generic/feature_views.py:38
msgid "Changelog"
msgstr "变更日志"
@@ -10669,6 +10795,20 @@ msgstr "变更日志"
msgid "Journal"
msgstr "日志"
+#: netbox/netbox/views/generic/feature_views.py:205
+msgid "Unable to synchronize data: No data file set."
+msgstr "无法同步数据:未设置任何数据文件。"
+
+#: netbox/netbox/views/generic/feature_views.py:209
+#, python-brace-format
+msgid "Synchronized data for {object_type} {object}."
+msgstr "的同步数据 {object_type} {object}。"
+
+#: netbox/netbox/views/generic/feature_views.py:234
+#, python-brace-format
+msgid "Synced {count} {object_type}"
+msgstr "已同步 {count} {object_type}"
+
#: netbox/netbox/views/generic/object_views.py:108
#, python-brace-format
msgid "{class_name} must implement get_children()"
@@ -11234,8 +11374,8 @@ msgstr "后台队列"
#: netbox/templates/core/rq_queue_list.html:24
#: netbox/templates/core/rq_queue_list.html:25
-#: netbox/templates/core/rq_worker_list.html:44
-#: netbox/templates/core/rq_worker_list.html:45
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
#: netbox/templates/extras/script_result.html:49
#: netbox/templates/extras/script_result.html:51
#: netbox/templates/inc/table_controls_htmx.html:30
@@ -11265,7 +11405,7 @@ msgstr "超时"
#: netbox/templates/core/rq_task.html:69
msgid "Result TTL"
-msgstr "TTL结果"
+msgstr "TTL 结果"
#: netbox/templates/core/rq_task.html:89
msgid "Meta"
@@ -11304,7 +11444,7 @@ msgstr "选择 所有的 %(count)s 个 %(object_type_plural)s
#: netbox/templates/core/rq_worker.html:10
msgid "Worker Info"
-msgstr "任务信息"
+msgstr "Worker 信息"
#: netbox/templates/core/rq_worker.html:31
#: netbox/templates/core/rq_worker.html:40
@@ -11340,9 +11480,10 @@ msgstr "秒"
msgid "Background Workers"
msgstr "后台任务"
-#: netbox/templates/core/rq_worker_list.html:27
-msgid "Workers in "
-msgstr "工作中"
+#: netbox/templates/core/rq_worker_list.html:29
+#, python-format
+msgid "Workers in %(queue_name)s"
+msgstr "在%(queue_name)s的 Worker"
#: netbox/templates/core/system.html:11
#: netbox/utilities/templates/buttons/export.html:4
@@ -11565,11 +11706,11 @@ msgstr "添加组件"
#: netbox/templates/dcim/device/consoleports.html:24
msgid "Add Console Ports"
-msgstr "增加 Console端口"
+msgstr "增加 Console 端口"
#: netbox/templates/dcim/device/consoleserverports.html:24
msgid "Add Console Server Ports"
-msgstr "增加console服务器端口"
+msgstr "增加 Console 服务器端口"
#: netbox/templates/dcim/device/devicebays.html:10
msgid "Add Device Bays"
@@ -11577,7 +11718,7 @@ msgstr "添加设备托架"
#: netbox/templates/dcim/device/frontports.html:24
msgid "Add Front Ports"
-msgstr "添加前向端口"
+msgstr "添加前置接口"
#: netbox/templates/dcim/device/inc/interface_table_controls.html:9
msgid "Hide Enabled"
@@ -11737,7 +11878,7 @@ msgstr "后视图"
#: netbox/templates/dcim/frontport.html:54
msgid "Rear Port Position"
-msgstr "后向端口位置"
+msgstr "后置端口位置"
#: netbox/templates/dcim/frontport.html:72
#: netbox/templates/dcim/interface.html:144
@@ -11745,7 +11886,7 @@ msgstr "后向端口位置"
#: netbox/templates/dcim/powerport.html:63
#: netbox/templates/dcim/rearport.html:68
msgid "Marked as Connected"
-msgstr "标记已连接"
+msgstr "标记为已连接"
#: netbox/templates/dcim/frontport.html:86
#: netbox/templates/dcim/rearport.html:82
@@ -11792,7 +11933,7 @@ msgstr "未连接"
#: netbox/templates/dcim/inc/interface_vlans_table.html:6
msgid "Untagged"
-msgstr "Untagged"
+msgstr "未标记的"
#: netbox/templates/dcim/inc/interface_vlans_table.html:37
msgid "No VLANs Assigned"
@@ -11832,7 +11973,7 @@ msgstr "802.1Q 模式"
#: netbox/templates/dcim/interface.html:125
#: netbox/templates/virtualization/vminterface.html:59
msgid "MAC Address"
-msgstr "MAC地址"
+msgstr "MAC 地址"
#: netbox/templates/dcim/interface.html:151
msgid "Wireless Link"
@@ -11901,7 +12042,7 @@ msgstr "零件ID"
#: netbox/templates/dcim/location.html:17
msgid "Add Child Location"
-msgstr "增加子类室内位置"
+msgstr "增加子类位置"
#: netbox/templates/dcim/location.html:58 netbox/templates/dcim/site.html:56
msgid "Facility"
@@ -11913,7 +12054,7 @@ msgstr "子位置"
#: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131
msgid "Add a Location"
-msgstr "添加一个室内位置"
+msgstr "添加一个位置"
#: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144
msgid "Add a Device"
@@ -11955,7 +12096,7 @@ msgstr "电源针脚"
#: netbox/templates/dcim/powerpanel.html:72
msgid "Add Power Feeds"
-msgstr "添加一个供电线路"
+msgstr "添加供电线路"
#: netbox/templates/dcim/powerport.html:44
msgid "Maximum Draw"
@@ -12042,7 +12183,7 @@ msgstr "增加机柜"
#: netbox/templates/dcim/rearport.html:50
msgid "Positions"
-msgstr "职位"
+msgstr "位置"
#: netbox/templates/dcim/region.html:17
#: netbox/templates/dcim/sitegroup.html:17
@@ -12112,12 +12253,12 @@ msgstr "添加新成员到堆叠%(virtual_chassis)s中"
#: netbox/templates/dcim/virtualchassis_add_member.html:19
msgid "Add New Member"
-msgstr "新增会员"
+msgstr "新增成员"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:309
+#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "激活"
@@ -12578,7 +12719,7 @@ msgstr "标记的对象"
#: netbox/templates/extras/webhook.html:26
msgid "HTTP Method"
-msgstr "HTTP方式"
+msgstr "HTTP方法"
#: netbox/templates/extras/webhook.html:34
msgid "HTTP Content Type"
@@ -13026,7 +13167,7 @@ msgstr "前缀详细信息"
#: netbox/templates/ipam/prefix.html:185
msgid "Network Address"
-msgstr "网络位地址"
+msgstr "网络地址"
#: netbox/templates/ipam/prefix.html:189
msgid "Network Mask"
@@ -13232,7 +13373,7 @@ msgid "View"
msgstr "查看"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "限制因素"
@@ -13732,7 +13873,7 @@ msgid ""
"your key prior to submitting this form, as it may no longer be "
"accessible once the token has been created."
msgstr ""
-"Keys的长度必须至少为40个字符。在提交此表单之前请务必记录您的key因为一旦创建了令牌,就可能无法再访问该Keys。"
+"密钥的长度必须至少为40个字符。在提交此表单之前请务必记下您的密钥因为一旦创建了令牌,就可能无法再访问该密钥。"
#: netbox/users/forms/model_forms.py:127
msgid ""
@@ -13740,7 +13881,7 @@ msgid ""
" no restrictions. Example: "
"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64
"
msgstr ""
-"允许使用Token的 IPv4/IPv6 网络。留空表示无限制。示例: "
+"允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: "
"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64
"
#: netbox/users/forms/model_forms.py:176
@@ -13755,30 +13896,30 @@ msgstr "输入与以前相同的密码进行验证。"
msgid "Passwords do not match! Please check your input and try again."
msgstr "密码错误!请检查您的输入,然后重试。"
-#: netbox/users/forms/model_forms.py:291
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "其他操作"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "除上述操作外,还批准了其他操作"
-#: netbox/users/forms/model_forms.py:310
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "对象"
-#: netbox/users/forms/model_forms.py:322
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
"objects will result in a logical OR operation."
msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。"
-#: netbox/users/forms/model_forms.py:361
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "必须至少选择一个操作。"
-#: netbox/users/forms/model_forms.py:379
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "{model}的筛选器无效: {error}"
@@ -13840,7 +13981,7 @@ msgstr "允许使用此密钥进行创建/更新/删除操作"
#: netbox/users/models/tokens.py:66
msgid "allowed IPs"
-msgstr "允许的IP"
+msgstr "允许的 IP"
#: netbox/users/models/tokens.py:68
msgid ""
@@ -13876,7 +14017,7 @@ msgstr "用户"
#: netbox/users/models/users.py:104
msgid "A user with this username already exists."
-msgstr "使用此用户名的用户已存在。"
+msgstr "用户名已使用。"
#: netbox/users/tables.py:98
msgid "Custom Actions"
@@ -13921,7 +14062,7 @@ msgstr " '{weight}' 为无效重量(必须是数字)"
#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62
#, python-brace-format
msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
-msgstr "无效单位{unit}. 必须是这些: {valid_units}"
+msgstr "{unit}无效。请使用 {valid_units}"
#: netbox/utilities/conversion.py:45
msgid "Length must be a positive number"
@@ -13930,7 +14071,7 @@ msgstr "长度必须是正数"
#: netbox/utilities/conversion.py:47
#, python-brace-format
msgid "Invalid value '{length}' for length (must be a number)"
-msgstr " '{length}' 为无效的长度(必须是数字)"
+msgstr " '{length}' 为无效的长度(必须是数字)"
#: netbox/utilities/error_handlers.py:31
#, python-brace-format
@@ -13984,7 +14125,7 @@ msgstr "未知数据格式:{format}"
#: netbox/utilities/forms/bulk_import.py:100
msgid "Unable to detect data format. Please specify."
-msgstr "无法检测数据格式。 请明确说明。"
+msgstr "无法检测数据格式。 请手动指定。"
#: netbox/utilities/forms/bulk_import.py:123
msgid "Invalid CSV delimiter"
@@ -14473,6 +14614,16 @@ msgstr "虚拟磁盘"
msgid "virtual disks"
msgstr "虚拟磁盘"
+#: netbox/virtualization/views.py:274
+#, python-brace-format
+msgid "Added {count} devices to cluster {cluster}"
+msgstr "已添加 {count} 要集群的设备 {cluster}"
+
+#: netbox/virtualization/views.py:309
+#, python-brace-format
+msgid "Removed {count} devices from cluster {cluster}"
+msgstr "已移除 {count} 来自集群的设备 {cluster}"
+
#: netbox/vpn/choices.py:31
msgid "IPsec - Transport"
msgstr "IPsec-传输模式"
@@ -14515,11 +14666,11 @@ msgstr "证书"
#: netbox/vpn/choices.py:94
msgid "RSA signatures"
-msgstr "RSA签名"
+msgstr "RSA 签名"
#: netbox/vpn/choices.py:95
msgid "DSA signatures"
-msgstr "DSA签名"
+msgstr "DSA 签名"
#: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179
#: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181
@@ -14555,61 +14706,61 @@ msgstr "Ethernet Virtual Private Tree"
#: netbox/vpn/filtersets.py:41
msgid "Tunnel group (ID)"
-msgstr "隧道组(ID)"
+msgstr "隧道组(ID)"
#: netbox/vpn/filtersets.py:47
msgid "Tunnel group (slug)"
-msgstr "隧道组(缩写)"
+msgstr "隧道组(缩写)"
#: netbox/vpn/filtersets.py:54
msgid "IPSec profile (ID)"
-msgstr "IPSec通道(ID)"
+msgstr "IPSec 通道(ID)"
#: netbox/vpn/filtersets.py:60
msgid "IPSec profile (name)"
-msgstr "IPSec通道(名称)"
+msgstr "IPSec 通道(名称)"
#: netbox/vpn/filtersets.py:81
msgid "Tunnel (ID)"
-msgstr "Tunnel (ID)"
+msgstr "隧道 (ID)"
#: netbox/vpn/filtersets.py:87
msgid "Tunnel (name)"
-msgstr "隧道(ID)"
+msgstr "隧道(名称)"
#: netbox/vpn/filtersets.py:118
msgid "Outside IP (ID)"
-msgstr "外部IP(ID)"
+msgstr "外部 IP (ID)"
#: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:153
#: netbox/vpn/filtersets.py:282
msgid "IKE policy (ID)"
-msgstr "IKE策略(ID)"
+msgstr "IKE 策略 (ID)"
#: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:159
#: netbox/vpn/filtersets.py:288
msgid "IKE policy (name)"
-msgstr "IKE策略(名称)"
+msgstr "IKE 策略(名称)"
#: netbox/vpn/filtersets.py:215 netbox/vpn/filtersets.py:292
msgid "IPSec policy (ID)"
-msgstr "IPSec策略(ID)"
+msgstr "IPsec 策略 (ID)"
#: netbox/vpn/filtersets.py:221 netbox/vpn/filtersets.py:298
msgid "IPSec policy (name)"
-msgstr "IPSec策略(名称)"
+msgstr "IPsec 策略(名称)"
#: netbox/vpn/filtersets.py:367
msgid "L2VPN (slug)"
-msgstr "L2VPN(缩写)"
+msgstr "L2VPN(缩写)"
#: netbox/vpn/filtersets.py:431
msgid "VM Interface (ID)"
-msgstr "虚拟接口(ID)"
+msgstr "虚拟接口 (ID)"
#: netbox/vpn/filtersets.py:437
msgid "VLAN (name)"
-msgstr "VLAN (名字)"
+msgstr "VLAN(名称)"
#: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42
#: netbox/vpn/forms/filtersets.py:54
@@ -14631,13 +14782,13 @@ msgstr "预共享密钥"
#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370
#: netbox/vpn/models/crypto.py:104
msgid "IKE policy"
-msgstr "IKE策略"
+msgstr "IKE 策略"
#: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244
#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374
#: netbox/vpn/models/crypto.py:209
msgid "IPSec policy"
-msgstr "IPSec策略"
+msgstr "IPSec 策略"
#: netbox/vpn/forms/bulk_import.py:50
msgid "Tunnel encapsulation"
@@ -14673,7 +14824,7 @@ msgstr "IPSEC安全提议"
#: netbox/vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
-msgstr "IPSEC协议"
+msgstr "IPSEC 协议"
#: netbox/vpn/forms/bulk_import.py:266
msgid "L2VPN type"
@@ -14929,7 +15080,7 @@ msgstr "目的站点"
#: netbox/wireless/choices.py:11
msgid "Access point"
-msgstr "无线AP"
+msgstr "AP"
#: netbox/wireless/choices.py:12
msgid "Station"
diff --git a/netbox/utilities/filters.py b/netbox/utilities/filters.py
index 7bbc4a6a2..05454543e 100644
--- a/netbox/utilities/filters.py
+++ b/netbox/utilities/filters.py
@@ -3,8 +3,8 @@ from django import forms
from django.conf import settings
from django.core.exceptions import ValidationError
from django_filters.constants import EMPTY_VALUES
-from drf_spectacular.utils import extend_schema_field
from drf_spectacular.types import OpenApiTypes
+from drf_spectacular.utils import extend_schema_field
__all__ = (
'ContentTypeFilter',
@@ -116,6 +116,7 @@ class MultiValueWWNFilter(django_filters.MultipleChoiceFilter):
field_class = multivalue_field_factory(forms.CharField)
+@extend_schema_field(OpenApiTypes.STR)
class TreeNodeMultipleChoiceFilter(django_filters.ModelMultipleChoiceFilter):
"""
Filters for a set of Models, including all descendant models within a Tree. Example: [,]
diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py
index 9115e3473..ad3487b8b 100644
--- a/netbox/virtualization/views.py
+++ b/netbox/virtualization/views.py
@@ -272,8 +272,9 @@ class ClusterAddDevicesView(generic.ObjectEditView):
device.cluster = cluster
device.save()
- messages.success(request, "Added {} devices to cluster {}".format(
- len(device_pks), cluster
+ messages.success(request, _("Added {count} devices to cluster {cluster}").format(
+ count=len(device_pks),
+ cluster=cluster
))
return redirect(cluster.get_absolute_url())
@@ -306,8 +307,9 @@ class ClusterRemoveDevicesView(generic.ObjectEditView):
device.cluster = None
device.save()
- messages.success(request, "Removed {} devices from cluster {}".format(
- len(device_pks), cluster
+ messages.success(request, _("Removed {count} devices from cluster {cluster}").format(
+ count=len(device_pks),
+ cluster=cluster
))
return redirect(cluster.get_absolute_url())
@@ -445,7 +447,7 @@ class VirtualMachineRenderConfigView(generic.ObjectView):
try:
rendered_config = config_template.render(context=context_data)
except TemplateError as e:
- messages.error(request, f"An error occurred while rendering the template: {e}")
+ messages.error(request, _("An error occurred while rendering the template: {error}").format(error=e))
rendered_config = traceback.format_exc()
return {
diff --git a/requirements.txt b/requirements.txt
index 91b589378..c769b4b22 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,14 +1,14 @@
-Django==5.0.7
+Django==5.0.8
django-cors-headers==4.4.0
django-debug-toolbar==4.4.6
django-filter==24.3
-django-htmx==1.18.0
+django-htmx==1.19.0
django-graphiql-debug-toolbar==0.2.0
django-mptt==0.16.0
django-pglocks==1.0.4
django-prometheus==2.3.1
django-redis==5.4.0
-django-rich==1.9.0
+django-rich==1.10.0
django-rq==2.10.2
django-taggit==6.0.0
django-tables2==2.7.0
@@ -17,7 +17,7 @@ djangorestframework==3.15.2
drf-spectacular==0.27.2
drf-spectacular-sidecar==2024.7.1
feedparser==6.0.11
-gunicorn==22.0.0
+gunicorn==23.0.0
Jinja2==3.1.4
Markdown==3.6
mkdocs-material==9.5.31
@@ -26,7 +26,7 @@ netaddr==1.3.0
nh3==0.2.18
Pillow==10.4.0
psycopg[c,pool]==3.2.1
-PyYAML==6.0.1
+PyYAML==6.0.2
requests==2.32.3
social-auth-app-django==5.4.2
social-auth-core==4.5.4