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])." 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